g1lib
Version:
An ubiquitous static javascript toolbox lib for Ǧ1 / Duniter ecosystem with reliability in mind.
2 lines (1 loc) • 869 B
JavaScript
const n={"(":String.fromCharCode(8960),")":String.fromCharCode(8961),"|":String.fromCharCode(8962),"{":String.fromCharCode(8963),"}":String.fromCharCode(8964),",":String.fromCharCode(8965),"[":String.fromCharCode(8966),"]":String.fromCharCode(8967),"-":String.fromCharCode(8968),"<":String.fromCharCode(8969),">":String.fromCharCode(8970),":":String.fromCharCode(8971),"=":String.fromCharCode(8972),"@":String.fromCharCode(8973),"\\":String.fromCharCode(8974)},t=a(n);function a(e){const r={};for(const o in e)r[e[o]]=o;return r}function i(e){return e.replace(/\\(.)/g,(r,o)=>n[o]?n[o]:o)}function C(e){return e.split("").map(r=>t[r]?t[r]:r).join("")}function f(e){return e.split("").map(r=>t[r]?`\\${t[r]}`:r).join("")}function S(e){return e.replace(/./g,r=>n[r]?n[r]:r)}export{i as escape2utfSpecial,S as escapeAll,f as utfSpecial2escaped,C as utfSpecial2unEscaped};