xml-but-prettier

Beautifies XML documents by putting each tag and text node on their own line and correctly indents everything

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
xml-but-prettier
121.0.15 years ago5 years agoMinified + gzip package size for xml-but-prettier in KB

Readme

XML, But Prettier
!Build Statustravis-imagetravis-url !NPM versionnpm-imagenpm-url
This module is a fork of jonathanp/xml-beautifierupstream-github.
This module beautifies XML documents by putting each tag and text node on their own line and correctly indenting everything.
Can be used e.g. if you're using React as a static page generator
react and (for some reason) need the generated HTML to be more human-readable.

Install

$ npm install --save xml-beautifier

Usage

The module's function signature is xmlButPrettier(xml:String, options:Object).
import xmlButPrettier from 'xml-but-prettier';

const xml = xmlButPrettier('<div><span>foo</span></div>');
console.log(xml); // => will output correctly indented elements

Options

  • indentor: a custom string to use for indenting things
  • textNodesOnSameLine: compresses text nodes onto the same line as their containing tags

License

MIT.