diff options
author | Daniel Elstner <danielk@openismus.com> | 2009-08-04 23:04:54 +0200 |
---|---|---|
committer | Daniel Elstner <danielk@openismus.com> | 2009-08-04 23:40:45 +0200 |
commit | c50cd3befea539761a8960d4dfca8bef684694ed (patch) | |
tree | 8bf976b50b51fdb1ec95e7bfaacb9d868cb6ed25 /util/doc-postprocess.pl | |
download | mm-common-c50cd3befea539761a8960d4dfca8bef684694ed.tar.gz |
Create mm-common module
Diffstat (limited to 'util/doc-postprocess.pl')
-rw-r--r-- | util/doc-postprocess.pl | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/util/doc-postprocess.pl b/util/doc-postprocess.pl new file mode 100644 index 0000000..76a9f0a --- /dev/null +++ b/util/doc-postprocess.pl @@ -0,0 +1,81 @@ +package main; + +# Copyright (c) 2009 Daniel Elstner <daniel.kitta@gmail.com> +# +# This file is part of mm-common. +# +# mm-common is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published +# by the Free Software Foundation, either version 2 of the License, +# or (at your option) any later version. +# +# mm-common is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with mm-common. If not, see <http://www.gnu.org/licenses/>. + +use strict; +use warnings; +use bytes; + +foreach my $filename (@ARGV) +{ + my @outbuf = (); + my $file; + + open($file, '<', $filename); + + while (<$file>) + { + if (/<a class="el"/) + { + # return value + s/ & /& /; + s/ \* /* /; + + # parameters + s/ &/&/g; + s/&\b/& /g; + s/ \*/*/g; + s/\*\b/* /g; + + # templates + s/\btemplate</template </; + } + elsif (/<td class="md(?:name)?"/) + { + # left parenthesis + s/\( /(/; + + # return value + s/ & /& /g; + s/ \* /* /g; + + # parameters + s/ & /& /g; + s/ \* /* /g; + + # templates + s/\btemplate</template </; + } + else + { + # template decls + s/^(<h\d>|)template</$1template </; + } + s/ / /g; + + push(@outbuf, $_); + } + close($file); + + # write the whole buffer back + open($file, '>', $filename); + print $file ($_) foreach (@outbuf); + close($file); +} + +exit; |