Top / Tips / アンカータグからURLジャンプ
  トップページへ   [ 一覧 | 単語検索 | 最終更新 ]   [ 差分 | バックアップ ]

*アンカータグからURLジャンプ [#kd84895a]

[[Tips/選択肢をいきなり独立した関数で書く]]の+α。~
IDがhttp://~で始まっているとそのURLにジャンプ。~
これを入れておくとRSS表示時も記事タイトルクリックでURLジャンプできます。

**基礎 [#z21858bb]
#code(aya,nonumber,nooutline,nolink){{
OnAnchorSelect
{
	_id = reference[0]
	// アンカーのIDの冒頭に「http://~」があればWebサイトを開く。
	if RE_MATCH(_id, 'http://.+') {
		_url = AYATEMPLATE.EscapeText(_id)
		"\C\j[%(_url)] \e"
	// それ以外はIDと同じ名前のイベントへジャンプ
	} elseif ISFUNC(_id) {
		EVAL(_id)
	}
}

OnAnchorSelectEx
{
	_id = reference[1]
	// アンカーのIDの冒頭に「http://~」があればWebサイトを開く。
	if RE_MATCH(_id, 'http://.+') {
		_url = AYATEMPLATE.EscapeText(_id)
		"\C\j[%(_url)] \e"
	// それ以外はIDと同じ名前のイベントへジャンプ
	} elseif ISFUNC(_id) {
		EVAL(_id)
	}
}

// 「[[はろーYAYAわーるど>http://ms.shillest.net/yayame.xhtml]]」にあるエスケープ関数。
// 辞書になければこちらも記述。
AYATEMPLATE.EscapeText
{
	_r = _argv[0]
	if RE_SEARCH(_r,'[,"\[\]]') {
		'"' + REPLACE(_r,'"','""') + '"'
	}
	else {
		_r
	}
}
}}


**アンカータグの書き方 [#f1bce0a5]

 \_a[URL]文字列\_a/

**使用例 [#q1e3f877]
#code(aya,nonumber,nooutline,nolink){{
sample { 	
	"\1\s[10]\0\s[0]/
	文Wikiを開きます。\n\n/
	\_a[http://emily.shillest.net/ayaya/?FrontPage]ここをクリック\_a/
	\e"
}
}}

「\C」を入れる事によりバルーンの表示そのままの状態でURLジャンプができる(SSPのみ)~
SSP以外のベースウェアでは空白のバルーンを表示した上でURLジャンプするはず。~
ちなみに選択肢の場合はこちらで何もしなくても仕様上IDがURLだとそのURLをブラウザで開く。

**ツールチップと併用 [#z586af1a]
[[ツールチップ]]ページの「ジャンプ先URLを表示」を併用すると、どのURLに飛ぶのか事前にわかりやすくなり親切です。