Parses string options in a format similar to CSS.
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.gitignore
.travis.yml
MIT-LICENSE
README.md
mocha.opts
opts-parser.js
package.json
test.js

README.md

opts-parser

GratiPay Build Status Coverage Downloads Version

Parses key/value pairs into hash object. The source format looks like HTML's style attribute, see below for more details.

This was an old school way of passing random canfiguration values through class attribute into SyntaxHighlighter. Why not use data-* attributes? Well, back in 2002 those didn't exist... Yes, this could be modernized a bit, at the same time there are hundreds of thousands active usages now.

Important

This module depends on a verion of XRegExp that is bundled in syntaxhighlighter-regex. At the time of writing, the bundled version 3.1.0-dev is unreleased.

Installation

npm install opts-parser

Usage Example

var opts = require('opts-parser');
opts.parse("hello: value; foo-bar: [12, "monkeys"]; value: 'value'");

{
  "hello": "value",
  "foo-bar": [12, "monkeys"],
  "fooBar": [12, "monkeys"],
  "value": "value
}

Understands the following formats:

  • name: true|false;
  • name: word;
  • name: [word, word];
  • name: "string";
  • name: 'string';

Testing

npm test

License

MIT