commonplace
Advanced tools
Comparing version 0.3.4 to 0.3.5
@@ -56,2 +56,38 @@ function defer_parser() { | ||
module.exports.extensions = [new defer_parser(), new fetch_parser()]; | ||
function localforage_parser() { | ||
this._name = 'localforage'; | ||
this.tags = ['localforage']; | ||
this.parse = function(parser, nodes, tokens) { | ||
var begun = parser.peekToken(); | ||
parser.skipSymbol('localforage'); | ||
parser.skip(tokens.TOKEN_WHITESPACE); | ||
var args = parser.parseSignature(); | ||
parser.advanceAfterBlockEnd(begun.value); | ||
var body, placeholder, empty, except; | ||
body = parser.parseUntilBlocks('placeholder', 'empty', 'except', 'end'); | ||
if (parser.skipSymbol('placeholder')) { | ||
parser.skip(tokens.TOKEN_BLOCK_END); | ||
placeholder = parser.parseUntilBlocks('empty', 'except', 'end'); | ||
} | ||
if (parser.skipSymbol('empty')) { | ||
parser.skip(tokens.TOKEN_BLOCK_END); | ||
empty = parser.parseUntilBlocks('except', 'end'); | ||
} | ||
if (parser.skipSymbol('except')) { | ||
parser.skip(tokens.TOKEN_BLOCK_END); | ||
except = parser.parseUntilBlocks('end'); | ||
} | ||
parser.advanceAfterBlockEnd(); | ||
return new nodes.CallExtension(this, 'run', args, [body, placeholder, empty, except]); | ||
}; | ||
} | ||
module.exports.extensions = [new defer_parser(), new fetch_parser(), | ||
new localforage_parser()]; |
{ | ||
"name": "commonplace", | ||
"version": "0.3.4", | ||
"version": "0.3.5", | ||
"preferGlobal": true, | ||
@@ -5,0 +5,0 @@ "repository": { |
907016
12547