diff --git a/src/vs/workbench/parts/emmet/node/editorAccessor.ts b/src/vs/workbench/parts/emmet/node/editorAccessor.ts index 61fe3ef537c44c532a2c877e0ed1ba8ebaa052d2..a39eda21453c0b064e0c28a0f022ba82e9d5d96f 100644 --- a/src/vs/workbench/parts/emmet/node/editorAccessor.ts +++ b/src/vs/workbench/parts/emmet/node/editorAccessor.ts @@ -19,7 +19,7 @@ export class EditorAccessor implements emmet.Editor { lineStarts: number[] = null; - emmetSupportedModes = ['html', 'razor', 'css', 'less', 'scss', 'xml', 'xsl', 'jade', 'handlebars', 'hbs', 'jsx', 'tsx', 'erb', 'php']; + emmetSupportedModes = ['html', 'razor', 'css', 'less', 'scss', 'xml', 'xsl', 'jade', 'handlebars', 'hbs', 'jsx', 'tsx', 'erb', 'php', 'twig']; constructor(editor: ICommonCodeEditor) { this.editor = editor; @@ -115,7 +115,7 @@ export class EditorAccessor implements emmet.Editor { let position = this.editor.getSelection().getStartPosition(); let mode = this.editor.getModel().getModeAtPosition(position.lineNumber, position.column); let syntax = mode.getId().split('.').pop(); - if (/\b(razor|handlebars|erb|php|hbs)\b/.test(syntax)) { // treat like html + if (/\b(razor|handlebars|erb|php|hbs|twig)\b/.test(syntax)) { // treat like html return 'html'; } if (/\b(typescriptreact|javascriptreact)\b/.test(syntax)) { // treat like tsx like jsx