Improve sub-expression handling.

This commit is contained in:
Daniel Demmel 2019-04-13 18:54:16 +02:00
parent fa350d393d
commit 85a153a6f7
4 changed files with 5 additions and 3 deletions

View File

@ -1,7 +1,7 @@
{
"target": "convert_file",
"source": "json",
"target_format": "plist",
"ext": "tmLanguage",
"selector": "Handlebars.json"
}

View File

@ -631,7 +631,7 @@
]
},
"else_token": {
"begin": "(\\{\\{)(~?else)(@?\\s(if)\\s([-a-zA-Z0-9_\\./]+))?",
"begin": "(\\{\\{)(~?else)(@?\\s(if)\\s([-a-zA-Z0-9_\\.\\(\\s\\)/]+))?",
"end": "(~?\\}\\}\\}*)",
"name": "meta.function.inline.else.handlebars",
"beginCaptures": {

View File

@ -242,7 +242,7 @@
<key>else_token</key>
<dict>
<key>begin</key>
<string>(\{\{)(~?else)(@?\s(if)\s([-a-zA-Z0-9_\./]+))?</string>
<string>(\{\{)(~?else)(@?\s(if)\s([-a-zA-Z0-9_\.\(\s\)/]+))?</string>
<key>beginCaptures</key>
<dict>
<key>1</key>

View File

@ -78,6 +78,8 @@
<p>First</p>
{{else if alternate}}
<p>Second</p>
{{else if (sub-exp this.message)}}
<p>Third</p>
{{/if}}
{{#x-card onsubmit=attrs.onsubmit title='Login to Peepchat' buttonText='Login'}}