From 69d9ea53d58c853c8e3433cf33db17e313e31206 Mon Sep 17 00:00:00 2001 From: Alex Schroeder Date: Mon, 29 Sep 2014 03:46:02 +0300 Subject: [PATCH] Div Foo Extension --- modules/div-foo.pl | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 modules/div-foo.pl diff --git a/modules/div-foo.pl b/modules/div-foo.pl new file mode 100644 index 00000000..57400aa0 --- /dev/null +++ b/modules/div-foo.pl @@ -0,0 +1,29 @@ +# Copyright (C) 2014 Alex-Daniel Jakimenko +# +# This program 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 3 of the License, or (at your option) any later +# version. +# +# This program 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 +# this program. If not, see . + +package OddMuse; + +AddModuleDescription('div-foo.pl', 'Div Foo Extension'); + +push(@MyRules, \&DivFooRule); + +sub DivFooRule { + if (m/\G\<([\w ]+)\>/cgi) { + return AddHtmlEnvironment('div', qq{class="$1"}); + } + if (m/\G\<\/\>/cgi) { + return CloseHtmlEnvironment('div'); + } + return undef; +}