Hallo Meta, wir sind zurück. Sprechen wir über Markdown-it und BBcode

Haftungsausschluss: Ich weiß, dass der Versuch, BBCode wieder in Discourse einzubauen, unkonventionell ist, aber es ist eines der wenigen Dinge, die uns davon abhalten, vollständig zu Discourse zu wechseln, und ich habe einige wirklich große Seiten (nicht viele) gesehen, die benutzerdefinierten BBCode bis zu einem gewissen Grad verwenden. Jede Hilfe wäre willkommen.

Hallo zusammen,

nachdem wir ein Jahr Pause von unseren Tests gemacht haben, wurden die Massenimporttests wieder aufgenommen. Wir können 30 Millionen Nachrichten (einschließlich PMs), Benutzer, Avatare und dergleichen in wenigen Stunden verarbeiten. Anhänge dauern immer noch eine Woche, aber nichts ist perfekt.

Eines der letzten Dinge, an denen wir letztes Mal gearbeitet haben, war unsere BBCode-Suite, die sich hier befindet: Tutorial - RpNation - BBcode Guide | RpNation (dieser Link ist unsere Live-Seite auf XenForo und all diese Codes wurden von uns für unsere Community erstellt).

Wir haben sie hier größtenteils zum Laufen gebracht auf Discourse: GitHub - RpNation/discourse-rpn-bbcode

Aber wir hatten Probleme mit Inline-BBcodes innerhalb von Blockcodes:

[block][inline]text[/inline]
text
[/block]

Um dies zu umgehen, haben wir einen unschönen Branch Refactor/TextPostProcss, der nach dem BBCode-Parsing eine Regex-Ersetzung durchführt.

Ich wollte wissen, ob jemand Ideen hat, wie wir das, was wir tun, im Rahmen von Markdown-it und Discourse verbessern können. Wir haben auch darüber nachgedacht, irgendwann einen komplett neuen BBCode-Parser als Option zu verwenden.

Für diejenigen unter Ihnen, die neugierig sind, hier ist die Art von Dingen, die einige unserer Benutzer mit BBCode auf XenForo erstellt haben: Resource - 𝚌𝚊𝚗𝚍𝚢 𝚜𝚔𝚒𝚎𝚜: 𝚝𝚑𝚎 𝚜𝚠𝚎𝚎𝚝 𝚏𝚊𝚌𝚝𝚘𝚛𝚢! | RpNation

Es funktioniert jetzt größtenteils auf Discourse nach unserem neuen Branch, aber wir haben noch keine Discourse-Demo für BBCode eingerichtet. (Wir werden uns zuerst auf den Massenimporteur und das Styling konzentrieren, bevor wir unsere Aufmerksamkeit wieder auf BBCode als Ganzes richten).

Ein Dank geht an @Alteras für die Führung unseres BBCode-Projekts im letzten Jahr. @Ghan ebenfalls, obwohl er hauptsächlich die Bemühungen für den Massenimporteur leitet, bin ich nur ein Styling-Monkey und der Typ, dem die Seite gehört.

1 „Gefällt mir“

Ich kann nicht sagen, dass ich alles verstehe, was Sie gesagt haben, aber vielleicht interessiert Sie diese Information?

Leider nicht, aber wir haben bereits einige Anhaltspunkte!

Ich frage mich, ob der Wechsel von BBcode zu benutzerdefinierten HTML-Elementen es einfacher machen würde. Wäre das machbar?

Das ist etwas, worüber wir in der Vergangenheit definitiv nachgedacht und uns gewünscht haben. Mir war nicht bewusst, dass wir die bestehende Suite von erlaubten HTML-Tags erweitern und auf die Whitelist setzen könnten. Wir haben bereits einen Workaround für das Problem, aber es ist ein Regex, der clientseitig ausgeführt wird, um verbleibende Tag-Probleme zu beheben.

Können Sie uns auf Dokumentationen oder Beispiele verweisen?

1 „Gefällt mir“
2 „Gefällt mir“