此类用于输出 HTML 标签,可与 Serializer 配合使用。
示例
const writer = tinymce.html.Writer({ indent: true });
writer.start('node', { attr: 'value' });
writer.end('node');
console.log(writer.getContent());摘要
方法
| 名称 | 摘要 | 定义者 |
|---|---|---|
cdata() | 写入一个 cdata 节点,例如 |
|
comment() | 写入一个注释节点,例如 |
|
doctype() | 写入一个 doctype 节点,例如 |
|
end() | 写入结束元素,例如 |
|
getContent() | 返回已序列化的内容。 |
|
pi() | 写入一个处理指令(PI)节点,例如 |
|
reset() | 重置内部缓冲区。例如,当需要复用 writer 时。 |
|
start() | 写入开始元素,例如 |
|
text() | 写入一个文本节点。 |
|
方法
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,则内容不会被编码。