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('&lt;'), '<');
assert.strictEqual(decodeHtmlBasic('&GT;'), '>');
assert.strictEqual(decodeHtmlBasic('&lbrace;'), '{');
assert.strictEqual(decodeHtmlBasic('&rbrack;'), ']');
assert.strictEqual(decodeHtmlBasic('&nbsp;'), ' ');
assert.strictEqual(decodeHtmlBasic('&amp;'), '&');
assert.strictEqual(decodeHtmlBasic('&QUOT;'), '"');
// decodeHtml (Node.js)
var {decodeHtml} = require('../util/string');
assert.strictEqual(decodeHtml('&#123;'), '{');
assert.strictEqual(decodeHtml('&#x7B;'), '{');
assert.strictEqual(decodeHtml('&lt;'), '<');
assert.strictEqual(decodeHtml('&GT;'), '>');
assert.strictEqual(decodeHtml('&lbrace;'), '{');
assert.strictEqual(decodeHtml('&rbrack;'), ']');
assert.strictEqual(decodeHtml('&nbsp;'), ' ');
assert.strictEqual(decodeHtml('&amp;'), '&');
assert.strictEqual(decodeHtml('&QUOT;'), '"');
assert.strictEqual(decodeHtml('&apos;'), "'");
// decodeNumber (Node.js)
var {decodeNumber} = require('../util/string');
assert.strictEqual(decodeNumber('&#123;'), '{');
assert.strictEqual(decodeNumber('&#x7B;'), '{');
// escape (main)
var {escape} = require('../util/string');
assert.strictEqual(escape('&<>'), '&amp;&lt;&gt;');
// 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&amp;'), '&&lt;&gt;&amp;amp&amp;');
// sanitizeAttr (main)
var {sanitizeAttr} = require('../util/string');
assert.strictEqual(sanitizeAttr('<>"'), '&lt;&gt;&quot;');
// sanitizeId (main)
var {sanitizeId} = require('../util/string');
assert.strictEqual(sanitizeId('&"'), '&amp;&quot;');
// sanitizeAlt (main)
var {sanitizeAlt} = require('../util/string');
assert.strictEqual(sanitizeAlt(`<b> '  " </b>`), "' &quot;");
// removeCommentLine (main)
var {removeCommentLine} = require('../util/string');
assert.strictEqual(
	removeCommentLine(`a\n \n${'\0'}0c\x7F ${'\0'}1c\x7F\nb`, true),
	'a\n \nb',
);