/** * 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};