# Token
# 构造器
# 类方法
attrGet, attrIndex, attrJoin, attrPush, attrSet
# 实例属性
attrs, block, children, content, hidden, info, level, map, markup, meta, nesting, tag, type
# Token.new
new Token(type, tag, nesting)
创建新的 token 并填充传递的属性。
# Token.attrGet
Token.attrGet(name)
获取属性 name
的值,如果不存在,则为 null。
# Token.attrIndex
Token.attrIndex(name) -> Number
按名称搜索属性索引。
# Token.attrJoin
Token.attrJoin(name, value)
通过间隔将值添加到现有属性中。如果(这个值)不存在,用来创建新属性,token 类的操作很有用。
# Token.attrPush
Token.attrPush(attrData)
将 [ name, value ]
的属性添加到列表中。必要时初始化。
# Token.attrSet
Token.attrSet(name, value)
将 name
属性设置为 value
。如果(旧值)存在,则重写旧值。
# Token#attrs
Token#attrs -> Array
HTML 属性。格式:[ [ name1, value1 ], [ name2, value2 ] ]
。
# Token#block
Token#block -> Boolean
对于块级 token 来说为 true,对于 inline 令牌来说为 false。在渲染器中用于计算换行。
# Token#children
Token#children -> Array
子节点数组(内联和图片 token)
# Token#content
Token#content -> String
在自闭合标签(code、html、fence 等)的情况下,它可以获取这个标签的内容。
# Token#hidden
Token#hidden -> Boolean
如果设为 true,渲染时会忽略这个元素。用于在紧凑的列表隐藏段落。
# Token#info
Token#info -> String
围栏(代码块)信息字符串
# Token#level
Token#level -> Number
嵌套的级别,与 state.level
相同
# Token#map
Token#map -> Array
源映射信息。格式:[ line_begin, line_end ]
。
# Token#markup
Token#markup -> String
'*' 或 '_' (形式)的强调,围栏(代码)字符串等。
# Token#meta
Token#meta -> Object
一个给插件用于存储任意数据的地方。
# Token#nesting
Token#nesting -> Number
级别变化(-1, 0, 1),其中:
1
意味着标签打开。0
意味着标签是自动关闭的。-1
意味着标签正在关闭。
# Token#tag
Token#tag -> String
HTML 标签名,例如 “p”。
# Token#type
Token#type -> String
token 的类型(字符串,例如 "paragraph_open")。