Ich versuche, die Untergruppe der Markdown, die Discord unterstützt unterstützt (*
, _
, `
, ~
). Für bereits maskierte Zeichen sollten keine zusätzlichen umgekehrten Schrägstriche hinzugefügt werden. Das ist, was ich habe:Escaping Discord Teilmenge von Markdown
function escapeMarkdown(text) {
\t return text.replace(/([^\\]|^|\*|_|`|~)(\*|_|`|~)/g, '$1\\$2');
}
console.log(escapeMarkdown('*test* _string_ ~please~ `ignore` *_`~kthx \* \\~'));
Dies funktioniert gut, abzüglich der Tatsache, dass mehrere Abschlags Zeichen gegeneinander werden alle nicht entgangen sein. Ich bin nicht sicher, wie ich das erweitern soll, um das zu ermöglichen, ohne den Ausdruck absurd kompliziert zu machen.
Wenn bereits ein Zeichen einen Backslash vor sich hat, die nicht unbedingt bedeutet, es ist entkommen, z '\\ '' – qxz
@qxz Sie sind völlig richtig. – Gawdl3y