-
Notifications
You must be signed in to change notification settings - Fork 3
Ranges
Bhsd edited this page Apr 18, 2026
·
6 revisions
This is an internal document. For visitors, you can now go back to the home page.
// Ranges (main)
var {Range, Ranges} = require("../lib/ranges");
assert.deepStrictEqual([...new Ranges(2)], [2]);
assert.deepStrictEqual([...new Ranges(" ")], []);
assert.deepStrictEqual([...new Ranges("2")], [2]);
assert.deepStrictEqual([...new Ranges(1.5)], []);
assert.deepStrictEqual([...new Ranges("1.5")], []);
assert.deepStrictEqual([...new Ranges("1:2")], [new Range("1:2")]);
assert.deepStrictEqual([...new Ranges("-n+3")], [new Range("-n+3")]);
assert.deepStrictEqual(
[...new Ranges([" ", 1, 1.5, "2", ":", "n"])],
[1, 2, new Range(":"), new Range("n")],
);// has (main)
var {Ranges} = require("../lib/ranges");
assert.ok(!new Ranges(":").has(-1, 10));
assert.ok(!new Ranges(":").has(10, 10));
assert.ok(new Ranges(1).has(1, 10));
assert.ok(new Ranges(-9).has(1, 10));
assert.ok(!new Ranges("3::2").has(1, 10));
assert.ok(!new Ranges("3::2").has(2, 10));
assert.ok(new Ranges("3::2").has(3, 10));
assert.ok(new Ranges([1, "2"]).has(1, 10));
assert.ok(new Ranges([1, "2"]).has(2, 10));
assert.ok(!new Ranges([1, "2"]).has(3, 10));对维基文本批量执行语法检查的命令行工具
轻量级的维基模板解析器
维基文本语言服务器协议实现
用于维基文本的 VS Code 扩展
A command-line tool that performs linting on Wikitext in bulk
A lightweight Wikitext template parser
An implementation of the Language Server Protocol for Wikitext
VS Code extension for Wikitext