トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

BugTrack-wiki/340

ページの作成や編集にはユーザ登録が必要です。

不完全なブロックプラグインでループする

  • 投稿者: KG
  • カテゴリ: 本体
  • 優先度: 緊急
  • 状態: 提案
  • 日時: 2011年02月25日 13時51分39秒

 内容

ブロックプラグインの不完全な記述(}}が無い)

{{block
  :
 :
end

において、対象となるブロックプラグインが$wiki->get_current_parser() を使用して取得したパーサーを使用してパースする場合にループしてしまいます。

修正箇所は以下の通りです。

Parser.pm#parse() の最後の方

	
	# パース中のブロックプラグインがあった場合、とりあえず評価しておく?
	if($self->{block}){
-		$self->l_plugin($self->{block});
+		my $plugin = $self->{block};
		delete($self->{block});
+		$self->l_plugin($plugin);
	}
	
	$self->end_parse;
関連情報

 コメント

お名前: コメント:

最終更新時間:2011年02月25日 13時52分55秒