chomens-bot-js/util/escapeMarkdown.js
2022-11-16 09:33:16 +07:00

22 lines
491 B
JavaScript

/**
* escape markdown so on discord it will be \_ChipMC\_ instead of _ChipMC_
* @param {String} text
* @param {Boolean} zwsp
* @return {String}
*/
function escapeMarkdown(text, zwsp) {
let unescaped;
let escaped;
try {
unescaped = text.replace(/\\(\*|@|_|`|~|\\)/g, '$1');
escaped = unescaped.replace(/(\*|@|_|`|~|\\)/g, zwsp ?
'\u200b\u200b$1' :
'\\$1',
);
} catch (e) {
return unescaped;
}
return escaped;
}
module.exports = {escapeMarkdown};