UNPKG

@prettier/plugin-xml

Version:
81 lines (78 loc) 2.1 kB
import languages from "./languages.js"; import parser from "./parser.js"; import printer from "./printer.js"; const plugin = { languages, parsers: { xml: parser }, printers: { xml: printer }, options: { xmlSelfClosingSpace: { type: "boolean", category: "XML", default: true, description: "Adds a space before self-closing tags.", since: "1.1.0" }, xmlWhitespaceSensitivity: { type: "choice", category: "XML", default: "strict", description: "How to handle whitespaces in XML.", choices: [ { value: "strict", description: "Whitespaces are considered sensitive in all elements." }, { value: "preserve", description: "Whitespaces within text nodes in XML elements and attributes are considered sensitive." }, { value: "ignore", description: "Whitespaces are considered insensitive in all elements." } ], since: "0.6.0" }, xmlSortAttributesByKey: { type: "boolean", category: "XML", default: false, description: "Orders XML attributes by key alphabetically while prioritizing xmlns attributes." }, xmlQuoteAttributes: { type: "choice", category: "XML", default: "preserve", description: "How to handle whitespaces in XML.", choices: [ { value: "preserve", description: "Quotes in attribute values will be preserved as written." }, { value: "single", description: "Quotes in attribute values will be converted to consistent single quotes and other quotes in the string will be escaped." }, { value: "double", description: "Quotes in attribute values will be converted to consistent double quotes and other quotes in the string will be escaped." } ] } }, defaultOptions: { printWidth: 80, tabWidth: 2 } }; export default plugin;