此类用于输出 HTML 标签,可与 Serializer 配合使用。

示例

const writer = tinymce.html.Writer({ indent: true });
writer.start('node', { attr: 'value' });
writer.end('node');
console.log(writer.getContent());

摘要

方法

名称摘要定义者

cdata()

写入一个 cdata 节点,例如 <![CDATA[data]]>。

Writer

comment()

写入一个注释节点,例如 <!-- Comment -->。

Writer

doctype()

写入一个 doctype 节点,例如 <!DOCTYPE data>。

Writer

end()

写入结束元素,例如 </p>。

Writer

getContent()

返回已序列化的内容。

Writer

pi()

写入一个处理指令(PI)节点,例如 <?xml attr="value" ?>。

Writer

reset()

重置内部缓冲区。例如,当需要复用 writer 时。

Writer

start()

写入开始元素,例如 <p id="a">。

Writer

text()

写入一个文本节点。

Writer

方法

cdata()

cdata(text: String)

写入一个 cdata 节点,例如 <![CDATA[data]]>。

参数

  • text (String) - 要在 cdata 中写入的字符串。


comment()

comment(text: String)

写入一个注释节点,例如 <!-- Comment -->。

参数

  • text (String) - 要在注释中写入的字符串。


doctype()

doctype(text: String)

写入一个 doctype 节点,例如 <!DOCTYPE data>。

参数

  • text (String) - 要在 doctype 中写入的字符串。


end()

end(name: String)

写入结束元素,例如 </p>。

参数

  • name (String) - 元素名称。


getContent()

getContent(): String

返回已序列化的内容。

返回值

  • String - 已写入的 HTML 内容。


pi()

pi(name: String, text: String)

写入一个处理指令(PI)节点,例如 <?xml attr="value" ?>。

参数

  • name (String) - pi 的名称。

  • text (String) - 要在 pi 中写入的字符串。


reset()

reset()

重置内部缓冲区。例如,当需要复用 writer 时。


start()

start(name: String, attrs: Array, empty: Boolean)

写入开始元素,例如 <p id="a">。

参数

  • name (String) - 元素名称。

  • attrs (Array) - 可选的对象数组,包含属性名和值;如果元素没有属性则为 undefined。

  • empty (Boolean) - 可选的空状态,如果该标签应序列化为 void 元素。例如:<img />


text()

text(text: String, raw: Boolean)

写入一个文本节点。

参数

  • text (String) - 要写入的字符串。

  • raw (Boolean) - 可选的原始状态。如果为 true,则内容不会被编码。