QuoteToken - bhsd-harry/wikiparser-node GitHub Wiki
单引号(斜体或粗体)。这个类继承了 Token 类的全部属性和方法,这里不再列出。
✅ 在 Mini 和 Browser 版本中可用。
🌐 在 Browser 版本中可用。
✅ 展开
加入的版本:1.3.9
type: boolean
是否粗体。
// bold
var {firstChild} = Parser.parse("'''");
assert.ok(firstChild.bold);
✅ 展开
加入的版本:1.3.9
type: boolean
是否斜体。
// italic
var {firstChild} = Parser.parse("''");
assert.ok(firstChild.italic);
展开
加入的版本:1.16.5
type: {bold?: boolean, italic?: boolean}
是否是闭合的 <b>
/<i>
标签。
// closing (main)
var {firstChild} = Parser.parse("''");
assert.deepStrictEqual(firstChild.closing, {italic: false});
✅ 展开
returns: LintError[]
报告潜在语法错误。
// lint
var {firstChild: {firstChild: {lastChild}}} = Parser.parse("==''''==");
assert.equal(lastChild, "'''");
assert.deepStrictEqual(lastChild.lint(), [
{
rule: 'lonely-apos',
severity: 'error',
message: `lonely "'"`,
startLine: 0,
startCol: 2,
startIndex: 2,
endLine: 0,
endCol: 3,
endIndex: 3,
suggestions: [
{
desc: 'escape',
range: [2, 3],
text: ''',
},
{
desc: 'remove',
range: [2, 3],
text: '',
},
],
},
{
rule: 'bold-header',
severity: 'warning',
message: 'bold in section header',
startLine: 0,
startCol: 3,
startIndex: 3,
endLine: 0,
endCol: 6,
endIndex: 6,
suggestions: [
{
desc: 'remove',
range: [3, 6],
text: '',
},
],
},
]);
🌐 展开
以HTML格式输出。
// json
var {lastChild} = Parser.parse(" ''");
assert.deepStrictEqual(lastChild.json(), {
range: [1, 3],
type: 'quote',
bold: false,
italic: true,
childNodes: [
{
range: [1, 3],
data: "''",
},
],
});
展开
returns: this
深拷贝节点。
// cloneNode (main)
var {firstChild} = Parser.parse("''");
assert.deepStrictEqual(firstChild.cloneNode(), firstChild);