Token internal - bhsd-harry/wikiparser-node GitHub Wiki

This is an internal document. For visitors, you can now go back to the home page.

// insertAt (main)
var root = Parser.parse('');
root.setAttribute('acceptable', {AstText: 0});
try {
	root.insertAt('');
} catch (e) {
	assert.strictEqual(
		e.message,
		'Token cannot insert a AstText at position 1!',
	);
}
try {
	root.insertAt('', -1);
} catch (e) {
	assert.strictEqual(
		e.message,
		`Token violates the order of acceptable nodes by inserting a child node at position 0!`,
	);
}
// removeAt (main)
var root = Parser.parse('a<b>');
root.protectChildren(1);
try {
	root.removeAt(-1);
} catch (e) {
	assert.strictEqual(
		e.message,
		'Token cannot remove the child node at position 1!',
	);
}
root.setAttribute('acceptable', {AstText: 0, HtmlToken: 1});
try {
	root.removeAt(0);
} catch (e) {
	assert.strictEqual(
		e.message,
		`Token violates the order of acceptable nodes by removing the child node at position 0!`,
	);
}