npm.io
2.2.0 • Published 3 years ago

xformatting

Licence
MIT
Version
2.2.0
Deps
1
Size
84 kB
Vulns
2
Weekly
0
Stars
6

<xformatting/>

Issues Travis


Formats XML into a more readable format by inserting linebreaks and indents. Supports all element types (e.g. processing instructions) and also the xml:space attribute

Installation

$ npm install -S xformatting

Usage

Synchronous
const { formatSync } = require('xformatting');

const xml = '<xformatting><code xml:space="preserve">var hello = "world"</code></xformatting>';
const formattedXml = formatSync(xml);
console.log(formattedXml);
Asynchronous
const { format } = require('xformatting');

const xml = '<xformatting><code xml:space="preserve">var hello = "world"</code></xformatting>';
format(xml).then((formattedXml) => {
	console.log(formattedXml);
});

Options

You can pass an options object to the methods as a second argument. In this table you will find all setting options:

Name Type Default Description
linebreak string "\r\n" New line characters
indentation string "\t" Characters for indentation
preserveSpaceAttribute string "xml:space" Attribute name for preserve space
preserveSpaceFn Function Function to check if preserve space is active

License

MIT

Keywords