From f074a4cf72b39c77a31e1057881dd9f3d266660a Mon Sep 17 00:00:00 2001 From: Erich Gamma Date: Fri, 11 Dec 2015 10:54:02 +0100 Subject: [PATCH] Enable emmet in jsx, tsx files #732 --- src/vs/workbench/parts/emmet/node/editorAccessor.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/vs/workbench/parts/emmet/node/editorAccessor.ts b/src/vs/workbench/parts/emmet/node/editorAccessor.ts index fc97c72cb8d..96235cfe01f 100644 --- a/src/vs/workbench/parts/emmet/node/editorAccessor.ts +++ b/src/vs/workbench/parts/emmet/node/editorAccessor.ts @@ -2,6 +2,7 @@ * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ + 'use strict'; import {IPosition, Handler, ICommonCodeEditor} from 'vs/editor/common/editorCommon'; @@ -18,7 +19,7 @@ export class EditorAccessor implements emmet.Editor { lineStarts: number[] = null; - emmetSupportedModes = ['html', 'razor', 'css', 'less', 'sass', 'xml', 'xsl', 'jade', 'handlebars', '.hbs']; + emmetSupportedModes = ['html', 'razor', 'css', 'less', 'sass', 'xml', 'xsl', 'jade', 'handlebars', 'hbs', 'jsx', 'tsx']; constructor(editor: ICommonCodeEditor) { this.editor = editor; @@ -117,6 +118,9 @@ export class EditorAccessor implements emmet.Editor { if (syntax === 'razor' || syntax === 'handlebars') { // treat like html return 'html'; } + if (syntax === 'typescriptreact' || syntax == 'javascriptreact') { // treat like html + return 'jsx'; + } return syntax; } @@ -191,4 +195,4 @@ export class EditorAccessor implements emmet.Editor { let value = this.editor.getModel().getValue(); return strings.computeLineStarts(value); } -} +} \ No newline at end of file -- GitLab