3 #=======================================================================
5 # File ID: 998d8948-5d37-11df-86c9-90e6ba3022ac
6 # Kommenterer ut stdin.
7 #=======================================================================
12 my $comm_pattern = "";
19 my $prog_name = "commout";
25 /^--h/ && &print_help
(0) ||
26 /^dbk$/i && ($is_dbk = 1) ||
27 /^html$/i && ($is_html = 1) ||
28 /^pre$/i && ($is_pre = 1) ||
29 /^re$/i && ($is_re = 1, $is_pre = 1) ||
30 /^c$/i && ($is_c = 1) ||
31 /^l$/i && ($is_l = 1) ||
32 ($comm_pattern = $ARGV[0]);
38 my $Element = defined($ARGV[1]) ?
$ARGV[1] : "l";
41 print("<$Element>$_</$Element>\n");
46 defined($ARGV[1]) && ($spc_str = " ", $Kommentar = $ARGV[1]);
48 $is_dbk && print("<!--$spc_str" . $Kommentar . " !-!\n") ||
49 $is_html && print("<!--$spc_str" . $Kommentar . " \x7B\x7B\x7B\n") ||
50 $is_pre && printf("%s<pre>\n", $is_re ?
"" : "<p>") ||
51 $is_c && printf("/*$spc_str" . $Kommentar . "\n");
55 ($is_dbk || $is_html || $is_pre || $is_c) || s/^([\t ]*)/$1$comm_pattern /;
60 if ($is_html || $is_c) {
61 # Hvis stdin ikke slutta med newline, skrives en space.
62 $Bck =~ /\n$/ || print(" ");
65 $is_dbk && print("-->\n") ||
66 $is_html && print("\x7D\x7D\x7D -->\n") ||
67 $is_pre && print("</pre>\n") ||
68 $is_c && print(" */\n");
77 For bruk i bl.a. perl og sh. Setter '#' foran hver linje.
79 $prog_name dbk ["Overskrift"]
82 $prog_name html ["Overskrift"]
86 Også til html, men <p><pre> brukes istedenfor.
89 Som "pre", men uten <p> i begynnelsen.
92 C-kode. Setter inn /* */ .
95 XML-elementer. Setter inn <l> hvis ingenting skrives som parametere.
97 $prog_name [andre_ting]
98 Setter [andre_ting] foran hver linje.
104 # vim: set ts=4 sw=4 sts=4 et fenc=utf8 fo+=w2 :