chomens-bot-js/util/escapeMarkdown.js
2022-11-27 14:35:28 +07:00

22 lines
486 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 }