use strict; sub convert_comment_command($$$) { my $self = shift; my $cmdname = shift; my $command = shift; if ($command->{'args'} and $command->{'args'}->[0]) { return $self->xml_comment($command->{'args'}->[0]->{'text'}); } else { return ''; } } texinfo_register_command_formatting('c', \&convert_comment_command); texinfo_register_command_formatting('comment', \&convert_comment_command); sub convert_ignore_command($$$$$) { my $self = shift; my $cmdname = shift; my $command = shift; my $args = shift; my $content = shift; # FIXME should the spacing be set differently for raw commands? return $self->xml_comment(" ".$content."\n"); } texinfo_register_command_formatting('ignore', \&convert_ignore_command);