diff options
Diffstat (limited to 'node_modules/ncname')
-rw-r--r-- | node_modules/ncname/index.js | 9 | ||||
-rw-r--r-- | node_modules/ncname/package.json | 39 | ||||
-rw-r--r-- | node_modules/ncname/readme.md | 28 |
3 files changed, 76 insertions, 0 deletions
diff --git a/node_modules/ncname/index.js b/node_modules/ncname/index.js new file mode 100644 index 000000000..11b7ce992 --- /dev/null +++ b/node_modules/ncname/index.js @@ -0,0 +1,9 @@ +'use strict'; +var xmlChars = require('xml-char-classes'); + +function getRange(re) { + return re.source.slice(1, -1); +} + +// http://www.w3.org/TR/1999/REC-xml-names-19990114/#NT-NCName +module.exports = new RegExp('^[' + getRange(xmlChars.letter) + '_][' + getRange(xmlChars.letter) + getRange(xmlChars.digit) + '\\.\\-_' + getRange(xmlChars.combiningChar) + getRange(xmlChars.extender) + ']*$'); diff --git a/node_modules/ncname/package.json b/node_modules/ncname/package.json new file mode 100644 index 000000000..459e3dd0d --- /dev/null +++ b/node_modules/ncname/package.json @@ -0,0 +1,39 @@ +{ + "name": "ncname", + "version": "1.0.0", + "description": "Regular expression for matching XML NCName", + "license": "MIT", + "repository": "sindresorhus/ncname", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "http://sindresorhus.com" + }, + "engines": { + "node": ">=0.10.0" + }, + "scripts": { + "test": "mocha" + }, + "files": [ + "index.js" + ], + "keywords": [ + "ncname", + "ncnamechar", + "xml", + "re", + "regex", + "name", + "element", + "tag", + "match", + "unicode" + ], + "dependencies": { + "xml-char-classes": "^1.0.0" + }, + "devDependencies": { + "mocha": "*" + } +} diff --git a/node_modules/ncname/readme.md b/node_modules/ncname/readme.md new file mode 100644 index 000000000..3fb2b5fea --- /dev/null +++ b/node_modules/ncname/readme.md @@ -0,0 +1,28 @@ +# ncname [![Build Status](https://travis-ci.org/sindresorhus/ncname.svg?branch=master)](https://travis-ci.org/sindresorhus/ncname) + +> Regular expression for matching [XML NCName](http://www.w3.org/TR/1999/REC-xml-names-19990114/#NT-NCName) + + +## Install + +```sh +$ npm install --save ncname +``` + + +## Usage + +```js +var ncname = require('ncname'); + +ncname.test('hællæ'); +//=> true + +ncname.test('$unicorn'); +//=> false +``` + + +## License + +MIT © [Sindre Sorhus](http://sindresorhus.com) |