MediaWikiのテンプレートでテキストの基本的な変換を行うことは可能でしょうか?

4
2022.04.25

私はよく使われる本のタイトルへのリンクをショートカットするテンプレートを私のMediaWiki上に作成しました。パラメータの一つは、スイッチケースを通して、ショートカットテンプレートが私のwikiもしくは他のwikiをポイントするかどうかをコントロールします。私は、"Book Title "のためのページが"/book-title/"で終わるURLを持っている非ウィキのウェブサイトを指す別のオプションを追加したいと思います。

個々のケースで代替テキストや完全なリンクを指定する必要がないように、本のタイトル(これはすでにパラメータとしてテンプレートに渡されます)を小文字に変換し、タイトルのスペースをダッシュに置き換え、URLの末尾に挿入できるようにしたいと思います。

これは可能でしょうか?どのようにするのでしょうか?MediaWikiのヘルプページでテンプレートを検索してみましたが、これを行うようなものは見つかりませんでした。

回答
3
2022.04.25

小文字の場合は、{{lc:...}}パーサー関数を使用します。

文字列の置換には、{{#replace:(string)|<nowiki> </nowiki>|-}}を使用します。パーサ関数のパラメータであるスペースは、<nowiki></nowiki>でラップする必要があることに注意。

{{#replace:{{lc:{{{title|}}}}}|<nowiki> </nowiki>|-}}.