UNPKG

@technobuddha/library

Version:
44 lines (43 loc) 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.correctMSWord = void 0; var find = /[\u00A0–—‘’‹›“”«»©®¼½¾…€™←→⇐⇒⇔☹☺]/ug; var replace = Object.freeze({ '\u00A0': ' ', '–': '-', '—': '-', '‘': "'", '’': "'", '‹': '<', '›': '>', '“': '"', '”': '"', '«': '<<', '»': '>>', '©': '(c)', '®': '(r)', '¼': '1/4', '½': '1/2', '¾': '3/4', '…': '...', '€': '(e)', '™': '(tm)', '←': '<--', '→': '-->', '⇐': '<==', '⇒': '==>', '⇔': '<=>', '☹': ':(', '☺': ':)', }); /** * Correct character sequences that Microsoft Word changes to make it look prettier * * @param input The mangled string * @returns string with special characters corrected */ function correctMSWord(input) { return input.replace(find, function (a) { return replace[a]; }); } exports.correctMSWord = correctMSWord; exports.default = correctMSWord;