diff --git a/README.md b/README.md
index 22b53102..1097b3e5 100644
--- a/README.md
+++ b/README.md
@@ -49,37 +49,37 @@ See the [changelog](CHANGELOG.md) for the latest release. You might also find us
The following settings are supported:
-* `xml.trace.server` : Trace the communication between VS Code and the XML Language Server in the Output view.
-* `xml.catalogs` : Register XML catalog files.
-* `xml.logs.client` : Enable/disable logging to the Output view.
-* `xml.fileAssociations` : Associate XML Schemas to XML file patterns.
-* `xml.format.splitAttributes` : Set to `true` to split node attributes onto multiple lines during formatting. Defaults to `false`.
-* `xml.format.emptyElements` : Expand/collapse empty elements during formatting. Defaults to `ignore`.
-* `xml.format.joinCDATALines` : Set to `true` to join lines in CDATA content during formatting. Defaults to `false`.
-* `xml.format.joinContentLines` : Set to `true` to join lines in node content during formatting. Defaults to `false`.
-* `xml.format.joinCommentLines` : Set to `true` to join lines in comments during formatting. Defaults to `false`.
-* `xml.format.preservedNewLines`: Set the maximum amount of newlines between elements. Defaults to `2`.
-* `xml.format.preserveEmptyContent`: Set to `true` to preserve standalone whitespace content in an element. Defaults to `false`.
-* `xml.format.spaceBeforeEmptyCloseTag`: Set to `true` to insert space before the end of a self closing tag. Defaults to `true`.
-* `xml.format.enabled` : Enable/disable formatting.
-* `xml.format.enforceQuoteStyle`: Enforce `preferred` quote style (set by `xml.preferences.quoteStyle`) or `ignore` quote style when formatting. Default is `ignore`.
-* `xml.format.preserveAttributeLineBreaks`: Preserve line breaks that appear before and after attributes. This setting is overridden if `xml.format.splitAttributes` is set to `true`. Default is `false`.
-* `xml.autoCloseTags.enabled` : Enable/disable automatic tag closing.
- **Note**: `editor.autoClosingBrackets` must be turned off to work.
* `xml.java.home`: Set the Java path required to run the XML Language Server. If not set, falls back to either the `java.home` preference or the `JAVA_HOME` or `JDK_HOME` environment variables.
-* `xml.preferences.showSchemaDocumentationType`: Specifies the source of the XML schema documentation displayed on hover and completion. Default is `all`.
+* `xml.server.vmargs`: Specifies extra VM arguments used to launch the XML Language Server. Eg. use `-Xmx1G -XX:+UseG1GC -XX:+UseStringDeduplication` to bypass class verification, increase the heap size to 1GB and enable String deduplication with the G1 Garbage collector.
+* `xml.server.workDir`: Set a custom folder path for cached XML Schemas. An absolute path is expected, although the `~` prefix (for the user home directory) is supported. Default is `~/.lemminx`.
+* `xml.trace.server` : Trace the communication between VS Code and the XML language server in the Output view. Default is `off`.
+* `xml.logs.client` : Enable/disable logging to the Output view. Default is `true`.
+* `xml.catalogs` : Register XML catalog files. See how to configure [XML catalog with XSD](https://github.com/redhat-developer/vscode-xml/wiki/XMLValidation#xml-catalog-with-xsd) or [XML catalog with DTD](https://github.com/redhat-developer/vscode-xml/wiki/XMLValidation#xml-catalog-with-dtd) for more information.
+* `xml.fileAssociations` : Allows XML schemas/ DTD to be associated to file name patterns.
+* `xml.format.enabled` : Enable/disable ability to format document. Default is `true`.
+* `xml.format.emptyElements` : Expand/collapse empty elements. Default is `ignore`. See [here](https://github.com/redhat-developer/vscode-xml/wiki/Formatting#xmlformatemptyelements) for more information.
+* `xml.format.enforceQuoteStyle`: Enforce `preferred` quote style (set by `xml.preferences.quoteStyle`) or `ignore` quote style when formatting. Default is `ignore`. See [here](https://github.com/redhat-developer/vscode-xml/wiki/Formatting#xmlformatenforcequotestyle) for more information.
+* `xml.format.joinCDATALines` : Set to `true` to join lines in CDATA content during formatting. Default is `false`. See [here](https://github.com/redhat-developer/vscode-xml/wiki/Formatting#xmlformatjoincdatalines-) for more information.
+* `xml.format.joinCommentLines` : Set to `true` to join lines in comments during formatting. Default is `false`. See [here](https://github.com/redhat-developer/vscode-xml/wiki/Formatting#xmlformatjoincommentlines-) for more information.
+* `xml.format.joinContentLines` : Normalize the whitespace of content inside an element. Newlines and excess whitespace are removed. Default is `false`. See [here](https://github.com/redhat-developer/vscode-xml/wiki/Formatting#xmlformatjoincontentlines) for more information.
+* `xml.format.preserveAttributeLineBreaks`: Preserve line breaks that appear before and after attributes. This setting is overridden if `xml.format.splitAttributes` is set to `true`. Default is `false`. See [here](https://github.com/redhat-developer/vscode-xml/wiki/Formatting#xmlformatpreserveattributelinebreaks) for more information.
+* `xml.format.preserveEmptyContent`: Preserve empty content/whitespace in a tag. Default is `false`. See [here](https://github.com/redhat-developer/vscode-xml/wiki/Formatting#xmlformatpreserveemptycontent-) for more information.
+* `xml.format.preservedNewLines`: Preserve new lines that separate tags. The value represents the maximum number of new lines per section. A value of 0 removes all new lines. Default is `2`. See [here](https://github.com/redhat-developer/vscode-xml/wiki/Formatting#xmlformatpreservednewlines) for more information.
+* `xml.format.spaceBeforeEmptyCloseTag`: Insert space before end of self closing tag. \nExample:\n ``` -> ```. Default is `true`. See [here](https://github.com/redhat-developer/vscode-xml/wiki/Formatting#xmlformatspacebeforeemptyclosetag-) for more information.
+* `xml.format.splitAttributes` : Split multiple attributes each onto a new line. Default is `false`. See [here](https://github.com/redhat-developer/vscode-xml/wiki/Formatting#xmlformatsplitattributes-) for more information.
* `xml.preferences.quoteStyle`: Preferred quote style to use for completion: `single` quotes, `double` quotes. Default is `double`.
-* `xml.server.vmargs`: Extra VM arguments used to launch the XML Language Server. Requires VS Code restart.
-* `xml.symbols.enabled`: Enable/disable document symbols (Outline). Default is `true`.
-* `xml.validation.enabled`: Set to `false` to disable all validation. Defaults to `true`.
-* `xml.validation.schema`: Set to `false` to disable schema validation. Defaults to `true`.
-* `xml.validation.noGrammar`: The message severity when a document has no associated grammar. Defaults to `hint`.
+* `xml.autoCloseTags.enabled` : Enable/disable autoclosing of XML tags. Default is `true`. \n\nIMPORTANT: Turn off `#editor.autoClosingTags#` for this to work.
+ **Note**: `editor.autoClosingBrackets` must be turned off to work.
+* `xml.codeLens.enabled`: Enable/disable XML CodeLens. Default is `false`.
+* `xml.preferences.showSchemaDocumentationType`: Specifies the source of the XML schema documentation displayed on hover and completion. Default is `all`.
+* `xml.validation.enabled`: Enable/disable all validation. Default is `true`.
+* `xml.validation.schema`: Enable/disable schema based validation. Default is `true`. Ignored if `xml.validation.enabled` is set to `false`
* `xml.validation.disallowDocTypeDecl`: Enable/disable if a fatal error is thrown if the incoming document contains a DOCTYPE declaration. Default is `false`.
* `xml.validation.resolveExternalEntities`: Enable/disable resolve of external entities. Default is `false`.
-* `xml.server.workDir`: Set an absolute path for all cached schemas to be stored. Defaults to `~/.lemminx`.
-* `xml.symbols.maxItemsComputed`: The maximum number of outline symbols and folding regions computed (limited for performance reasons). Default is `5000`.
-* `xml.codeLens.enabled`: Enable/disable XML CodeLens. Default is `false`.
+* `xml.validation.noGrammar`: The message severity when a document has no associated grammar. Defaults to `hint`.
+* `xml.symbols.enabled`: Enable/disable document symbols (Outline). Default is `true`.
* `xml.symbols.excluded`: Disable document symbols (Outline) for the given file name patterns. Updating file name patterns does not automatically reload the Outline view for the relevant file(s). Each file must either be reopened or changed, in order to trigger an Outline view reload.
+* `xml.symbols.maxItemsComputed`: The maximum number of outline symbols and folding regions computed (limited for performance reasons). Default is `5000`.
Since 0.13.0:
* `files.trimTrailingWhitespace`: Now affects XML formatting. Enable/disable trailing whitespace trimming when formatting an XML document. Default is `false`.
diff --git a/package.json b/package.json
index 1c1a939f..1a411a3a 100644
--- a/package.json
+++ b/package.json
@@ -80,6 +80,30 @@
"type": "object",
"title": "XML configuration",
"properties": {
+ "xml.java.home": {
+ "type": [
+ "string",
+ "null"
+ ],
+ "default": null,
+ "markdownDescription": "Specifies the folder path to the JDK (8 or more recent) used to launch the XML Language Server.\nOn Windows, backslashes must be escaped, i.e.\n`\"xml.java.home\": \"C:\\\\Program Files\\\\Java\\\\jdk1.8.0_161\"`",
+ "scope": "window"
+ },
+ "xml.server.vmargs": {
+ "type": [
+ "string",
+ "null"
+ ],
+ "default": "-Xmx64M -XX:+UseG1GC -XX:+UseStringDeduplication",
+ "markdownDescription": "Specifies extra VM arguments used to launch the XML Language Server. Eg. use `-Xmx1G -XX:+UseG1GC -XX:+UseStringDeduplication` to bypass class verification, increase the heap size to 1GB and enable String deduplication with the G1 Garbage collector.",
+ "scope": "window"
+ },
+ "xml.server.workDir": {
+ "type": "string",
+ "default": "~/.lemminx",
+ "markdownDescription": "Set a custom folder path for cached XML Schemas. An absolute path is expected, although the `~` prefix (for the user home directory) is supported. Default is `~/.lemminx`.",
+ "scope": "window"
+ },
"xml.trace.server": {
"type": "string",
"enum": [
@@ -88,22 +112,51 @@
"verbose"
],
"default": "off",
- "description": "Traces the communication between VS Code and the XML language server.",
+ "markdownDescription": "Traces the communication between VS Code and the XML language server in the Output view. Default is `off`.",
"scope": "window"
},
+ "xml.logs.client": {
+ "type": "boolean",
+ "default": true,
+ "markdownDescription": "Enable/disable logging to the Output view. Default is `true`."
+ },
"xml.catalogs": {
"type": "array",
"default": [],
"items": {
"type": "string"
},
- "description": "Array of XML Catalogs.",
+ "markdownDescription": "Register XML catalog files. See how to configure [XML catalog with XSD](https://github.com/redhat-developer/vscode-xml/wiki/XMLValidation#xml-catalog-with-xsd) or [XML catalog with DTD](https://github.com/redhat-developer/vscode-xml/wiki/XMLValidation#xml-catalog-with-dtd) for more information.",
"scope": "window"
},
- "xml.logs.client": {
+ "xml.fileAssociations": {
+ "type": "array",
+ "default": [],
+ "items": {
+ "type": "object",
+ "properties": {
+ "systemId": {
+ "type": "string",
+ "description": "The path or URL to the XML schema (XSD or DTD)."
+ },
+ "pattern": {
+ "type": "string",
+ "markdownDescription": "File glob pattern. Example: `**/*.Format.ps1xml`\n\nMore information on the glob syntax: https://docs.oracle.com/javase/tutorial/essential/io/fileOps.html#glob"
+ }
+ },
+ "required": [
+ "systemId",
+ "pattern"
+ ]
+ },
+ "markdownDescription": "Allows XML schemas/ DTD to be associated to file name patterns.\n\nExample:\n```json\n[{\n \"systemId\": \"path/to/file.xsd\",\n \"pattern\": \"file1.xml\"\n},\n{\n \"systemId\": \"http://www.w3.org/2001/XMLSchema.xsd\",\n \"pattern\": \"**/*.xsd\"\n}]\n```",
+ "scope": "window"
+ },
+ "xml.format.enabled": {
"type": "boolean",
"default": true,
- "description": "Should the server log to client output."
+ "markdownDescription": "Enable/disable ability to format document. Default is `true`.",
+ "scope": "window"
},
"xml.format.emptyElements": {
"type": "string",
@@ -113,49 +166,51 @@
"expand"
],
"default": "ignore",
- "description": "Expand/collapse empty elements.",
+ "markdownDescription": "Expand/collapse empty elements. Default is `ignore`. See [here](https://github.com/redhat-developer/vscode-xml/wiki/Formatting#xmlformatemptyelements) for more information.",
"scope": "window"
},
- "xml.format.preserveAttributeLineBreaks": {
- "type": "boolean",
- "default": false,
- "markdownDescription": "Preserve line breaks that appear before and after attributes. This setting is overridden if `#xml.format.splitAttributes#` is set to `true`.",
- "scope": "window"
- },
- "xml.format.splitAttributes": {
- "type": "boolean",
- "default": false,
- "description": "Split multiple attributes each onto a new line.",
+ "xml.format.enforceQuoteStyle": {
+ "type": "string",
+ "enum": [
+ "preferred",
+ "ignore"
+ ],
+ "markdownEnumDescriptions": [
+ "Use preferred quote style set by `xml.preferences.quoteStyle` when formatting.",
+ "Ignore quote style formatting."
+ ],
+ "default": "ignore",
+ "markdownDescription": "Enforce `preferred` quote style (set by `#xml.preferences.quoteStyle#`) or `ignore` quote style when formatting. Default is `ignore`. See [here](https://github.com/redhat-developer/vscode-xml/wiki/Formatting#xmlformatenforcequotestyle) for more information.",
"scope": "window"
},
"xml.format.joinCDATALines": {
"type": "boolean",
"default": false,
- "description": "Join lines in a CDATA tag's content.",
+ "markdownDescription": "Set to `true` to join lines in CDATA content during formatting. Default is `false`. See [here](https://github.com/redhat-developer/vscode-xml/wiki/Formatting#xmlformatjoincdatalines-) for more information.",
"scope": "window"
},
"xml.format.joinCommentLines": {
"type": "boolean",
"default": false,
- "description": "Join comment content on format.",
+ "markdownDescription": "Join comment content on format. Default is `false`. See [here](https://github.com/redhat-developer/vscode-xml/wiki/Formatting#xmlformatjoincommentlines-) for more information.",
"scope": "window"
},
- "xml.format.spaceBeforeEmptyCloseTag": {
+ "xml.format.joinContentLines": {
"type": "boolean",
- "default": true,
- "description": "Insert space before end of self closing tag. \nExample:\n -> ",
+ "default": false,
+ "markdownDescription": "Normalize the whitespace of content inside an element. Newlines and excess whitespace are removed. Default is `false`. See [here](https://github.com/redhat-developer/vscode-xml/wiki/Formatting#xmlformatjoincontentlines) for more information.",
"scope": "window"
},
- "xml.format.joinContentLines": {
+ "xml.format.preserveAttributeLineBreaks": {
"type": "boolean",
"default": false,
- "description": "Normalize the whitespace of content inside an element. Newlines and excess whitespace are removed.",
+ "markdownDescription": "Preserve line breaks that appear before and after attributes. This setting is overridden if `#xml.format.splitAttributes#` is set to `true`. Default is `false`. See [here](https://github.com/redhat-developer/vscode-xml/wiki/Formatting#xmlformatpreserveattributelinebreaks) for more information.",
"scope": "window"
},
"xml.format.preserveEmptyContent": {
"type": "boolean",
"default": false,
- "description": "Preserve empty content/whitespace in a tag.",
+ "markdownDescription": "Preserve empty content/whitespace in a tag. Default is `false`. See [here](https://github.com/redhat-developer/vscode-xml/wiki/Formatting#xmlformatpreserveemptycontent-) for more information.",
"scope": "window"
},
"xml.format.preservedNewlines": {
@@ -167,27 +222,19 @@
3
],
"default": 2,
- "description": "Preserve new lines that separate tags. The value represents the maximum number of new lines per section. A value of 0 removes all new lines.",
+ "markdownDescription": "Preserve new lines that separate tags. The value represents the maximum number of new lines per section. A value of 0 removes all new lines. Default is `2`. See [here](https://github.com/redhat-developer/vscode-xml/wiki/Formatting#xmlformatpreservednewlines) for more information.",
"scope": "window"
},
- "xml.format.enabled": {
+ "xml.format.spaceBeforeEmptyCloseTag": {
"type": "boolean",
"default": true,
- "description": "Enable/disable ability to format document.",
+ "markdownDescription": "Insert space before end of self closing tag. \nExample:\n ``` -> ```. Default is `true`. See [here](https://github.com/redhat-developer/vscode-xml/wiki/Formatting#xmlformatspacebeforeemptyclosetag-) for more information.",
"scope": "window"
},
- "xml.format.enforceQuoteStyle": {
- "type": "string",
- "enum": [
- "preferred",
- "ignore"
- ],
- "markdownEnumDescriptions": [
- "Use preferred quote style set by `xml.preferences.quoteStyle` when formatting.",
- "Ignore quote style formatting."
- ],
- "default": "ignore",
- "markdownDescription": "Enforce `preferred` quote style (set by `#xml.preferences.quoteStyle#`) or `ignore` quote style when formatting. Default is `ignore`",
+ "xml.format.splitAttributes": {
+ "type": "boolean",
+ "default": false,
+ "markdownDescription": "Split multiple attributes each onto a new line. Default is `false`. See [here](https://github.com/redhat-developer/vscode-xml/wiki/Formatting#xmlformatsplitattributes-) for more information.",
"scope": "window"
},
"xml.preferences.quoteStyle": {
@@ -197,44 +244,19 @@
"double"
],
"default": "double",
- "markdownDescription": "Preferred quote style to use for completion: `single` quotes, `double` quotes.",
- "scope": "window"
- },
- "xml.fileAssociations": {
- "type": "array",
- "default": [],
- "items": {
- "type": "object",
- "properties": {
- "systemId": {
- "type": "string",
- "description": "The path or URL to the XML schema (XSD or DTD)."
- },
- "pattern": {
- "type": "string",
- "description": "File glob pattern. Example: **/*.Format.ps1xml\n\nMore information on the glob syntax: https://docs.oracle.com/javase/tutorial/essential/io/fileOps.html#glob",
- "markdownDescription": "File glob pattern. Example: `**/*.Format.ps1xml`\n\nMore information on the glob syntax: https://docs.oracle.com/javase/tutorial/essential/io/fileOps.html#glob"
- }
- },
- "required": [
- "systemId",
- "pattern"
- ]
- },
- "description": "Allows XML schemas to be associated to file name patterns.\n\nExample:\n[{\n \"systemId\": \"path/to/file.xsd\",\n \"pattern\": \"file1.xml\"\n},\n{\n \"systemId\": \"http://www.w3.org/2001/XMLSchema.xsd\",\n \"pattern\": \"**/*.xsd\"\n}]",
- "markdownDescription": "Allows XML schemas to be associated to file name patterns.\n\nExample:\n```json\n[{\n \"systemId\": \"path/to/file.xsd\",\n \"pattern\": \"file1.xml\"\n},\n{\n \"systemId\": \"http://www.w3.org/2001/XMLSchema.xsd\",\n \"pattern\": \"**/*.xsd\"\n}]\n```",
+ "markdownDescription": "Preferred quote style to use for completion: `single` quotes, `double` quotes. Default is `double`.",
"scope": "window"
},
"xml.completion.autoCloseTags": {
"type": "boolean",
"default": true,
- "description": "Enable/disable autoclosing of XML tags. \n\nIMPORTANT: Turn off editor.autoClosingTags for this to work.",
+ "markdownDescription": "Enable/disable autoclosing of XML tags. Default is `true`. \n\nIMPORTANT: Turn off `#editor.autoClosingTags#` for this to work.",
"scope": "window"
},
"xml.codeLens.enabled": {
"type": "boolean",
"default": false,
- "description": "Enable/disable XML CodeLens."
+ "description": "Enable/disable XML CodeLens. Default is `false`."
},
"xml.preferences.showSchemaDocumentationType": {
"type": "string",
@@ -251,74 +273,50 @@
"Documentation comes from the `xs:documentation` and `xs:appinfo` elements.",
"Displays no documentation."
],
- "description": "Specifies the source of the XML schema documentation displayed on hover and completion.",
- "scope": "window"
- },
- "xml.java.home": {
- "type": [
- "string",
- "null"
- ],
- "default": null,
- "description": "Specifies the folder path to the JDK (8 or more recent) used to launch the XML Language Server.\nOn Windows, backslashes must be escaped, i.e.\n\"xml.java.home\": \"C:\\\\Program Files\\\\Java\\\\jdk1.8.0_161\"",
- "scope": "window"
- },
- "xml.server.vmargs": {
- "type": [
- "string",
- "null"
- ],
- "default": "-Xmx64M -XX:+UseG1GC -XX:+UseStringDeduplication",
- "description": "Specifies extra VM arguments used to launch the XML Language Server. Eg. use `-Xmx1G -XX:+UseG1GC -XX:+UseStringDeduplication` to bypass class verification, increase the heap size to 1GB and enable String deduplication with the G1 Garbage collector.",
- "scope": "window"
- },
- "xml.server.workDir": {
- "type": "string",
- "default": "~/.lemminx",
- "description": "Set a custom folder path for cached XML Schemas. An absolute path is expected, although the ~ prefix (for the user home directory) is supported.",
- "scope": "window"
- },
- "xml.validation.noGrammar": {
- "type": "string",
- "enum": [
- "ignore",
- "hint",
- "info",
- "warning",
- "error"
- ],
- "default": "hint",
- "description": "The message severity when a document has no associated grammar.",
+ "markdownDescription": "Specifies the source of the XML schema documentation displayed on hover and completion. Default is `all`.",
"scope": "window"
},
"xml.validation.enabled": {
"type": "boolean",
"default": true,
- "description": "Enable/disable all validation.",
+ "markdownDescription": "Enable/disable all validation. Default is `true`.",
"scope": "window"
},
"xml.validation.schema": {
"type": "boolean",
"default": true,
- "description": "Enable/disable schema based validation. Ignored if \"xml.validation.enabled\": false.",
+ "markdownDescription": "Enable/disable schema based validation. Default is `true`. Ignored if `#xml.validation.enabled#` is set to `false`",
"scope": "window"
},
"xml.validation.disallowDocTypeDecl": {
"type": "boolean",
"default": false,
- "description": "Enable/disable if a fatal error is thrown if the incoming document contains a DOCTYPE declaration.",
+ "markdownDescription": "Enable/disable if a fatal error is thrown if the incoming document contains a DOCTYPE declaration. Default is `false`.",
"scope": "window"
},
"xml.validation.resolveExternalEntities": {
"type": "boolean",
"default": false,
- "description": "Enable/disable resolve of external entities.",
+ "markdownDescription": "Enable/disable resolve of external entities. Default is `false`.",
+ "scope": "window"
+ },
+ "xml.validation.noGrammar": {
+ "type": "string",
+ "enum": [
+ "ignore",
+ "hint",
+ "info",
+ "warning",
+ "error"
+ ],
+ "default": "hint",
+ "markdownDescription": "The message severity when a document has no associated grammar. Default is `hint`.",
"scope": "window"
},
"xml.symbols.enabled": {
"type": "boolean",
"default": true,
- "description": "Enable/disable document symbols (Outline). No symbols are given if `\"xml.symbol.enabled\": false`.",
+ "markdownDescription": "Enable/disable document symbols (Outline). Default is `true`. No symbols are given if `\"xml.symbol.enabled\": false`.",
"scope": "window"
},
"xml.symbols.excluded": {
@@ -327,13 +325,13 @@
"items": {
"type": "string"
},
- "description": "Disable document symbols (Outline) for the given file name patterns. Updating file name patterns does not automatically reload the Outline view for the relevant file(s). Each file must either be reopened or changed, in order to trigger an Outline view reload.\n\nExample:\n[\n \"**/*LargeFile.xml\"\n]",
+ "markdownDescription": "Disable document symbols (Outline) for the given file name patterns. Updating file name patterns does not automatically reload the Outline view for the relevant file(s). Each file must either be reopened or changed, in order to trigger an Outline view reload.\n\nExample:\n```\n[\n \"**/*LargeFile.xml\"\n]```.",
"scope": "window"
},
"xml.symbols.maxItemsComputed": {
"type": "integer",
"default": 5000,
- "description": "The maximum number of outline symbols and folding regions computed (limited for performance reasons)."
+ "markdownDescription": "The maximum number of outline symbols and folding regions computed (limited for performance reasons). Default is `5000`."
}
}
},