haiku.inc.php†
サマリ | はてなハイクのユーザページへリンクを貼る |
リビジョン | 0.1.1 |
対応バージョン | 1.4.x |
投稿者 | maidcure |
投稿日 | |
はてなハイクのユーザページへリンクを貼るプラグインです。
更新履歴†
0.1.0 | 2008/06/25 |
0.1.1 | 2008/06/30 |
ソース†
<?php
/*
Haiku Plugin
@author maidcure
@version 0.1.1
@date 2008/06/30
*/
/*
&haiku(ID){テキスト};でEntriesページへのリンクを生成
(例)&haiku(maidcure){MAIDCURE};→<a href="http://h.hatena.ne.jp/maidcure/">MAIDCURE</a>
&haiku(id:ID){テキスト};でProfileページへのリンクを生成
(例)&haiku(id:maidcure){MAIDCURE};→<a href="http://h.hatena.ne.jp/id/maidcure">MAIDCURE</a>
*/
define('PLUGIN_HAIKU_USAGE', '&haiku(link){text};');
define('PLUGIN_HAIKU_REG', '/^(id:)?[a-zA-Z0-9]+$/');
function plugin_haiku_inline()
{
$args = func_get_args();
$text = strip_autolink(array_pop($args)); //htmlspecialchars(text) already
$link = array_pop($args);
if($text!='' && $link!='' && func_num_args()==2 && preg_match(PLUGIN_HAIKU_REG,$link))
{
if(substr($link,0,3) == 'id:') $link='id/'.substr($link,3);
else $link=$link.'/';
return '<a href="http://h.hatena.ne.jp/'.$link.'">'.$text.'</a>';
}
else
return PLUGIN_HAIKU_USAGE;
}
?>
コメント†