Skip to content

Commit 789615b

Browse files
committed
Initial commit.
0 parents  commit 789615b

28 files changed

+1100
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"scope": "source.php",
3+
"completions":
4+
[
5+
{ "trigger": "n-a-c\tNette\\Application\\UI\\Control", "contents": "Nette\\Application\\UI\\Control" },
6+
{ "trigger": "n-a-f\tNette\\Application\\UI\\Form", "contents": "Nette\\Application\\UI\\Form" },
7+
{ "trigger": "n-a-p\tNette\\Application\\UI\\Presenter", "contents": "Nette\\Application\\UI\\Presenter" },
8+
{ "trigger": "n-a-re-c\tNette\\Application\\Responses\\CallbackResponse", "contents": "Nette\\Application\\Responses\\CallbackResponse" },
9+
{ "trigger": "n-a-re-fi\tNette\\Application\\Responses\\FileResponse", "contents": "Nette\\Application\\Responses\\FileResponse" },
10+
{ "trigger": "n-a-re-fo\tNette\\Application\\Responses\\ForwardResponse", "contents": "Nette\\Application\\Responses\\ForwardResponse" },
11+
{ "trigger": "n-a-re-j\tNette\\Application\\Responses\\JsonResponse", "contents": "Nette\\Application\\Responses\\JsonResponse" },
12+
{ "trigger": "n-a-re-r\tNette\\Application\\Responses\\RedirectResponse", "contents": "Nette\\Application\\Responses\\RedirectResponse" },
13+
{ "trigger": "n-a-re-t\tNette\\Application\\Responses\\TextResponse", "contents": "Nette\\Application\\Responses\\TextResponse" },
14+
{ "trigger": "n-a-ro-c\tNette\\Application\\Routers\\CliRouter", "contents": "Nette\\Application\\Routers\\CliRouter" },
15+
{ "trigger": "n-a-ro-r\tNette\\Application\\Routers\\Route", "contents": "Nette\\Application\\Routers\\Route" },
16+
{ "trigger": "n-a-ro-rl\tNette\\Application\\Routers\\RouteList", "contents": "Nette\\Application\\Routers\\RouteList" },
17+
{ "trigger": "n-a-ro-sr\tNette\\Application\\Routers\\SimpleRouter", "contents": "Nette\\Application\\Routers\\SimpleRouter" }
18+
]
19+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"scope": "source.php",
3+
"completions":
4+
[
5+
{ "trigger": "n-d-con\tNette\\Database\\Connection", "contents": "Nette\\Database\\Connection" },
6+
{ "trigger": "n-d-ctx\tNette\\Database\\Context", "contents": "Nette\\Database\\Context" }
7+
]
8+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"scope": "source.php",
3+
"completions":
4+
[
5+
{ "trigger": "n-h-ctx\tNette\\Http\\Context", "contents": "Nette\\Http\\Context" },
6+
{ "trigger": "n-h-fu\tNette\\Http\\FileUpload", "contents": "Nette\\Http\\FileUpload" },
7+
{ "trigger": "n-h-h\tNette\\Http\\Helpers", "contents": "Nette\\Http\\Helpers" },
8+
{ "trigger": "n-h-rq\tNette\\Http\\Request", "contents": "Nette\\Http\\Request" },
9+
{ "trigger": "n-h-rs\tNette\\Http\\Response", "contents": "Nette\\Http\\Response" },
10+
{ "trigger": "n-h-s\tNette\\Http\\Session", "contents": "Nette\\Http\\Session" },
11+
{ "trigger": "n-h-url\tNette\\Http\\Url", "contents": "Nette\\Http\\Url" }
12+
]
13+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{
2+
"scope": "source.latte",
3+
"completions":
4+
[
5+
{ "trigger": "|bytes", "contents": "|bytes${1::${2:precision}}" },
6+
{ "trigger": "|capitalize", "contents": "|capitalize" },
7+
{ "trigger": "|normalize", "contents": "|normalize" },
8+
{ "trigger": "|date", "contents": "|date:${1:format}" },
9+
{ "trigger": "|dataStream", "contents": "|dataStream${1::${2:mimetype}}" },
10+
{ "trigger": "|firstUpper", "contents": "|firstUpper" },
11+
{ "trigger": "|escapeurl", "contents": "|escapeurl" },
12+
{ "trigger": "|indent", "contents": "|indent${1::${2:level}${3:, ${4:char}}}" },
13+
{ "trigger": "|implode", "contents": "|implode${1::${2:glue}}" },
14+
{ "trigger": "|length", "contents": "|length" },
15+
{ "trigger": "|lower", "contents": "|lower" },
16+
{ "trigger": "|nl2br", "contents": "|nl2br" },
17+
{ "trigger": "|noescape", "contents": "|noescape" },
18+
{ "trigger": "|null", "contents": "|null" },
19+
{ "trigger": "|number", "contents": "|number${1::${2:decimals}${3:, ${4:decPoint}}}" },
20+
{ "trigger": "|padLeft", "contents": "|padLeft:${1:length}${2:, ${3:pad}}" },
21+
{ "trigger": "|padRight", "contents": "|padRight${1:length}${2:, ${3:pad}}" },
22+
{ "trigger": "|replace", "contents": "|replace:${1:search}${2:, ${3:replace}}" },
23+
{ "trigger": "|replaceRE", "contents": "|replaceRE${1:pattern}${2:, ${3:replace}}" },
24+
{ "trigger": "|repeat", "contents": "|repeat:${1:count}" },
25+
{ "trigger": "|striptags", "contents": "|striptags" },
26+
{ "trigger": "|substr", "contents": "|substr:${1:offset}, ${2:length}" },
27+
{ "trigger": "|strip", "contents": "|strip" },
28+
{ "trigger": "|toAscii", "contents": "|toAscii" },
29+
{ "trigger": "|trim", "contents": "|trim${1::${2:charset}}" },
30+
{ "trigger": "|truncate", "contents": "|truncate:${1:length${2:, ${3:append}}}" },
31+
{ "trigger": "|upper", "contents": "|upper" },
32+
{ "trigger": "|webalize", "contents": "|webalize${1::${2:charlist}${3:, ${4:lower}}}" }
33+
]
34+
}
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
"scope": "source.latte",
3+
"completions":
4+
[
5+
{ "trigger": "block", "contents": "{block ${1:content}}\n\t$0\n{/block}" },
6+
{ "trigger": "breakIf", "contents": "{breakIf ${1:condition}}" },
7+
{ "trigger": "cache", "contents": "{cache ${1:key}}\n\t$0\n{/cache}" },
8+
{ "trigger": "capture", "contents": "{capture ${1:var}}\n\t$0\n{/capture}" },
9+
{ "trigger": "continueIf", "contents": "{continueIf ${1:condition}}"},
10+
{ "trigger": "contentType", "contents": "{contentType ${1:application/xml}}" },
11+
{ "trigger": "control", "contents": "{control ${1:${2:login}Form}}" },
12+
{ "trigger": "define", "contents": "{define ${1:block}}\n\t$0\n{/define}" },
13+
{ "trigger": "dump", "contents": "{dump ${1:var}}" },
14+
{ "trigger": "else", "contents": "{else}\n\t$0" },
15+
{ "trigger": "elseif", "contents": "{elseif ${1:condition}}\n\t$0" },
16+
{ "trigger": "elseifset", "contents": "{elseifset ${1:var}}\n\t$0" },
17+
{ "trigger": "extends", "contents": "{extends '${1:${2:file}.latte}'}" },
18+
{ "trigger": "first", "contents": "{first ${1:mod}}\n\t$0\n{/first}" },
19+
{ "trigger": "foreach", "contents": "{foreach \\$$1s as \\$$1}\n\t$0\n{/foreach}" },
20+
{ "trigger": "form", "contents": "{form ${1:${2:login}Form}}\n\t$0\n{/form}" },
21+
{ "trigger": "for", "contents": "{for \\$${1:i} = ${2:0}; \\$$1 ${3:<} ${4:0}; \\$$1${5:++}}\n\t$0\n{/for}" },
22+
{ "trigger": "if", "contents": "{if ${1:condition}}\n\t$0\n{/if}" },
23+
{ "trigger": "ifset", "contents": "{ifset ${1:variable}}\n\t$0\n{/ifset}" },
24+
{ "trigger": "ifCurrent", "contents": "{ifCurrent ${1:link}}\n\t$0\n{/ifCurrent}" },
25+
{ "trigger": "include", "contents": "{include '${1:${2:file}.latte}'}" },
26+
{ "trigger": "includeblock", "contents": "{includeblock '${1:${2:file}.latte}'}" },
27+
{ "trigger": "input", "contents": "{input ${1:fieldName}}" },
28+
{ "trigger": "inputError", "contents": "{inputError ${1:fieldName}}" },
29+
{ "trigger": "layout", "contents": "{layout '${1:${2:file}.latte}'}" },
30+
{ "trigger": "label", "contents": "{label ${1:fieldName} /}" },
31+
{ "trigger": "link", "contents": "{link ${1:${2:Presenter}:${3:action}}}" },
32+
{ "trigger": "last", "contents": "{last ${1:mod}}\n\t$0\n{/last}" },
33+
{ "trigger": "php", "contents": "{php ${1:expression}}" },
34+
{ "trigger": "plink", "contents": "{plink ${1:${2:Presenter}:${3:action}}}" },
35+
{ "trigger": "sep", "contents": "{sep}$0{/sep}" },
36+
{ "trigger": "snippet", "contents": "{snippet ${1:name}}\n\t$0\n{/snippet}" },
37+
{ "trigger": "status", "contents": "{status ${1:code}}" },
38+
{ "trigger": "syntax", "contents": "{syntax ${1:mode}}" },
39+
{ "trigger": "use", "contents": "{use ${1:class}}" },
40+
{ "trigger": "var", "contents": "{var ${1:variable}}" },
41+
{ "trigger": "while", "contents": "{while ${1:expression}}\n\t$0\n{/while}" }
42+
]
43+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"scope": "source.php",
3+
"completions":
4+
[
5+
{ "trigger": "n-m-m\tNette\\Mail\\Message", "contents": "Nette\\Mail\\Message" },
6+
{ "trigger": "n-m-sm\tNette\\Mail\\SendmailMailer", "contents": "Nette\\Mail\\SendmailMailer" },
7+
{ "trigger": "n-m-smtp\tNette\\Mail\\SmtpMailer", "contents": "Nette\\Mail\\SmtpMailer" },
8+
{ "trigger": "n-m-im\tNette\\Mail\\IMailer", "contents": "Nette\\Mail\\IMailer" }
9+
]
10+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"scope": "source.php",
3+
"completions":
4+
[
5+
{ "trigger": "n-s-id\tNette\\Security\\Identity", "contents": "Nette\\Security\\Identity" },
6+
{ "trigger": "n-s-pass\tNette\\Security\\Passwords", "contents": "Nette\\Security\\Passwords" },
7+
{ "trigger": "n-s-perm\tNette\\Security\\Permission", "contents": "Nette\\Security\\Permission" },
8+
{ "trigger": "n-s-us\tNette\\Security\\User", "contents": "Nette\\Security\\User" },
9+
{ "trigger": "n-s-iauthenticator\tNette\\Security\\IAuthenticator", "contents": "Nette\\Security\\IAuthenticator" },
10+
{ "trigger": "n-s-iauthorizator\tNette\\Security\\IAuthorizator", "contents": "Nette\\Security\\IAuthorizator" },
11+
{ "trigger": "n-s-iid\tNette\\Security\\IIdentity", "contents": "Nette\\Security\\IIdentity" },
12+
{ "trigger": "n-s-ire\tNette\\Security\\IResource", "contents": "Nette\\Security\\IResource" },
13+
{ "trigger": "n-s-iro\tNette\\Security\\IRole", "contents": "Nette\\Security\\IRole" },
14+
{ "trigger": "n-s-ius\tNette\\Security\\IUserStorage", "contents": "Nette\\Security\\IUserStorage" },
15+
{ "trigger": "n-s-ae\tNette\\Security\\AuthenticationException", "contents": "Nette\\Security\\AuthenticationException" },
16+
]
17+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"scope": "source.php",
3+
"completions":
4+
[
5+
{ "trigger": "barDump", "contents": "\\Tracy\\Debugger::barDump(${1:var}${2:, ${3:title}});" },
6+
{ "trigger": "dump", "contents": "\\Tracy\\Debugger::dump(${1:var});" },
7+
{ "trigger": "timer", "contents": "\\Tracy\\Debugger::timer(${1:name});" },
8+
{ "trigger": "tlog", "contents": "\\Tracy\\Debugger::log(${1:message}${2:, ${3:\\Tracy\\ILogger::${4:INFO}}});" },
9+
{ "trigger": "flog", "contents": "\\Tracy\\Debugger::fireLog(${1:message});" }
10+
]
11+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"scope": "source.php",
3+
"completions":
4+
[
5+
{ "trigger": "n-o\tNette\\Object", "contents": "Nette\\Object" },
6+
{ "trigger": "n-u-ah\tNette\\Utils\\ArrayHash", "contents": "Nette\\Utils\\ArrayHash" },
7+
{ "trigger": "n-u-al\tNette\\Utils\\ArrayList", "contents": "Nette\\Utils\\ArrayList" },
8+
{ "trigger": "n-u-ar\tNette\\Utils\\Arrays", "contents": "Nette\\Utils\\Arrays" },
9+
{ "trigger": "n-u-c\tNette\\Utils\\Callback", "contents": "Nette\\Utils\\Callback" },
10+
{ "trigger": "n-u-dt\tNette\\Utils\\DateTime", "contents": "Nette\\Utils\\DateTime" },
11+
{ "trigger": "n-u-fs\tNette\\Utils\\FileSystem", "contents": "Nette\\Utils\\FileSystem" },
12+
{ "trigger": "n-u-f\tNette\\Utils\\Finder", "contents": "Nette\\Utils\\Finder" },
13+
{ "trigger": "n-u-h\tNette\\Utils\\Html", "contents": "Nette\\Utils\\Html" },
14+
{ "trigger": "n-u-i\tNette\\Utils\\Image", "contents": "Nette\\Utils\\Image" },
15+
{ "trigger": "n-u-j\tNette\\Utils\\Json", "contents": "Nette\\Utils\\Json" },
16+
{ "trigger": "n-u-p\tNette\\Utils\\Paginator", "contents": "Nette\\Utils\\Paginator" },
17+
{ "trigger": "n-u-r\tNette\\Utils\\Random", "contents": "Nette\\Utils\\Random" },
18+
{ "trigger": "n-u-s\tNette\\Utils\\Strings", "contents": "Nette\\Utils\\Strings" },
19+
{ "trigger": "n-u-v\tNette\\Utils\\Validators", "contents": "Nette\\Utils\\Validators" }
20+
21+
]
22+
}

