Skip to content

QuoteToken (EN)

Bhsd edited this page Dec 6, 2024 · 10 revisions

Other Languages

Introduction

Single quotes (italic or bold).

✅ Available in the Mini and Browser versions.

Properties

bold

✅ Expand

version added:1.3.9

type: boolean
Whether it is bold.

// bold
var {firstChild} = Parser.parse("'''");
assert(firstChild.bold);

italic

✅ Expand

version added:1.3.9

type: boolean
Whether it is italic.

// italic
var {firstChild} = Parser.parse("''");
assert(firstChild.italic);

Methods

lint

✅ Expand

returns: LintError[]
Report potential grammar errors.

// 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: '',
			},
		],
	},
]);

cloneNode

Expand

returns: this
Deep clone the node.

// cloneNode (main)
var {firstChild} = Parser.parse("''");
assert.deepStrictEqual(firstChild.cloneNode(), firstChild);
Clone this wiki locally