0.1.1 • Published 2 years ago

beauty-xml v0.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

beauty-xml

Formatting XML for display in html, or copy.

Install

npm i beauty-xml

Usage

basic

import compile from 'beauty-xml'

const xml = `<?xml verison="1.0" encoding="utf-8"?><person><jake><age>21</age><hair>yellow</hair></jake><rose><age>20</age><hair>red</hair></rose></person>`

// React
<pre>
  <code
    dangerouslySetInnerHTML={{
      __html: compile(xml)
    }}
  />
</pre>

// display in html
// <?xml verison="1.0" encoding="utf-8"?>
// <person>
//   <jake>
//     <age>21</age>
//    <hair>yellow</hair>
//   </jake>
//   <rose>
//     <age>20</age>
//     <hair>red</hair>
//   </rose>
// </person>

options

  • options.type - 'html' | 'text'
    // if `html` (default), the output is html
    // if `text`, the output is plain text
    const output = compile(xml, options)
  • options.hooks - { text(originText): string }
    // you can modify text via hooks.text
    const result = compile(xml, {
      hooks: {
        text(t) { return t.repeat(n) }
      }
    })
0.1.1

2 years ago

0.1.0

2 years ago