機能アイデア:パラメータ化されたマクロ(または「スマートリプレイスメント」)

パラメータを受け入れるサイト(またはカテゴリ)全体の「マクロ」を作成する方法はありますか?

たとえば、Fedora の Matrix チャットルームへのリンクは https://matrix.to/#/#social:fedoraproject.org の形式です。人々が {chat:social} のようなものを書き、それが適切な場所に挿入された「social」パラメータを持つリンクとして表示できるようにしたいと考えています。

重要なのは、マクロが更新された場合、サイト全体にわたるすべてのインスタンスも同様に従うことです。(ただし、頻繁に変更する可能性のあるものに使用することは想定していないため、「最終的には」更新されればよく、「即時」でなくても許容されます。)

「監視単語」機能があることは知っていますが、この種のパラメータ化された置換を行う方法が見つかりません。

「いいね!」 3

これは、Developing Discourse Themes & Theme Components で文書化されているように、decoratedCooked メソッドにフックする小さなテーマコンポーネントとして実現可能です。

「いいね!」 2

パラメータではなく、以下を試してください。

管理者 → カスタマイズ → 監視対象の単語 → 置換

避けたいのは、すべての可能なオプションを事前に定義しなければならないことです。たとえば、誰かが新しいチャットルームをホームオートメーション用に作成した場合、それを手動で追加する必要がないようにしたいのです。{chat:home-automation}[Fedora Chat: #home-automation](https://matrix.to/#/#home-automtaion:fedoraproject.org) を生成するだけで済むようにしたいのです。

通常、それはワンボクシングで処理されます。たとえば、URLを1行に貼り付けます。

https://matrix.to/#/#home-automtaion:fedoraproject.org

もっとも、それは貼り付けるには少し面倒で複雑なURLであることは理解できます。

ええ。そして、実際にはさらに悪いことに、実際に使用されるべきURLは https://matrix.to/#/#home-automation:fedoraproject.org?web-instance[element.io]=chat.fedoraproject.org ですが、これは現在Matrixではどこにも便利に提供されていません。

さらに、例えばドメイン名が変更された場合や、彼らの奇妙なパラメータが変更された場合に、すべてのリンクを戻って更新することなく、それを変更できるようにしたいのです。

「いいね!」 1