Skip to content

Commit 17df85d

Browse files
Merge pull request #46 from joshuafontany/v2.0.6
V2.0.6
2 parents 97d5149 + b9ff875 commit 17df85d

File tree

4 files changed

+38
-9
lines changed

4 files changed

+38
-9
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ All notable changes to the "tw5-syntax" extension will be documented in this fil
44

55
Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file.
66

7+
## 2.0.6
8+
- Allow all pragmas to have leading whitespace (allows nested and indented named pragmas of macros, procedures, and widgets).
9+
710
## 2.0.5
811
- Cannot inject wikitext parsing into `<style>` tags. Closed as won't-fix. //Style tags do not parse wikitext #42
912
- Add a `constributes/languages` object for 'json', maps `".info", ".files"` extensions to Json language features as "Tiddlywiki5 Json".

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "tw5-syntax",
33
"displayName": "TiddlyWiki5 Syntax",
44
"description": "TiddlyWiki5 v5.3.4 Textmate compatible Syntax / Grammar",
5-
"version": "2.0.5",
5+
"version": "2.0.6",
66
"icon": "tw5.png",
77
"engines": {
88
"vscode": "^1.43.0"

syntaxes/tiddlywiki5.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@
162162
]
163163
},
164164
"define": {
165-
"begin": "^(\\\\)(define)\\s+([^\\s\\$\\(]+)(?=\\s*\\()",
165+
"begin": "^\\s*(\\\\)(define)\\s+([^\\s\\$\\(]+)(?=\\s*\\()",
166166
"end": "^",
167167
"name": "meta.directive.variable.macro.tiddlywiki5",
168168
"beginCaptures": {
@@ -218,7 +218,7 @@
218218
"patterns": [
219219
{
220220
"comment": "Single and Multi-line function definition",
221-
"begin": "^(\\\\)(function)\\s+([^\\s\\$\\(]+)(?=\\s*\\()",
221+
"begin": "^\\s*(\\\\)(function)\\s+([^\\s\\$\\(]+)(?=\\s*\\()",
222222
"end": "^",
223223
"name": "meta.directive.variable.function.tiddlywiki5",
224224
"beginCaptures": {
@@ -261,7 +261,7 @@
261261
]
262262
},
263263
"import": {
264-
"match": "^(\\\\)(import)\\s+(.*)$",
264+
"match": "^\\s*(\\\\)(import)\\s+(.*)$",
265265
"name": "meta.directive.import.tiddlywiki5",
266266
"captures": {
267267
"1": { "name": "punctuation.definition.directive.tiddlywiki5" },
@@ -273,7 +273,7 @@
273273
}
274274
},
275275
"parameters": {
276-
"begin": "^(\\\\)(parameters)\\s*(\\()",
276+
"begin": "^\\s*(\\\\)(parameters)\\s*(\\()",
277277
"beginCaptures": {
278278
"1": { "name": "punctuation.definition.directive.tiddlywiki5" },
279279
"2": { "name": "keyword.control.directive.parameters.tiddlywiki5" },
@@ -311,7 +311,7 @@
311311
"patterns": [
312312
{
313313
"comment": "Single and Multi-line procedure definition",
314-
"begin": "^(\\\\)(procedure)\\s+([^\\s\\$\\(]+)(?=\\s*\\()",
314+
"begin": "^\\s*(\\\\)(procedure)\\s+([^\\s\\$\\(]+)(?=\\s*\\()",
315315
"end": "^",
316316
"name": "meta.directive.variable.procedure.tiddlywiki5",
317317
"beginCaptures": {
@@ -366,7 +366,7 @@
366366
]
367367
},
368368
"rules": {
369-
"match": "^(\\\\)(rules)\\s+(only|except)?(.*)$",
369+
"match": "^\\s*(\\\\)(rules)\\s+(only|except)?(.*)$",
370370
"name": "meta.directive.rules.tiddlywiki5",
371371
"captures": {
372372
"1": { "name": "punctuation.definition.directive.tiddlywiki5" },
@@ -378,7 +378,7 @@
378378
}
379379
},
380380
"whitespace": {
381-
"match": "^(\\\\)(whitespace)\\s+(trim|notrim)?$",
381+
"match": "^\\s*(\\\\)(whitespace)\\s+(trim|notrim)?$",
382382
"name": "meta.directive.whitespace.tiddlywiki5",
383383
"captures": {
384384
"1": { "name": "punctuation.definition.directive.tiddlywiki5" },
@@ -390,7 +390,7 @@
390390
"patterns": [
391391
{
392392
"comment": "Single and Multi-line widget definition",
393-
"begin": "^(\\\\)(widget)\\s+((\\$)(?!:\\/)[^\\s\\(]+)(?=\\s*\\()",
393+
"begin": "^\\s*(\\\\)(widget)\\s+((\\$)(?!:\\/)[^\\s\\(]+)(?=\\s*\\()",
394394
"end": "^",
395395
"name": "meta.directive.variable.widget.tiddlywiki5",
396396
"beginCaptures": {

tests/samples/tiddlywiki5.pragma.tw

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,30 @@
11
<!-- tiddlywiki5 -->
2+
\procedure saveNewWikiActions()
3+
\procedure saveNewWikiCallback()
4+
\procedure failureHandler()
5+
<$action-log status="error saving new wiki to the server"/>
6+
<$action-setfield $tiddler={{{ [[$:/temp/webdav/error/]addsuffix<now [UTC]YYYY0MM0DD0hh0mm0ssXXX]>] }}} text={{{ [[There was an error creating the new wiki. ]addsuffix<error>] }}} component="WebDAV save new wiki" tags="$:/tags/Alert"/>
7+
\end failureHandler
8+
<$list filter="201 204 :intersection[<status>]" variable="null" emptyMessage=<<saveNewWikiCallbackFailure>> >
9+
<$action-sendmessage $message="tm-notify" $param="$:/plugins/sq/webdav-utils/ui/templates/wiki-created" path=<<destinationURL>> />
10+
<$action-deletetiddler $filter="$:/temp/sq/fs/new-wiki-template-url $:/temp/sq/fs/new-wiki-name"/>
11+
<$action-sendmessage $message="tm-webdav-ls" $param={{{ [<destinationURL>split[/]butlast[]join[/]trim[/]!is[blank]addsuffix[/]addprefix[/]] :else[[/]] }}} />
12+
</$list>
13+
\end saveNewWikiCallback
14+
<$wikify name="myplugins" text={{$:/plugins/sq/webdav-utils/templates/new-wiki-plugins}}>
15+
<$action-sendmessage
16+
$message="tm-http-request"
17+
method="PUT"
18+
bind-status="$:/state/webdav/http-status"
19+
oncompletion=<<saveNewWikiCallback>>
20+
url=<<destinationURL>>
21+
body={{{ [<data>addprefix<myplugins>] }}}
22+
var-destinationURL=<<destinationURL>>
23+
>
24+
</$wikify>
25+
\end saveNewWikiActions
26+
27+
228
\import [[test]]
329
\define myMacro1(param:test, param:"""Test""", param: [[Test]]) test $test$ $(fnord)$
430

0 commit comments

Comments
 (0)