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")。