#!/usr/bin/env perl
use strict;
use warnings;
use Test::More;
BEGIN {
eval 'use MojoMojo::Formatter::DocBook';
plan skip_all => 'MojoMojo::Formatter::DocBook not installed' if $@;
plan skip_all => 'Requirements not installed for MojoMojo::Formatter::DocBook'
unless MojoMojo::Formatter::DocBook->module_loaded;
plan tests => 1;
};
{
my $content = <<DBK;
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
"http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd">
<article lang="fr">
<programlisting lang="bash">
#!/bin/sh -e
PATH="/usr/bin:/bin";
[ -x /bin/test ] || exit 0
process_options() {
[ -e /etc/network/options ] || return 0
}
</programlisting>
</article>
DBK
my $html=MojoMojo::Formatter::DocBook->to_xhtml($content ) . "\n";
ok($html, <<HTML);
<div class="article" xml:lang="fr"><div class="titlepage"><hr></hr></div><pre class="programlisting">
<span class="kateComment"><i>#!/bin/sh -e</i></span><span class="kateComment"><i>
</i></span>
<span class="kateOthers">PATH=</span><span class="kateString">"/usr/bin:/bin"</span>;
<span class="kateReserved"><b> [</b></span> -x /bin/test<span class="kateReserved"><b> ]</b></span> <b>||</b> <span class="kateReserved"><b>exit</b></span> 0
<span class="kateChar">process_options()</span> <b>{</b>
<span class="kateReserved"><b> [</b></span> -e /etc/network/options<span class="kateReserved"><b> ]</b></span> <b>||</b> <span class="kateReserved"><b>return</b></span> 0
<b>}</b></pre></div>
HTML
}