Discourse インスタンスを SSO を使用して準備しており、既存のユーザー名(任意の位置にアンダースコアやダッシュが含まれるもの)をサポートすることが重要です。Discourse のコードで正規表現を更新することでこれを動作させることに成功し、コンポーザーでのユーザー名オートコンプリートも適切に動作するようにしました。
しかし、あまり慣れていない Markdown パーサーで問題に直面しています。具体的には、@メンションの先頭と末尾にアンダースコアを含むユーザー名(例:@_username_)は、Markdown の仕様によりイタリック体として表示されてしまい、リンク化されません。
この動作をカスタマイズするための着手点についてアドバイスをお願いできますでしょうか?Discourse は初心者ですので、どんなサポートでも大変助かります。よろしくお願いいたします!
これは「エリートレベル」の難易度になります。もし私があなたなら、この件はあきらめて、わずかなユーザー名の変更を受け入れることをお勧めします。これが、この分野で8年以上の経験を持つ者としての専門的な見解です。
この件についてお知らせいただきありがとうございます。確かに私の能力を超えています。
この問題に対応できるスキルを持つ人を雇うことも検討しています。もし実装された場合、すべてのテストに合格し、問題がなければ、これをコア機能として採用するご検討はいただけますか?それとも、Discourse のユーザー名にアンダースコアやダッシュを許可することは永遠にないのでしょうか?これがパッチ(PR)なのか、それともプラグインなのかを理解しようとしています。
sam
(Sam Saffron)
5
ジェフに同意します。このミッションは中止することを強くお勧めします。
Markdownエンジンでのルール優先順位のシャッフルは、深刻な副作用を引き起こす可能性が非常に高いです。