/** * Escapes a string to AO1 escape codes. * @param {string} estring the string to be escaped */ export function escapeChat(estring) { return estring .replace(/#/g, "") .replace(/&/g, "") .replace(/%/g, "") .replace(/\$/g, ""); } /** * Unescapes a string to AO1 escape codes. * @param {string} estring the string to be unescaped */ export function unescapeChat(estring) { return estring .replace(//g, "#") .replace(//g, "&") .replace(//g, "%") .replace(//g, "$"); } /** * Escapes a string to be HTML-safe. * * XXX: This is unnecessary if we use `createTextNode` instead! * @param {string} unsafe an unsanitized string */ export function safe_tags(unsafe) { if (unsafe) { return unsafe .replace(/&/g, "&") .replace(/