BugTrack/305
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*&aname(top);InterWikiでもアンカーへのリンクが使いたい [#...
-ページ: BugTrack
-投稿者: [[reimy]]
-優先順位: 普通
-状態: 完了
-カテゴリー: 本体新機能
-投稿日: 2003-04-19 (土) 11:59:33
-バージョン:
**メッセージ [#n31b3e6b]
エイリアスでは
[[ほげほげ>ページ名#anchor]]
という書き方ができるようになったけど、InterWikiでは
[[ほげほげ:ページ名#anchor]]
とは書けない。
#も%23にエンコードされてしまうのが理由。#をエンコードしな...
[[official:質問箱#content_1_2]]
----
-こんな感じでしょうか。 -- [[ぱんだ]] &new{2003-04-21 (月...
InterWikiNameのパラメータ部(コロンの後)で、#の後にアンカ...
diff -u -r1.32 make_link.php
--- make_link.php Mar 2003 15:13:02 -0000 1.32
+++ make_link.php1 Apr 2003 09:15:26 -0000
@@ -391,6 +391,8 @@
//InterWikiName
class Link_interwikiname extends Link
{
+ var $anchor = '';
+
function Link_interwikiname($start)
{
parent::Link($start);
@@ -434,8 +436,14 @@
{
$arr = $this->splice($arr);
+ $param = $arr[6];
+ if (preg_match('/^([^#]+)(#[A-Za-z][\w-]*)$/',$param,...
+ {
+ $this->anchor = $matches[2];
+ $param = $matches[1];
+ }
- $name = '[['.$arr[4].$arr[6].']]';
- $alias = ($arr[2] != '') ? $arr[2] : strip_bracket($n...
+ $name = '[['.$arr[4].$param.']]';
+ $alias = ($arr[2] != '') ? $arr[2] : $arr[4].$arr[6];
return parent::setParam($page,$name,'InterWikiName',$...
}
@@ -444,7 +452,7 @@
global $script; //,$interwiki_target;
$r_name = rawurlencode($this->name);
- return "<a href=\"$script?$r_name\">{$this->alias}</a...
+ return "<a href=\"$script?$r_name{$this->anchor}\">{$...
}
}
// BracketName
-''InterWikiのパラメータ部に#を書くことが必要なサイトはな...
--WikiNameに#が使えるWiki(PukiWiki 1.3以前)などへ飛ぶとき...
-むちゃくちゃ便利になりました&heart; -- [[reimy]] &new{20...
//#comment
終了行:
*&aname(top);InterWikiでもアンカーへのリンクが使いたい [#...
-ページ: BugTrack
-投稿者: [[reimy]]
-優先順位: 普通
-状態: 完了
-カテゴリー: 本体新機能
-投稿日: 2003-04-19 (土) 11:59:33
-バージョン:
**メッセージ [#n31b3e6b]
エイリアスでは
[[ほげほげ>ページ名#anchor]]
という書き方ができるようになったけど、InterWikiでは
[[ほげほげ:ページ名#anchor]]
とは書けない。
#も%23にエンコードされてしまうのが理由。#をエンコードしな...
[[official:質問箱#content_1_2]]
----
-こんな感じでしょうか。 -- [[ぱんだ]] &new{2003-04-21 (月...
InterWikiNameのパラメータ部(コロンの後)で、#の後にアンカ...
diff -u -r1.32 make_link.php
--- make_link.php Mar 2003 15:13:02 -0000 1.32
+++ make_link.php1 Apr 2003 09:15:26 -0000
@@ -391,6 +391,8 @@
//InterWikiName
class Link_interwikiname extends Link
{
+ var $anchor = '';
+
function Link_interwikiname($start)
{
parent::Link($start);
@@ -434,8 +436,14 @@
{
$arr = $this->splice($arr);
+ $param = $arr[6];
+ if (preg_match('/^([^#]+)(#[A-Za-z][\w-]*)$/',$param,...
+ {
+ $this->anchor = $matches[2];
+ $param = $matches[1];
+ }
- $name = '[['.$arr[4].$arr[6].']]';
- $alias = ($arr[2] != '') ? $arr[2] : strip_bracket($n...
+ $name = '[['.$arr[4].$param.']]';
+ $alias = ($arr[2] != '') ? $arr[2] : $arr[4].$arr[6];
return parent::setParam($page,$name,'InterWikiName',$...
}
@@ -444,7 +452,7 @@
global $script; //,$interwiki_target;
$r_name = rawurlencode($this->name);
- return "<a href=\"$script?$r_name\">{$this->alias}</a...
+ return "<a href=\"$script?$r_name{$this->anchor}\">{$...
}
}
// BracketName
-''InterWikiのパラメータ部に#を書くことが必要なサイトはな...
--WikiNameに#が使えるWiki(PukiWiki 1.3以前)などへ飛ぶとき...
-むちゃくちゃ便利になりました&heart; -- [[reimy]] &new{20...
//#comment
ページ名: