html-code-gen
========





html-code-gen is a HTML-code generator. It generates HTML code with given dom(-like) object.
* nodejs
npm install html-code-gen
``javascript`
var htmlCodeGen = require('html-code-gen');
* browser (UMD bundle generated by browserify)
* global
`html`
`javascript`
var htmlCodeGen = window.htmlCodeGen;
* AMD
`javascript`
var htmlCodeGen = require('html-code-gen');
`javascript`
htmlCodeGen.print(dom, opt);
`javascript`
htmlCodeGen.printAsync(dom, opt).then(
output => console.log(output)
);
* indent-size: size of indent
default: 4
* indent-char: char of indent ( space / tab )
default: 'space'
* max-char: max char num in one line (TODO)
default: 80
* no-format-tag: tags whose content should not be formatted
default: spec.tagTypeMap.structural
* no-format: no format
default: false
* inline-tag: tags whose content should be inline
default: spec.tagTypeMap.inline
* formatter: special formatters { tagName ( script / style ) : formater )
default: {}
* bool-attribute-value: hide value of boolean attribute or not ( 'remove' / 'preserve' )
default: 'remove'
* self-close: should void tags close themeselves with "/" ( 'close' / 'no-close' )
default: 'no-close'
* level: current level
default: 0`
* run test cases
npm run test
* build for browser
npm run browser