forked from external/vscode-xml
Add preserveSpacesBetweenAttributes Setting
This commit is contained in:
parent
dc3d28b962
commit
4dab0b5d4e
3 changed files with 14 additions and 3 deletions
|
@ -176,6 +176,12 @@
|
|||
"default": "**/*.xml",
|
||||
"description": "The pattern used to search for input XML files when executing XQuery scripts.",
|
||||
"scope": "window"
|
||||
},
|
||||
"xmlTools.preserveSpacesBetweenAttributes": {
|
||||
"type": "boolean",
|
||||
"default": false,
|
||||
"description": "Preserves any spaces between attributes during formatting.",
|
||||
"scope": "resource"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
|
@ -59,11 +59,15 @@ export class Configuration {
|
|||
return this._getForResource<boolean>("splitXmlnsOnFormat", resource);
|
||||
}
|
||||
|
||||
static preserveSpacesBetweenAttributes(resource: Uri): boolean {
|
||||
return this._getForResource<boolean>("preserveSpacesBetweenAttributes", resource);
|
||||
}
|
||||
|
||||
private static _getForResource<T>(section: string, resource: Uri): T {
|
||||
return workspace.getConfiguration(ExtensionTopLevelSection, resource).get<T>(section);
|
||||
}
|
||||
|
||||
private static _getForWindow<T>(section: string): T {
|
||||
private static _getForWindow<T>(section: string): T {
|
||||
return workspace.getConfiguration(ExtensionTopLevelSection).get<T>(section);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
import { EndOfLine, FormattingOptions, TextDocument } from "vscode";
|
||||
|
||||
import { Configuration } from "../common";
|
||||
import * as constants from "../constants";
|
||||
|
||||
export interface XmlFormattingOptions {
|
||||
editorOptions: FormattingOptions;
|
||||
|
@ -11,6 +10,7 @@ export interface XmlFormattingOptions {
|
|||
splitAttributesOnFormat: boolean;
|
||||
splitXmlnsOnFormat: boolean;
|
||||
initialIndentLevel?: number;
|
||||
preserveSpacesBetweenAttributes: boolean;
|
||||
}
|
||||
|
||||
export class XmlFormattingOptionsFactory {
|
||||
|
@ -22,7 +22,8 @@ export class XmlFormattingOptionsFactory {
|
|||
removeCommentsOnMinify: Configuration.removeCommentsOnMinify(document.uri),
|
||||
splitAttributesOnFormat: Configuration.splitAttributesOnFormat(document.uri),
|
||||
splitXmlnsOnFormat: Configuration.splitXmlnsOnFormat(document.uri),
|
||||
initialIndentLevel: 0
|
||||
initialIndentLevel: 0,
|
||||
preserveSpacesBetweenAttributes: Configuration.preserveSpacesBetweenAttributes(document.uri)
|
||||
};
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue