Meta様、ただいま戻りました。Markdown-itとBBcodeについて話しましょう

免責事項:BBCodeをDiscourseに再び組み込もうとすることが型破りであることは承知していますが、Discourseへの完全な移行を妨げている数少ない要因の1つであり、非常に大規模なサイト(多くはない)がカスタムBBCodeをある程度使用しているのを見てきました。どのような助けでも感謝します。

皆さん、こんにちは。

テストから1年間の休止期間を経て、バルクインポートテストが再開されました。数時間以内に3000万件のメッセージ(PMを含む)、ユーザー、アバターなどを処理できます。添付ファイルはまだ1週間かかりますが、完璧なものはありません。

前回取り組んだ最後のことの1つは、BBCodeスイートで、ここにあります:Tutorial - RpNation - BBcode Guide | RpNation (このリンクはXenForoのライブサイトであり、これらのコードはすべてコミュニティのために私たちによって作成されました)。

Discourseでは、ほとんど動作しています:GitHub - RpNation/discourse-rpn-bbcode

しかし、ブロックコード内のインラインBBCodeで問題がありました:

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

これを回避するために、BBCodeの解析後に正規表現置換を実行する、洗練されていないブランチRefactor/TextPostProcssがあります。

Markdown-itとDiscourseの制約の中で、私たちがやっていることを改善する方法について、何かアイデアがあるか知りたいと思いました。将来的には、完全に新しいBBCodeパーサーを使用することも選択肢として考えていました。

興味のある方のために、XenForoで一部のユーザーがBBCodeで作成したものの例を次に示します:Resource - 𝚌𝚊𝚗𝚍𝚢 𝚜𝚔𝚒𝚎𝚜: 𝚝𝚑𝚎 𝚜𝚠𝚎𝚎𝚝 𝚏𝚊𝚌𝚝𝚘𝚛𝚢! | RpNation

新しいブランチの後、Discourseではほとんど動作していますが、まだBBCodeのDiscourseデモをセットアップしていません。(全体としてBBCodeに再び注意を向ける前に、バルクインポーターとスタイリングに焦点を当てる予定です)。

昨年のBBCodeプロジェクトをリードしてくれた@Alterasに感謝します。@Ghanも同様ですが、彼は主にバルクインポーターの取り組みを主導しており、私はスタイリング担当者であり、サイトのオーナーです。

「いいね!」 1

おっしゃることは全て理解できませんでしたが、この情報に興味があるかもしれません。

いいえ、残念ながらありませんが、すでにいくつか手がかりがあります!

bbcodeからHTMLカスタム要素に移行すれば、もっと簡単になるのではないでしょうか。実現可能でしょうか?

それは過去に私たちが間違いなく考え、望んでいたことです。許可されたHTMLの既存のスイートを拡張してホワイトリストに登録できるとは知りませんでした。問題に対する回避策はすでにありますが、残りのタグの問題を修正するためにクライアントサイドで実行される正規表現です。

私たちを指し示すことができるドキュメントや例はありますか?

「いいね!」 1
「いいね!」 2