use strict; use Texinfo::Convert::Text; texinfo_register_command_formatting('need', \&my_need_formatting); sub my_need_formatting($$$) { my $converter = shift; my $cmdname = shift; my $command = shift; if ($command->{'extra'} and $command->{'extra'}->{'misc_args'} and @{$command->{'extra'}->{'misc_args'}}) { $converter->line_warn($converter, "need has the right arg: $command->{'extra'}->{'misc_args'}->[0]", $command->{'source_info'}); } else { $converter->line_warn($converter, "Bad arg for $cmdname", $command->{'source_info'}); } my $arg_text; if ($command->{'args'} and $command->{'args'}->[0]) { $arg_text = Texinfo::Convert::Text::convert_to_text($command->{'args'}->[0]); } else { $arg_text = ''; } return (&{$converter->formatting_function('format_comment')}($converter, "$cmdname: $arg_text")); }