Parse multiple snippets and allow any characters in snippet body

This commit is contained in:
David Graham & Nathan Sobo
2012-06-19 17:56:03 -06:00
parent 5b8cc8a6b6
commit e4409be95a
2 changed files with 18 additions and 10 deletions

View File

@@ -6,7 +6,7 @@ snippets = snippets:snippet+ {
return snippetsByPrefix;
}
snippet = start ws prefix:prefix ws description:string separator body:body end {
snippet = ws? start ws prefix:prefix ws description:string separator body:body end {
return { prefix: prefix, description: description, body: body };
}
@@ -14,7 +14,7 @@ separator = [ ]* '\n'
start = 'snippet'
prefix = prefix:[A-Za-z0-9_]+ { return prefix.join(''); }
body = body:bodyCharacter* { return body.join(''); }
bodyCharacter = !end char:[a-z ] { return char; }
bodyCharacter = !end char:. { return char; }
end = '\nendsnippet'
string
= ['] body:[^']* ['] { return body.join(''); }