Please note the plugin hasn't been submitted to packagecontrol.io. Thus has to be installed manually.
- Install
AureliaPackage Control: Add RepositoryMethod (Recommended)- Open
Command Palette(Default:Primary + Shift + p) Package Control: Add Repositoryhttps://raw.githubusercontent.com/LetsZiggy/sublime-aurelia/main/repository-package.json- Open
Command Palette Package Control: Install PackageAurelia
- Open
- "Manual" Method (Requires manual update)
- Download this repository through
Download ZIP - Rename folder to
Aurelia - Move folder to
[SublimeText]/Packagesfolder- To access
[SublimeText]/Packagesfolder:- Open/Restart
Sublime Text - Open the
Command Palette(Default:Primary + Shift + p) Preferences: Browse Packages
- Open/Restart
- To access
- Restart
Sublime Text
- Download this repository through
- Restart Sublime.
The syntax group is listed as Aurelia in Sublime syntax selection list.
- v1
Aurelia > Aurelia HTML v1for.htmlfilesAurelia > Aurelia JavaScript v1for.jsfiles with@inlineViewtemplate syntax highlightingAurelia > Aurelia TypeScript v1for.tsfiles with@inlineViewtemplate syntax highlighting
- v2
Aurelia > Aurelia HTML v2for.htmlfilesAurelia > Aurelia JavaScript v2for.jsfiles with@customElementtemplate syntax highlightingAurelia > Aurelia TypeScript v2for.tsfiles with@customElementtemplate syntax highlighting
Project: Edit Project- Add
settingsbelow:- v1
{ "settings": { "project_syntaxes": [ { "syntax": "Aurelia/aurelia-html-v1", "rules": [ { "globmatch": "**/*.html" }, ], }, { "syntax": "Aurelia/aurelia-javascript-v1", "rules": [ { "globmatch": "**/*.js" }, ], }, { "syntax": "Aurelia/aurelia-typescript-v1", "rules": [ { "globmatch": "**/*.ts" }, ], }, ], }, }
- v2
{ "settings": { "project_syntaxes": [ { "syntax": "Aurelia/aurelia-html-v2", "rules": [ { "globmatch": "**/*.html" }, ], }, { "syntax": "Aurelia/aurelia-javascript-v2", "rules": [ { "globmatch": "**/*.js" }, ], }, { "syntax": "Aurelia/aurelia-typescript-v2", "rules": [ { "globmatch": "**/*.ts" }, ], }, ], }, }
- v1
Manually:
- Open
Command Palette - Set syntax
- v1
.htmlSet Syntax: Aurelia HTML v1
.jsSet Syntax: Aurelia JavaScript v1
.tsSet Syntax: Aurelia TypeScript v1
- v2
.htmlSet Syntax: Aurelia HTML v2
.jsSet Syntax: Aurelia JavaScript v2
.tsSet Syntax: Aurelia TypeScript v2
- v1
- Open
Command Palette Preferences: LSP Language ID Mapping Overrides/* language-ids.sublime-settings */ { "text.html.aurelia.v1": "html", "source.js.aurelia.v1": "javascript", "source.ts.aurelia.v1": "typescript", "text.html.aurelia.v2": "html", "source.js.aurelia.v2": "javascript", "source.ts.aurelia.v2": "typescript", }
- LSP client
selector|languagesoption in.sublime-settings|.sublime-project- Sublime Text 4
"selector": "... | text.html.aurelia.v1 | text.html.aurelia.v2", /* --- --- --- --- --- */ "selector": "... | source.js.aurelia.v1 | source.js.aurelia.v2", /* --- --- --- --- --- */ "selector": "... | source.ts.aurelia.v1 | source.ts.aurelia.v2",
- Sublime Text 3
"languages": [ { "languageId": "html", "scopes": [ "source.html.aurelia.v1", "source.html.aurelia.v2", ], "syntaxes": [ "Packages/Aurelia/aurelia-html-v1.sublime-syntax", "Packages/Aurelia/aurelia-html-v2.sublime-syntax", ], } ], /* --- --- --- --- --- */ "languages": [ { "languageId": "javascript", "scopes": [ "source.js.aurelia.v1", "source.js.aurelia.v2", ], "syntaxes": [ "Packages/Aurelia/aurelia-javascript-v1.sublime-syntax", "Packages/Aurelia/aurelia-javascript-v2.sublime-syntax", ], } ], /* --- --- --- --- --- */ "languages": [ { "languageId": "typescript", "scopes": [ "source.ts.aurelia.v1", "source.ts.aurelia.v2", ], "syntaxes": [ "Packages/Aurelia/aurelia-typescript-v1.sublime-syntax", "Packages/Aurelia/aurelia-typescript-v2.sublime-syntax", ], } ],
- Sublime Text 4
- For
@inlineView|@customElementtemplate syntax highlighting, escaped inner quotes won't work
/* example */
// double quotes
@inlineView("<template><div class=\"\"></div></template>")
// ^^^^ this doesn't work
@customElement({ template: "<div class=\"\"></div>" })
// ^^^^ this doesn't work
// single quotes
@inlineView('<template><div class=\'\'></div></template>')
// ^^^^ this doesn't work
@customElement({ template: '<div class=\'\'></div>' })
// ^^^^ this doesn't work
// backtick quotes
@inlineView(`<template><div class=\`\`></div></template>`)
// ^^^^ this doesn't work
@customElement({ template: `<div class=\`\`></div>` })
// ^^^^ this doesn't work- For
@inlineView|@customElementtemplate syntax highlighting, interpolation with backtick quotes must be escaped
/* example */
// backtick quotes
@inlineView(`
<template>
<div>
\${ test }
^^ dollar sign must be escaped
</div>
</template>
`)
@customElement({
template: `<template>
<div>
\${ test }
^^ dollar sign must be escaped
</div>
</template>`
})This package is based on aurelia/vscode-extension.