質問箱/2326

カテゴリ
サマリInterWikiNameの定義はコメント行にしても「置き換え」されてしまうのでしょうか
バージョン1.4.3
投稿者むさし?
状態質問
投稿日2004-09-07 (火) 23:24:55

質問

コメント行記号(//など)ではじめる行で仮に書いておいたInterWikiNameが、コメント行のつもりが反映されてしまうようなのですが、仕様でしょか。

回答

  • 特にどこにもコメント行は反映されないとも書いてないようですし、make_link.phpを見ても、そのように動作する筈です。

    コメント行を無効にしたければ、make_link.phpの797行付近を

             $interwikinames = array();
             foreach (get_source($interwiki) as $line)
             {
    +            if (preg_match('/^\/\/.*$/i', $line))
    +            {
    +                continue;
    +            }
                 if (preg_match('/\[((?:(?:https?|ftp|news):\/\/|\.\.?\/)[!~*\'();\/?:\@&=+\$,%#\w.-]*)\s([^\]]+)\]\s?([^\s]*)/',$line,$matches))
                 {
                     $interwikinames[$matches[2]] = array($matches[1],$matches[3]);

あたりでどうでしょう。 -- 2004-09-08 (水) 00:27:01

  • 続・質問箱/296とも関連しますが,コメント行にして「隠して」いるというつもりのものが生きるのは,感覚に合わない人も多いのではないかという気がします. -- むさし? 2004-09-09 (木) 19:20:41
  • 上記パッチの意図はよくわかるのですが、当の現象があまりイメージできていない(ボケが入っている) + 手元で試しても期待通りになっていないため、コメントした文字の例と、展開された状態の例を示していただけると助かります :) -- henoheno 2004-09-09 (木) 22:37:11
  • InterWikiNameに次の2行を追加します。 -- 2004-09-10 (金) 00:15:41
    // [http://foo.example.org/? foo]
    ~[[fooのFrontPage>foo:FrontPage]]

「fooのFrontPage」は、素のままだと

http://foo.example.org/?FrontPage

なリンクとなり、コメントのつもりの行が有効なInterWikiNameの定義として 機能してしまいます。で、上のベタなコメント行スキップを加えると、

http://そのサイト/pukiwiki.php?%5B%5Bfoo%3AFrontPage%5D%5D

のようになるということです。

  • ところで,InterWikiNameで同じ名前が複数ある場合,最後に登場するものが優先するようになっているのではないでしょうか.

    仮にそれがコメント行だと,なぜだかなかなか気づかず,ふつうとても混乱しますね. -- むさし? 2004-09-10 (金) 00:39:11



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2004-09-10 (金) 18:35:58
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.224 sec.

OSDN