Latte.YAML-tmLanguage

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# [PackageDev] target_format: plist, ext: tmLanguage
2+
name: Latte
3+
scopeName: source.latte
4+
fileTypes: [latte]
5+
6+
patterns:
7+
- name: comment.block.latte
8+
begin: \{\*
9+
end: \*\}
10+
11+
- name: source.latte
12+
begin: \{\{?(?!\s)
13+
beginCaptures:
14+
'0': {name: tag.begin.latte}
15+
end: \}?\}
16+
endCaptures:
17+
'0': {name: tag.end.latte}
18+
patterns:
19+
- name: keyword.latte
20+
match: (?<=\{)(\![^}]*)
21+
- name: constant.numeric.latte
22+
match: \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)\b
23+
- name: variable.other.latte
24+
match: \$\$?[a-zA-Z_0-9]+\s*
25+
- name: constant.language.latte
26+
match: true|TRUE|True|false|FALSE|False|null|NULL|Null
27+
- name: keyword.control.single.latte
28+
match: (?<=\{)(_|breakIf|continueIf|contentType|control|debugbreak|default|dump|elseifset|elseif|else|extends|includeblock|include|inputError|input|layout|link|php|plink|r|status|use|var)\s*
29+
- name: keyword.control.pair.latte
30+
match: (?<=\{)/?(block|cache|capture|define|first|foreach|form|for|ifset|ifCurrent|if|label|last|l|sep|snippet|syntax|while)\s*
31+
- name: keyword.operator.latte
32+
match: \!|/|===|as|and|AND|And|&&|or|OR|Or|\|\||\+\+|\-\-|==|<=>|>=|<=
33+
- name: keyword.operator.latte
34+
match: ->
35+
- match: .*?(\|)(\w+)(?:\:([^\|\}]+))*
36+
captures:
37+
'1': {name: keyword.other.latte}
38+
'2': {name: keyword.other.latte}
39+
- include: '#strings'
40+
41+
- include: text.html.basic
42+
43+
repository:
44+
strings:
45+
patterns:
46+
- name: string.quoted.single.latte
47+
match: (')(.*)(')
48+
- name: string.quoted.double.latte
49+
match: (")(.*)(")

0 commit comments

Comments
 (0)