Discordがサポートするマークダウンのサブセット(*
、_
、`
、~
)をエスケープしようとしています。 既にエスケープされている文字には、バックスラッシュを追加しないでください。 これは私が持っているものです。マークダウンの部分集合をエスケープする
function escapeMarkdown(text) {
\t return text.replace(/([^\\]|^|\*|_|`|~)(\*|_|`|~)/g, '$1\\$2');
}
console.log(escapeMarkdown('*test* _string_ ~please~ `ignore` *_`~kthx \* \\~'));
これは正常に動作し、マイナスお互いに対して複数の値下げ文字はすべてエスケープされていないという事実。私は表現をばかげて複雑にすることなく、これを可能にするためにこれをどのように拡張するのかはわかりません。
文字はすでに、必ずしもそれはだという意味ではありませんので、その前にバックスラッシュを持っている場合エスケープされた、例えば'\\〜' – qxz
@qxzあなたはまったく正しいです。 – Gawdl3y