#ext: dtd #procstr: sub{my ($str,$op)=@_; $op=gettexopts($op) unless ref($op); for($str){ s/\s*\s*$/\n/; s/#PCDATA/text/g; s/CDATA/text/g; s/&(\w+);/...$1/g; s/#IMPLIED/?/g; s//...$1 = $2/sg; s//\\textbf{$1} → $2/sg; s/\s*/ppatr($2)/seg; s/'helvetica',commandchars=>'\\\\\{\}',%$op}) }; #perl: sub ppatr{ my $a="\n". shift; $a=~ s/CDATA/text/g; $a=~ s/\s*#REQUIRED//g; $a=~ s/\s*#IMPLIED/?/g; $a=~ s/\n\h*(\S+)\s*/\n . $1: /g; $a; }