カテゴリ | |
---|---|
サマリ | 行頭に空白文字が入っている行の文字列にリンクを設定したい |
バージョン | 1.4.7 |
投稿者 | godzilla |
状態 | 完了 |
投稿日 | 2009-12-13 (日) 01:02:14 |
コードリーディングのツールとして利用しているのですが、インデントして行頭に空白文字が1つでも入っているとその行の文字列にリンクを設定できません。
例)
int main(){ struct [[file]] *files;
上記例のようにfileにリンクを設定してfile構造体を定義しているページへ飛べるようにしたいのですが [[file]] として表示されてしまいます。しかたないので、次の行の先頭に別途リンクの設定をしていますが、都度同じ文字列が出てくるので全体が間延びして見にくくなってしまいます。何かよい方法があればご紹介ください。
--- convert_html.php.orig Sat May 13 16:29:58 2006 +++ convert_html.php Sun Dec 13 22:59:18 2009 @@ -743,7 +743,8 @@ function toString() { - return $this->wrap(join("\n", $this->elements), 'pre'); + $string = make_link(join("\n", $this->elements)); + return $this->wrap($string, 'pre'); } }
class Pre extends Element { function Pre(& $root, $text) { global $preformat_ltrim; parent::Element(); $this->elements[] = htmlspecialchars( (! $preformat_ltrim || $text == '' || $text{0} != ' ') ? $text : substr($text, 1)); }「> → >」変換されたせいで、エイリアスが効かなくなっていそう。(そのまま表示するには、セキュリティ的に必要な処理なんですが)
- $this->elements[] = htmlspecialchars( + $this->elements[] = make_link(としたらどうですか? -- 2009-12-15 (火) 15:12:25