質問箱/2652

カテゴリ
サマリWikiNameに]を使ってる場合の対処
バージョン1.4.4
投稿者romap?
状態保留
投稿日2005-03-09 (水) 01:57:02

質問

以下のような]が混じったWikiNameの場合、リンクの生成がサンプル[1までとなってしまうのを回避するにはmake_link.phpのどこを修正すればいいのでしょう?

[[サンプル>サンプル[1]]]

実際にはInterWikiNameを使っているのですが・・・

[[サンプル>RoMAP:サンプル[1]]]

サンプル]

自分でやれ。という声聞こえてきそうですが・・・

回答

  • 問題があるかもしれませんが。 -- teanan 2005-03-09 (水) 02:19:15
    make_link.php : 475行目付近
      (                     # (4) param
       (\[\[)?              # (5) open bracket
    -  (?:(?!>|\]\]).)+
    +  .+
       (?($s5)\]\])         # close bracket if (5)
      )
  • すいません。上記修正ではダメでした。 &br;タグ?でいくつか並んでいるので、その最長のモノが選択されるようです。 -- romap? 2005-03-09 (水) 02:32:55
  • ページ名にスクエアブラケット*1を使うのが間違ってるような気がする。傷が浅いウチにページ名を変えることも考えてみては? -- 2005-03-09 (水) 02:33:25
  • []では駄目なのだろうか。 -- 2005-03-09 (水) 07:03:14
  • こんにちは :) ページ名へのリンクというより、InterWikiNameに関するご質問のように受け取っています。ページ名にはブラケットを使えない気がしますので。InterWikiはあくまでもURLを生成する仕組みですから、typeがrawであれば # 記号などを使って無理な回避ができそうですが・・・ (^^; 現状は公開可能ですか? -- henoheno 2005-03-09 (水) 22:25:26
  • スクエアブラケットを使った名前を紹介するページなのです。既に公開しているページなので、一例を出します。 -- romap? 2005-03-10 (木) 00:44:55
    http://roitem.xrea.jp/?item%2F%A5%A2%A1%BC%A5%DE%A1%BC%5B1%5D
    こういう感じで、[1]を含んだページがあり、そこへのリンクとして
    http://romap.xrea.jp/?enemy%2F%A5%D0%A5%C9%A5%F3
    こういうページを作っています。でも下のページでのリンクで
    ]]]
    となっているためにリンクが正常なページへリンク出来ていないという問題です。(うちだけのような気がしますが・・・)
  • henohenoさんのおっしゃるようにrawでやってみましたが無理でしたね・・・無理かな。やっぱり。 -- romap? 2005-03-10 (木) 00:50:47
  • 時間が押しているので簡単にすいません (^^; 前提として romap? さんはPerlあたりでPukiWikiのデータを生成されていますよね(※普通の人はブラケットを含んだページを作成できません)。その辺の雰囲気は以前からも感じていたので良いとして(※良いのか)。(1)良く考えたら現状のページ名はPukiWiki的にinvalidですので、そのへんの不都合が出てもおかしくないです (2) それらのページ名にスクウェアブラケットを使わなければならない必然性があまり無い様に感じます。丸カッコのような他の表現形式に切り替えるのはいかがでしょうか。連携させているMapサイトの方も再生成になるでしょうけど・・・ (^^; -- henoheno 2005-03-11 (金) 00:26:22
  • ありきたりですが、全角で[]としてはいかがでしょう (^^; -- teanan 2005-03-11 (金) 02:50:49

*1 [と]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-05-06 (水) 15:22:12
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.218 sec.

OSDN