ListToken (EN) - bhsd-harry/wikiparser-node GitHub Wiki

Other Languages

Introduction

List at the start of the line. This class inherits all the properties and methods of the Token class which are not repeated here.

🌐 Available in the Browser version.

Properties

indent

version added: 1.16.5

type: number
Indentation.

// indent (print)
var {firstChild} = Parser.parse('::a');
assert.equal(firstChild, '::');
assert.strictEqual(firstChild.indent, 2);
// indent (main)
var {firstChild} = Parser.parse('::a');
firstChild.indent = 1;
assert.equal(firstChild, ':');

dd

Expand

type: boolean
Whether it contains :, read-only.

// dd (main)
var {firstChild} = Parser.parse(':');
assert.ok(firstChild.dd);

dt

Expand

type: boolean
Whether it contains ;, read-only.

// dt (main)
var {firstChild} = Parser.parse(';');
assert.ok(firstChild.dt);

ul

Expand

type: boolean
Whether it contains *, read-only.

// ul (main)
var {firstChild} = Parser.parse('*');
assert.ok(firstChild.ul);

ol

Expand

type: boolean
Whether it contains #, read-only.

// ol (main)
var {firstChild} = Parser.parse('#');
assert.ok(firstChild.ol);

Methods

json

Save the syntax tree as JSON.

// json
var {lastChild} = Parser.parse('\n:');
assert.deepStrictEqual(lastChild.json(), {
	range: [1, 2],
	type: 'list',
	indent: 1,
	childNodes: [
		{
			range: [1, 2],
			data: ':',
		},
	],
});

cloneNode

Expand

returns: this
Deep clone the node.

// cloneNode (main)
var {firstChild} = Parser.parse(';');
assert.deepStrictEqual(firstChild.cloneNode(), firstChild);

getRange

Expand

returns: Token
Get the range of the list.

// getRange (main)
var {firstChild} = Parser.parse(';a');
assert.equal(firstChild.getRange(), 'a');
({firstChild} = Parser.parse(';a:b'));
assert.equal(firstChild.getRange(), 'a');
⚠️ **GitHub.com Fallback** ⚠️