2.2.7 • Published 7 years ago
postsvg v2.2.7
PostSVG
A tiny wrapper over posthtml with the same API optimized for working with SVG.
Differences from PostHTML
- Content is parsed in xml mode.
- Properly renders SVG self-closing tags (
<path />
,<line />
etc). - Processing result is instance of Tree class which is wrapper around Array and backward compatible with posthtml parser.
Tree
PostSVG tree has several useful methods for work with AST:
const { parse } = require('postsvg');
const tree = parse('<svg><path /><path class="qwe" /></svg>');
/**
* `root` getter returns <svg> node
* @return {Node}
*/
tree.root;
/**
* Find all <path/> nodes
* @return {Array<Node>}
*/
tree.select('path');
/**
* Select only nodes with class="qwe"
* @return {Array<Node>}
*/
tree.select('.qwe');
/**
* Fill each <path/> node with red color
*/
tree.each('path', node => node.attrs.fill = 'red');
Node has following structure:
Node<{
tag: string,
attrs?: Object,
content?: Array<Node>
}>
LICENSE
2.2.7
7 years ago
2.2.6
7 years ago
2.2.5
7 years ago
2.2.4
7 years ago
2.2.3
7 years ago
2.2.2
7 years ago
2.2.1
7 years ago
2.2.0
7 years ago
2.1.2
7 years ago
2.1.2-alpha.0
7 years ago
2.2.0-alpha.10475b37
7 years ago
2.1.1-0
7 years ago
2.1.0
7 years ago
2.0.0
8 years ago
0.0.3
10 years ago
0.0.2
10 years ago
0.0.1
10 years ago