aboutsummaryrefslogtreecommitdiff
path: root/node_modules/discord.js/src/util/EscapeMarkdown.js
blob: 9db8c13eb9d6a9a76938e8fd71c85cbae2b9587a (plain) (blame)
1
2
3
4
5
module.exports = function escapeMarkdown(text, onlyCodeBlock = false, onlyInlineCode = false) {
  if (onlyCodeBlock) return text.replace(/```/g, '`\u200b``');
  if (onlyInlineCode) return text.replace(/\\(`|\\)/g, '$1').replace(/(`|\\)/g, '\\$1');
  return text.replace(/\\(\*|_|`|~|\\)/g, '$1').replace(/(\*|_|`|~|\\)/g, '\\$1');
};