Salut Meta, nous sommes de retour. Parlons de Markdown-it et BBcode

Avertissement : Je sais qu’essayer de réintégrer le BBCode dans Discourse est peu conventionnel, mais c’est l’une des rares choses qui nous empêchent de passer complètement à Discourse et j’ai vu des sites vraiment grands (pas beaucoup) utiliser du bbcode personnalisé à un certain degré. Toute aide serait appréciée.

Salut à tous,

Après une année de pause dans nos tests, les tests d’importation en masse ont repris. Nous pouvons traiter 30 millions de messages (cela inclut les MP), utilisateurs, avatars, etc. en quelques heures. Les pièces jointes prennent encore une semaine, mais rien n’est parfait.

L’une des dernières choses sur lesquelles nous avons travaillé la dernière fois était notre suite bbcode qui se trouve ici : Tutorial - RpNation - BBcode Guide | RpNation (ce lien est notre site en direct sur xenforo et tous ces codes ont été créés par nous pour notre communauté).

Nous les avons en grande partie fait fonctionner sur Discourse ici : GitHub - RpNation/discourse-rpn-bbcode

Mais nous avons eu des problèmes avec les bbcodes en ligne à l’intérieur des codes de bloc :

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

Pour contourner cela, nous avons une branche peu élégante Refactor/TextPostProcss qui exécute un remplacement regex après l’analyse du bbcode.

Je voulais savoir si quelqu’un avait des idées sur la façon d’améliorer ce que nous faisons dans les limites de Markdown-it et de Discourse. Nous pensions également à utiliser un analyseur bbcode entièrement nouveau à un moment donné comme option.

Pour ceux d’entre vous qui sont curieux, voici le genre de choses que certains de nos utilisateurs ont créées avec des bbcodes sur xenforo : Resource - 𝚌𝚊𝚗𝚍𝚢 𝚜𝚔𝚒𝚎𝚜: 𝚝𝚑𝚎 𝚜𝚠𝚎𝚎𝚝 𝚏𝚊𝚌𝚝𝚘𝚛𝚢! | RpNation

Cela fonctionne en grande partie sur Discourse maintenant après notre nouvelle branche, mais nous n’avons pas encore configuré de démo Discourse pour le bbcode. (Nous allons nous concentrer d’abord sur l’importateur en masse et le style avant de revenir à l’ensemble du bbcode).

Crédit à @Alteras pour avoir ouvert la voie à notre projet bbcode l’année dernière. @Ghan également, bien qu’il dirige principalement les efforts sur l’importateur en masse, je ne suis qu’un simple styliste et le gars qui possède le site.

1 « J'aime »

Je ne peux pas dire que je comprenne tout ce que vous avez dit, mais peut-être que cette information pourrait vous intéresser ?

Malheureusement non, mais nous avons déjà quelques pistes !

Je me demande si passer des éléments personnalisés bbcode à html le rendrait plus facile. Serait-ce faisable ?

C’est quelque chose auquel nous avons définitivement pensé et que nous avons souhaité par le passé. Je n’étais pas au courant que nous pouvions étendre et autoriser la liste existante de HTML autorisés. Nous avons déjà une solution de contournement pour le problème, mais il s’agit d’une expression régulière qui s’exécute côté client pour corriger les problèmes de balises restants.

Pourriez-vous nous indiquer de la documentation ou des exemples ?

1 « J'aime »
2 « J'aime »