string - bhsd-harry/wikiparser-node GitHub Wiki
This is an internal document. For visitors, you can now go back to the home page.
// escapeRegExp (Node.js)
var {escapeRegExp} = require('../util/string');
assert.deepStrictEqual(
new RegExp(escapeRegExp(String.raw`\{}()|.?*+^$[]`), 'u'),
/\\\{\}\(\)\|\.\?\*\+\^\$\[\]/u,
);
// decodeHtmlBasic (Node.js)
var {decodeHtmlBasic} = require('../util/string');
assert.strictEqual(decodeHtmlBasic('{'), '{');
assert.strictEqual(decodeHtmlBasic('{'), '{');
assert.strictEqual(decodeHtmlBasic('<'), '<');
assert.strictEqual(decodeHtmlBasic('>'), '>');
assert.strictEqual(decodeHtmlBasic('{'), '{');
assert.strictEqual(decodeHtmlBasic(']'), ']');
assert.strictEqual(decodeHtmlBasic(' '), ' ');
assert.strictEqual(decodeHtmlBasic('&'), '&');
assert.strictEqual(decodeHtmlBasic('"'), '"');
// decodeHtml (Node.js)
var {decodeHtml} = require('../util/string');
assert.strictEqual(decodeHtml('{'), '{');
assert.strictEqual(decodeHtml('{'), '{');
assert.strictEqual(decodeHtml('<'), '<');
assert.strictEqual(decodeHtml('>'), '>');
assert.strictEqual(decodeHtml('{'), '{');
assert.strictEqual(decodeHtml(']'), ']');
assert.strictEqual(decodeHtml(' '), ' ');
assert.strictEqual(decodeHtml('&'), '&');
assert.strictEqual(decodeHtml('"'), '"');
assert.strictEqual(decodeHtml('''), "'");
// decodeNumber (Node.js)
var {decodeNumber} = require('../util/string');
assert.strictEqual(decodeNumber('{'), '{');
assert.strictEqual(decodeNumber('{'), '{');
// escape (main)
var {escape} = require('../util/string');
assert.strictEqual(escape('&<>'), '&<>');
// encode (main)
var {encode} = require('../util/string');
assert.strictEqual(encode('x<x>x[x]x#x|x='), 'x%3Cx%3Ex%5Bx%5Dx%23x%7Cx%3D');
// sanitize (main)
var {sanitize} = require('../util/string');
assert.strictEqual(sanitize('&<>&&'), '&<>&amp&');
// sanitizeAttr (main)
var {sanitizeAttr} = require('../util/string');
assert.strictEqual(sanitizeAttr('<>"'), '<>"');
// sanitizeId (main)
var {sanitizeId} = require('../util/string');
assert.strictEqual(sanitizeId('&"'), '&"');
// sanitizeAlt (main)
var {sanitizeAlt} = require('../util/string');
assert.strictEqual(sanitizeAlt(`<b> ' " </b>`), "' "");
// removeCommentLine (main)
var {removeCommentLine} = require('../util/string');
assert.strictEqual(
removeCommentLine(`a\n \n${'\0'}0c\x7F ${'\0'}1c\x7F\nb`, true),
'a\n \nb',
);