サマリ | #contentsに表示されない見出しを書くためのプラグイン |
---|---|
リビジョン | 1.0 |
対応バージョン | 1.4.3 |
投稿者 | kamabis |
投稿日 | 2004-08-20 (FRI) 16:25:37 |
ソース上の全ての見出しを表示してしまう#contentsの動作を避ける為の、#contentsに表示されない見出しを表示するプラグイン
#shadowheader(見出しレベル,見出し文字列);
引数は必ず指定してください
指定可能な見出しレベルは1~3
以下のソースをテキストファイルとして保存し、ファイル名をshadowheader.inc.phpにしてください。
<?php function plugin_shadowheader_convert(){ if(func_num_args()<2){ return 'ERROR: argument shortage...'; } $argv=func_get_args(); $header_level=$argv[0]; $header_str=$argv[1]; $shadowheader=array(); switch($header_level){ case 1: $shadowheader[]='*'.$header_str; break; case 2: $shadowheader[]='**'.$header_str; break; case 3: $shadowheader[]='***'.$header_str; break; default: break; } return convert_html($shadowheader); } ?>
<?php function shadowheader_convert() { $args = func_get_args(); $level = $args[0]; $str = $args[1]; if (preg_match('/^[1-5]$/', $level)) { return '<h' . $level . '>' . htmlspecialchars($str) . '</h'. $level . '>'; } } ?>