Den "rohen" Text der Benutzerauswahl erhalten (kein Markdown)

Ich verstehe, dass quoteState.buffer den Markdown-Text erhält, den der Benutzer beim Zitieren hervorhebt, und eines der Dinge ist, die an den quote-share-buttons-before-Plugin-Outlet übergeben werden (zugänglich über this.args.data.quoteState.buffer). Wie erhalte ich den rohen, unverarbeiteten Text, den der Benutzer hervorhebt, bevor er in Markdown umgewandelt wurde? Ist es möglich, den Beitrag zu “de-Markdownen”? Ist das überhaupt möglich?

Datei:

Danke.

Test:

  • dieser Aufzählungspunkt ist kein Stern, sondern ein Pluszeichen

Ein Workaround, der mir einfällt, ist, den rohen Beitrag in Markdown zu konvertieren (wie, das bin ich mir nicht sicher), den Start- und Endindex der Auswahl im konvertierten Text zu betrachten und diesen dann zu verwenden, um den Abschnitt aus dem Originaltext zu extrahieren. Das Problem wäre, dass ich davon ausgehen müsste, dass sich keine Zeichen ändern, d. h. Markdown ersetzt Zeichen 1:1.

Haben Sie sich angesehen, wie schnell „Bearbeiten“ und „Zitat kopieren“ damit umgehen? Was passiert mit dem Text, den Sie dort auswählen?

2 „Gefällt mir“

In diesem Fall wird beim Kopieren des Zitats der Aufzählungspunkt zu einem * im Zitat, obwohl ich eigentlich ein + verwendet habe. Ich suche nach einer Möglichkeit, das Pluszeichen anstelle des Sternchens zu erhalten.

2 „Gefällt mir“

Ja, das ist SEHR schwierig, wahrscheinlich Schwierigkeitsgrad 20.

Wenn Sie Dinge aus der Auswahl kopieren, erhalten wir reines HTML

<ul>
<li>etwas Text</li>
</ul>

Hier steht nichts über * vs +

Um die Sache komplizierter zu machen: Wenn Sie nur ein paar Elemente aus einer langen Liste auswählen, erhalten Sie:

<li>etwas Text</li>
<li>anderer Text</li>

Dies gibt Ihnen nicht einmal ul vs ol

Was wir zum Zitieren tun, ist:

HTML → Markdown

Dies ist ein verlustbehafteter und fehleranfälliger Prozess. Wir haben eine Reihe von Workarounds, um HTML vor der Konvertierung zu bereinigen.

Änderung zu:

HTML → Ursprünglicher Markdown, würde eine umgekehrte Zuordnung von HTML-Zeile/Spalte → Markdown erfordern. Dies wird derzeit in markdown.it nicht unterstützt.

1 „Gefällt mir“

Autsch, das wäre dann eine ziemlich schwierige Aufgabe. Na ja, aber danke für deine Erklärung!

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.