Hola Meta, hemos vuelto. Hablemos de Markdown-it y BBcode

Descargo de responsabilidad: Sé que intentar volver a meter BBCode en Discourse es poco convencional, pero es una de las pocas cosas que nos impiden pasar completamente a Discourse y he visto que algunos sitios muy grandes (no muchos) usan bbcode personalizado hasta cierto punto. Cualquier ayuda sería apreciada.

Hola a todos,

Después de tomarnos un año de descanso de nuestras pruebas, se han reanudado las pruebas de importación masiva. Podemos procesar 30 millones de mensajes (esto incluye mensajes privados), usuarios, avatares y similares en unas pocas horas. Los archivos adjuntos todavía hacen que tarde una semana, pero nada es perfecto.

Una de las últimas cosas en las que trabajamos la última vez fue nuestro conjunto de bbcode, que se encuentra aquí: Tutorial - RpNation - BBcode Guide | RpNation (ese enlace es nuestro sitio en vivo en xenforo y todos esos códigos fueron creados por nosotros para nuestra comunidad).

En su mayoría, los hemos hecho funcionar en Discourse aquí: GitHub - RpNation/discourse-rpn-bbcode

Pero tuvimos problemas con los bbcodes en línea dentro de los códigos de bloque:

[block][inline]texto[/inline]
texto
[/block]

Para solucionar esto, tenemos una rama poco elegante Refactor/TextPostProcss que ejecuta un reemplazo de expresiones regulares después del análisis de bbcode.

Quería saber si alguien tenía alguna idea sobre cómo mejorar lo que estamos haciendo dentro de los confines de Markdown-it y Discourse. Estábamos pensando en usar un analizador de bbcode completamente nuevo en algún momento como opción también.

Para aquellos de ustedes curiosos, aquí hay el tipo de cosas que algunos de nuestros usuarios han creado con bbcodes en xenforo: Resource - 𝚌𝚊𝚗𝚍𝚢 𝚜𝚔𝚒𝚎𝚜: 𝚝𝚑𝚎 𝚜𝚠𝚎𝚎𝚝 𝚏𝚊𝚌𝚝𝚘𝚛𝚢! | RpNation

En su mayoría funciona en Discourse ahora después de nuestra nueva rama, pero aún no hemos configurado una demostración de Discourse para bbcode. (Nos centraremos en el importador masivo y el estilo antes de volver a centrar nuestra atención en bbcode en general).

Crédito a @Alteras por liderar nuestro proyecto de bbcode el año pasado. También a @Ghan, aunque él lidera los esfuerzos principalmente en el importador masivo, yo solo soy un mono de estilo y el tipo que posee el sitio.

1 me gusta

No puedo decir que entienda todo lo que dijiste, pero ¿quizás esta información te interese?

Lamentablemente no, ¡pero ya tenemos algunas pistas!

Me pregunto si pasar de bbcode a elementos personalizados de html lo haría más fácil. ¿Sería factible?

Eso es algo en lo que definitivamente hemos pensado y deseado en el pasado, no sabía que podíamos extender y poner en lista blanca el conjunto existente de HTML permitido. Ya tenemos una solución provisional para el problema, pero es una expresión regular que se ejecuta en el lado del cliente para solucionar cualquier problema de etiqueta restante.

¿Alguna documentación o ejemplo al que nos pueda dirigir?

1 me gusta
2 Me gusta