Top/PukiWiki/1.4/ちょっと便利に/ソース表示アンカーを設置する
Category:Design

ソース表示アンカーを設置する -- teanan

整形前のテキストを表示させたい場合、

http://hogehoge/pukiwiki.php?cmd=source&page=ページ名 

のようにURL入力する必要があります。 少し面倒なのでアンカーを表示できるようにしました。

差分

下記の関数を plugin/source.inc.php に追加します。

function plugin_source_inline()
{
	global $script,$vars;
	global $_source_messages;

	list($page,$msg) = func_get_args();

	if($page=='')
	{
		// ページの指定がなかったら、設置されているページを表示
		$page = $vars['page'];
	}
	if($msg=='')
	{
		// 省略時は「source」と表示
		$msg = 'source';
	}

	$r_page = rawurlencode($page);
	$msg  = htmlspecialchars($msg);
	$title = str_replace('$1',"$page",$_source_messages['msg_title']);

	return "<a href=\"$script?cmd=source&page=$r_page\" title=\"$title\">$msg</a>\n";
}

使用方法

インラインで指定します。

&source([pagename],[message]);
  • pagename
    ソースを表示するページ名。省略時は設置しているページのソースを表示します。
  • message
    アンカーに表示するメッセージ。省略時は「source」と表示します。

Comments

  • なるほど、わたしの場合 html.php とスキンに手を加えて画面下のツールバーに表示しようとしていますが、このほうが楽かもしれませんね:) -- みこ 2004-08-25 (水) 15:40:26
  • returnの最後に改行(\n)をいれているとスペースになってしまいましたので削除しました。あと、ツールチップ表示を追加。 -- teanan 2004-08-25 (水) 16:43:53
  • もっと簡単な方法がありました XD InterWikiNameを使うともっと簡単に実現できました。
    -[./?cmd=source&page= ソース表示]
    をInterWikiNameに定義して
    [[ソース表示:ページ名]]
    でソース表示ができます。-- teanan 2004-08-25 (水) 22:07:26

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

OSDN