#!/usr/bin/perl use strict; my($sectlevel, $subst, $suppress); $sectlevel = 0; $suppress = 0; while(<>){ s/<\?xml version[^>]*>//; s/<\?xml[^>]*>//; s/]*>//; s/]*>/
/; s/<\/dw-document>//; s/<\/dw-article>/<\/article>/; s/]*>//; s/]*>//; s/]*>//; s/]*>//; s/]*>//; s/]*>//; s/]*>//; s/.*<\/name>//; s/]*>//; s/]*//; s/]*>//; s/<\/seriestitle[^>]*>//; s/]*>//; s/<\/author[^>]*>//; s//\n\n\n/; s/<\/bio>/<\/para>\n<\/authorblurb>\n<\/author>\n<\/articleinfo>/; s/]*>//; s/]*>/\n/; s/<\/abstract>/<\/emphasis><\/para>\n<\/abstract>/; s/]*>//; s///; s/<\/docbody>//; s///g; s///g; s/<\/i>/<\/emphasis>/g; s///g; s/<\/b>/<\/command>/g; s/
//; s/]*>.*<\/heading>//; s/<\/figure>//; s/]*>/img<\/cmd>$1<\/args><\/execute>/; s/]*>//; s/<\/code>/<\/programlisting>/; if(/]*>/){ $subst = ""; while($sectlevel > 0){ $subst = "$subst\n"; $sectlevel--; } s/]*>/$subst/; $sectlevel++; } if(/<heading refname="" type="minor"[^>]*>/){ $subst = ""; while($sectlevel > 1){ $subst = "$subst</sect$sectlevel>\n"; $sectlevel--; } s/<heading refname="" type="minor"[^>]*>/$subst<sect2><title>/; $sectlevel++; } s/<heading refname="" type="sidebar"[^>]*>/<title>/; s/<\/heading>/<\/title>/; s/<p>/<para>/g; s/<\/p>/<\/para>/g; s/<ul>/<itemizedlist>/; s/<\/ul>/<\/itemizedlist>/; s/<li>/<listitem><para>/; s/<\/li>/<\/para><\/listitem>/; s/<a href[^>]*>//g; s/<\/a>//g; if(/<resourcelist>/){ $subst = ""; while($sectlevel > 0){ $subst = "$subst</sect$sectlevel>\n"; $sectlevel--; } s/<resourcelist>/$subst<sect1><title>Resources<\/title>/; $sectlevel++; } if(/<\/resourcelist>/){ $subst = ""; while($sectlevel > 0){ $subst = "$subst</sect$sectlevel>\n"; $sectlevel--; } s/<\/resourcelist>/$subst/; } if(/<relatedlist>/){ $suppress = 1; } elsif(/<\/relatelist>/){ $suppress = 0; } if($suppress == 0){ print $_; } } $subst = ""; while($sectlevel > 0){ $subst = "$subst</sect$sectlevel>\n"; $sectlevel--; } print "$subst";