16 lines
No EOL
345 B
JavaScript
16 lines
No EOL
345 B
JavaScript
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
|
|
}
|
|
//fr
|
|
module.exports = { escapeMarkdown } // ohio
|