カテゴリ | |
サマリ | WikiNameに]を使ってる場合の対処 |
バージョン | 1.4.4 |
投稿者 | romap |
状態 | 保留 |
投稿日 | |
以下のような]が混じったWikiNameの場合、リンクの生成がサンプル[1までとなってしまうのを回避するにはmake_link.phpのどこを修正すればいいのでしょう?
[[サンプル>サンプル[1]]]
実際にはInterWikiNameを使っているのですが・・・
[[サンプル>RoMAP:サンプル[1]]]
サンプル]
自分でやれ。という声聞こえてきそうですが・・・
- 問題があるかもしれませんが。 -- teanan
make_link.php : 475行目付近
( # (4) param
(\[\[)? # (5) open bracket
- (?:(?!>|\]\]).)+
+ .+
(?($s5)\]\]) # close bracket if (5)
)
- すいません。上記修正ではダメでした。 &br;タグ?でいくつか並んでいるので、その最長のモノが選択されるようです。 -- romap
- ページ名にスクエアブラケット*1を使うのが間違ってるような気がする。傷が浅いウチにページ名を変えることも考えてみては? --
- []では駄目なのだろうか。 --
- こんにちは :) ページ名へのリンクというより、InterWikiNameに関するご質問のように受け取っています。ページ名にはブラケットを使えない気がしますので。InterWikiはあくまでもURLを生成する仕組みですから、typeがrawであれば # 記号などを使って無理な回避ができそうですが・・・ (^^; 現状は公開可能ですか? -- henoheno
- スクエアブラケットを使った名前を紹介するページなのです。既に公開しているページなので、一例を出します。 -- romap
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
- 時間が押しているので簡単にすいません (^^; 前提として romap さんはPerlあたりでPukiWikiのデータを生成されていますよね(※普通の人はブラケットを含んだページを作成できません)。その辺の雰囲気は以前からも感じていたので良いとして(※良いのか)。(1)良く考えたら現状のページ名はPukiWiki的にinvalidですので、そのへんの不都合が出てもおかしくないです (2) それらのページ名にスクウェアブラケットを使わなければならない必然性があまり無い様に感じます。丸カッコのような他の表現形式に切り替えるのはいかがでしょうか。連携させているMapサイトの方も再生成になるでしょうけど・・・ (^^; -- henoheno
- ありきたりですが、全角で[]としてはいかがでしょう (^^; -- teanan