Merge pull request #113 from philipsens/master

Add auto indent for xml
This commit is contained in:
Alexandru Dima 2020-10-05 14:49:08 +02:00 committed by GitHub
commit 506dba1e33
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -3,7 +3,7 @@
* Licensed under the MIT License. See License.txt in the project root for license information. * Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/ *--------------------------------------------------------------------------------------------*/
import type { languages } from '../fillers/monaco-editor-core'; import { languages } from '../fillers/monaco-editor-core';
export const conf: languages.LanguageConfiguration = { export const conf: languages.LanguageConfiguration = {
comments: { comments: {
@ -19,6 +19,19 @@ export const conf: languages.LanguageConfiguration = {
{ open: '<', close: '>' }, { open: '<', close: '>' },
{ open: "'", close: "'" }, { open: "'", close: "'" },
{ open: '"', close: '"' } { open: '"', close: '"' }
],
onEnterRules: [
{
beforeText: new RegExp(`<([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$`, 'i'),
afterText: /^<\/([_:\w][_:\w-.\d]*)\s*>$/i,
action: {
indentAction: languages.IndentAction.IndentOutdent
}
},
{
beforeText: new RegExp(`<(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`, 'i'),
action: { indentAction: languages.IndentAction.Indent }
}
] ]
}; };