summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
6f44322)
svn path=/trunk/; revision=69
+:CommentHandle
+x; /^<\/!-->/{
+ x; /--]/{
+ H; s;^(.*)--].*$;\1-->;p;
+ g; s;^.*--]([^\n]*)$;\1;
+ x; s;^</!-->\n(.*)\n[^\n]*$;\1;; x;
+ bCommentEnd
+ }
+ p; b;
+}
+x;
+:CommentEnd
+
+:shortcuts
+s;\[hidden[ \t]+"([^"]*)"[ \t]+"([^"]*)";[input type="hidden" name="\1" value="\2";g;
s;\[checkbox[ \t]+"([^"]*)"[ \t]+"([^"]*)";[input type="checkbox" name="\1" value="\2";g;
s;\[radio[ \t]+"([^"]*)"[ \t]+"([^"]*)";[input type="radio" name="\1" value="\2";g;
s;\[submit[ \t]+"([^"]*)"[ \t]+"([^"]*)";[button type="submit" name="\1" value="\2";g;
s;\[checkbox[ \t]+"([^"]*)"[ \t]+"([^"]*)";[input type="checkbox" name="\1" value="\2";g;
s;\[radio[ \t]+"([^"]*)"[ \t]+"([^"]*)";[input type="radio" name="\1" value="\2";g;
s;\[submit[ \t]+"([^"]*)"[ \t]+"([^"]*)";[button type="submit" name="\1" value="\2";g;
s;\[img[ \t]+"([^"]*)"[ \t]+"([^"]*)";[img src="\1" alt="\2";g;
s;\[!([^]\[]*)\];<!\1>;g;
s;\[img[ \t]+"([^"]*)"[ \t]+"([^"]*)";[img src="\1" alt="\2";g;
s;\[!([^]\[]*)\];<!\1>;g;
+s;\[!--([^]\[]*)--\];<!--\1-->;g;
:tags
s;\[([^]\[< \t]+)([^]\[]*)\];<\1>\2</\1>;g;
:tags
s;\[([^]\[< \t]+)([^]\[]*)\];<\1>\2</\1>;g;
G; h; s;^[^\n]*\n+;;; x; s;\n.*$;;;
:attribs
G; h; s;^[^\n]*\n+;;; x; s;\n.*$;;;
:attribs
-s;class="([^>]+)>[ \t]+\.([^ \t]+);class="\2 \1>;g; t attribs;
-s;>[ \t]+\.([^ \t]+); class="\1">;g;
-s;>[ \t]+#([^ \t]+); id="\1">;g;
-s;>[ \t]+([^ \t=<]+=("[^"]*"|'[^']*'|[^ \t]*)); \1>;g;
+s;class="([^>]+)>[ \t]+\.([^< \t]+);class="\2 \1>;g; t attribs;
+s;>[ \t]+\.([^< \t]+); class="\1">;g;
+s;>[ \t]+#([^< \t]+); id="\1">;g;
+s;>[ \t]+([^ \t=<]+=("[^"]*"|'[^']*'|[^< \t]*)); \1>;g;
s;(<input type="(checkbox|radio)" [^>]+)>[ \t]+checked;\1 checked="checked">;g;
t attribs;
s;(<input type="(checkbox|radio)" [^>]+)>[ \t]+checked;\1 checked="checked">;g;
t attribs;
+s;(<[^/][^>]*>)[ \t]*;\1;g;
s;(<[^/][^>]*)>[ \t]*</[^>]+>;\1/>;g;
s;(<[^/][^>]*)>[ \t]*</[^>]+>;\1/>;g;