####Линеаризация AST
Разбор HTML вёрстки:
// html:
var html = '<div class="oh"><p>hi</p></div>';
Пример разложения на линейное AST:
[
{
type: 'tag',
name: 'div',
attrs: {
class: data {
type: 'text',
value: 'oh'
}
},
open: true,
selfclosing: false,
},
{
type: 'tag',
name: 'p',
attrs: {},
open: true,
selfclosing: false,
},
{
type: 'text',
data: {
type: 'text',
value: 'hi',
}
raw: 'hi'
},
{
type: 'tag',
name: 'p',
attrs: {},
open: false,
selfclosing: false,
},
{
type: 'tag',
name: 'div',
attrs: {},
open: false,
selfclosing: false,
}
]