This is a parser definition for peg.js, for parsing Kerbal Space Program config files.
Before use:
- strip everything after comments
- strip leading and trailing whitespace
- remove multiple newlines in a row (
[\r\n]+) and replace with single new lines - strip remove any leading blank line
- add trailing blank line
This creates key value array pairs, like:
[
["key", "value"],
["key2", "value"],
["LISTKEY", [
["key", "value"],
["key2", "value"]
]
]
Keys are always strings. Values are either strings or arrays.