X-Git-Url: http://www.privoxy.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=utils%2Ffilter2docs.pl;h=65c0e6947a828ed030d2e94b9834661b9b169e96;hb=6506d05d38deffb44e6dc54d3001fb6157ff7051;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: