トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

BBS-サポート掲示板/1004

ページの作成や編集にはユーザ登録が必要です。

 (ページ別名)リンクのブラケット内 インラインwiki書式再評価 - MRB (2018年09月21日 20時57分37秒)

※以下の[]や|などwiki書式は実際は半角です。

通常の[[これは==ゼルダ==’’’リンク’’’です]]は、ブラケットの中のインラインWiki書式が再評価されません。ページ別名リンクでも、[[別名|実際のページ名]]としたときに、別名部分はインライン Wiki 書式は評価されずに処理されています。

例えば、[[これは==本当の名前==別名です|実際のページ名]]としても、<a href="実際のページ">これは==本当の名前==別名です</a>と出力されます。

これを<a href="実際のページ">これは<del>本当の名前</del>別名です</a>のように変換したい場合、どのようにすればよいでしょうか。

別名の方は、Paser.pm の parse_line メソッド部分の、「# ページ別名リンク」の$labelを再度 parse_line に投げて、HTMLParser.pm の wiki_anchor メソッドをページ別名リンクから呼ばれたときにはescapeHTMLしないように拡張する……という感じでしょうか。

  • 自己レスです。wiki_anchor の 「&Util::escapeHTML($name)」→「join("",$self->parse_line(&Util::escapeHTML($name)))」でうまくいきました。特に弊害はなさそう(?)です。deniallineなど他のインラインwiki書式処理は再評価しているのに、なんでwiki_anchorはしていなかっただろう。。。 - MRB (2018年09月21日 21時22分56秒)
  • そうですね。調べてみましたが、特に弊害はなさそうです。url_anchor も同様に再評価させても良いかもですね。 - KG (2018年09月25日 10時13分43秒)
お名前: コメント:

最終更新時間:2018年09月25日 10時13分43秒