PR zum Hinzufügen von Asciimath

Ich habe gerade einen Pull Request eingereicht, um das Plugin so anzupassen, dass es Eingaben sowohl in AsciiMath als auch in LaTeX verarbeitet. Der Code befindet sich auf GitHub, und (nur für kurze Zeit) können Sie ihn auf dieser temporären Discourse-Instanz live ausprobieren.

Ich erwähne dies hier, weil Sie sagten:

Ich habe mich dafür entschieden, AsciiMath-Eingaben durch ein einzelnes Prozentzeichen (%) abzugrenzen. Die AsciiMath-Webseite gibt zwar eine Backtick (`) als bevorzugtes Zeichen an; dies scheint jedoch eine schlechte Wahl zu sein, da Markdown dies üblicherweise für Inline-Code verwendet. Es gibt nicht viele andere Möglichkeiten für einzelne Zeichen als Abgrenzer, die nicht entweder in der Mathematik sehr häufig vorkommen (wie +/-/=) oder von Discourse für einen speziellen Zweck reserviert sind (wie @ oder #). Ich habe mich für das Prozentzeichen entschieden, unter anderem, weil es direkt neben dem für TeX verwendeten Dollarzeichen ($) liegt. Beachten Sie, dass Sie ein Prozentzeichen in mathematischen Eingaben weiterhin verwenden können, indem Sie es mit einem Backslash () escapen.

Hmm :thinking: was wäre, wenn wir etwas wie % ein paar Mathematik machen würden? Ich weiß, das sind zwei Tasten, aber wir müssten dann keine Prozentzeichen mehr maskieren, und wir könnten auch eine Block-Version mit % drei Backticks haben?

Was machen andere Markdown-Implementierungen, wie etwa Math Stack Exchange?

Eine Sache, die mir an dem Code gefällt, so wie ich ihn jetzt eingerichtet habe, ist, dass er deine ursprüngliche Funktion inlineMath fast wörtlich übernimmt. Ich habe lediglich ein drittes Argument hinzugefügt, um das Trennzeichen anzugeben – 36 für $ bei LaTeX und 37 für % bei AsciiMath. Ich mag diese Einfachheit und die Vielseitigkeit des Codes ziemlich. Außerdem bin ich in dieser Hinsicht noch ein Anfänger und weiß nicht genau, wie viel Zeit es kosten würde, herauszufinden, wie man zwei Symbole scannt.

Ich bin definitiv offen dafür, ein anderes einzelnes Symbol zu verwenden; ich bin mir nur nicht sicher, ob es eine bessere Wahl gibt.

Es wäre nicht schwer, eine Blockform einzurichten (ich würde es vorziehen, sie mit %% zu begrenzen), die an ein div statt an ein span übergeben würde. Die Typesetting selbst wäre jedoch davon unberührt, da AsciiMath selbst nicht zwischen Inline- und Display-Mathematik unterscheidet. Deshalb habe ich von Anfang an keine Blockform spezifiziert und bin immer noch nicht ganz sicher, ob das eine gute Idee ist.

Ich glaube nicht, dass Math Stack Exchange AsciiMath verwendet, und ich bin dort ziemlich aktiv. Ehrlich gesagt weiß ich nicht, wie weit verbreitet es ist. Mein eigenes Interesse entsteht, weil ich Discourse verwende, um Foren für College-Studenten einzurichten, und ich möchte etwas, das für sie intuitiver zu bedienen ist. Ich denke, die Tatsache, dass AsciiMath in gewissem Maße eine „einfachere" LaTeX-Variante ist, unterstützt die Idee, ein einzelnes Trennzeichen zu verwenden.

Ok, ich bin damit einverstanden, % zu akzeptieren, aber machen wir das optional und standardmäßig über eine Site-Einstellung deaktiviert.

Das kann ich definitiv umsetzen!