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'),
[],
);