From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

#!perl
use 5.010;
use strict;
use FindBin '$Bin';
use lib $Bin, "$Bin/t";
use Test::More 0.96;
require "testlib.pl";
my $orgp = Org::Parser->new;
my $doc = $orgp->parse(<<'_');
#+TODO: A | B
* heading 1
_
# test OO interface
my $oeh = Org::To::HTML->new(naked=>1);
is($oeh->export($doc), "<h1>heading 1</h1>\n\n", "export method");
# test subclass
use Moo;
extends 'Org::To::HTML';
sub export_setting {
my ($self, $elem) = @_;
"<!-- setting:".$elem->name." -->\n";
}
package main;
$oeh = MyHTMLExporter->new(naked=>1);
is($oeh->export($doc),
"<!-- setting:TODO -->\n<h1>heading 1</h1>\n\n", "export method (subclass)");
done_testing();