lint - bhsd-harry/wikiparser-node GitHub Wiki

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

// getEndPos (Node.js)
var {getEndPos} = require('../util/lint');
assert.deepStrictEqual(
	getEndPos(1, 1, 1, 1),
	{line: 1, character: 2},
);
assert.deepStrictEqual(
	getEndPos(1, 1, 2, 1),
	{line: 2, character: 1},
);
// generateForChild (Node.js)
var {generateForChild} = require('../util/lint'),
	{Token} = require('../src/index');
var root = new Token(),
	child = new Token('a\nb');
root.append(child);
assert.deepStrictEqual(
	generateForChild(child, {start: 0}, 'rule', 'msg'),
	{
		rule: 'rule',
		message: 'msg',
		severity: 'error',
		startIndex: 0,
		endIndex: 3,
		startLine: 0,
		startCol: 0,
		endLine: 1,
		endCol: 1,
	},
);
// generateForSelf (Node.js)
var {generateForSelf} = require('../util/lint'),
	{Token} = require('../src/index');
var root = new Token('a\nb');
assert.deepStrictEqual(
	generateForSelf(root, {start: 0}, 'rule', 'msg'),
	{
		rule: 'rule',
		message: 'msg',
		severity: 'error',
		startIndex: 0,
		endIndex: 3,
		startLine: 0,
		startCol: 0,
		endLine: 1,
		endCol: 1,
	},
);
// cache (Node.js)
var {provideValues} = require('../util/lint');
assert.deepStrictEqual(
	provideValues('ol', 'type'),
	['1', 'a', 'A', 'i', 'I'],
);
assert.deepStrictEqual(
	provideValues('th', 'scope'),
	['row', 'col', 'rowgroup', 'colgroup'],
);
assert.deepStrictEqual(
	provideValues('p', 'dir'),
	['ltr', 'rtl', 'auto'],
);
assert.deepStrictEqual(
	provideValues('p', 'aria-hidden'),
	['true', 'false'],
);
assert.deepStrictEqual(
	provideValues('p', 'id'),
	[],
);