@technobuddha/library
Version:
A large library of useful functions
44 lines (43 loc) • 1.04 kB
JavaScript
;
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;