X-Git-Url: http://www.privoxy.org/gitweb/?a=blobdiff_plain;f=utils%2Ffilter2docs.pl;h=65c0e6947a828ed030d2e94b9834661b9b169e96;hb=963491c935984f4b22514e81b050cdc9b8a1760a;hp=cd8c8b4c92cd6e1571f89e8ce53593e5b8650c47;hpb=ff77a36a5a8a7d92a90a2d9cf9f3cf27b0925132;p=privoxy.git diff --git a/utils/filter2docs.pl b/utils/filter2docs.pl index cd8c8b4c..65c0e694 100755 --- a/utils/filter2docs.pl +++ b/utils/filter2docs.pl @@ -1,6 +1,6 @@ #!/usr/bin/perl -# $Id: filter2docs.pl,v 1.6 2009/01/13 16:48:09 fabiankeil Exp $ +# $Id: filter2docs.pl,v 1.8 2013/03/02 14:38:38 fabiankeil Exp $ # $Source: /cvsroot/ijbswa/current/utils/filter2docs.pl,v $ # Parse the filter names and descriptions from a filter file and @@ -21,6 +21,15 @@ sub main() { print_markup(); } +sub sgml_escape($) { + my $text = shift; + + $text =~ s@<@<@g; + $text =~ s@>@>@g; + + return $text; +} + sub parse_file() { while () { if (/^((?:(?:SERVER|CLIENT)-HEADER-)?(?:FILTER|TAGGER)): ([-\w]+) (.*)$/) { @@ -28,14 +37,14 @@ sub parse_file() { my $name = $2; my $description = $3; my $type = lc($type_uc); - + my $sgml_description = sgml_escape($description); my $white_space = ' ' x (($type eq 'filter' ? 20 : 27) - length($name)); $comment_lines{$type} .= "# $name:" . $white_space . "$description\n"; $action_lines{$type} .= "+$type" . "{$name} \\\n"; $sgml_source_1{$type} .= " \n \n" . " +$type" . "{$name}" . $white_space . - "# $description\n \n"; + "# $sgml_description\n \n"; $sgml_source_2{$type} .= ' -$type" . "{$name} \\\n"; } @@ -62,10 +71,10 @@ sub print_markup() { Producing $type markup: -Comment lines for default.action: +Comment lines for default.action.master: $comment_lines{$type} -Block of $type actions for default.action: +Block of $type actions for default.action.master: $action_lines{$type} SGML Source for AF chapter in U-M: