X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;ds=inline;f=html-sh.sed;h=d7a757332d50eefb4317a45e360bbf9dad4158ca;hb=11d61c375b334aeb20deea101a91e970ecfd7c2a;hp=4af3933d889ef8292271592ded40c39133b0039f;hpb=3a191154e3277ce6aa942348ad84be033269bbc5;p=clickslide
diff --git a/html-sh.sed b/html-sh.sed
index 4af3933..d7a7573 100755
--- a/html-sh.sed
+++ b/html-sh.sed
@@ -40,11 +40,14 @@ t tagopen;
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;(]+)>[ \t]+checked;\1 checked="checked">;g;
+s;class="([^>]+)>[ \t]*\.([^< \t]+);class="\2 \1>;g; t attribs;
+s;(<[^/][^>]*)>[ \t]*\.([^< \t]+);\1 class="\2">;g;
+s;(<[^/][^>]*)>[ \t]*#([^< \t]+);\1 id="\2">;g;
+s;(<[^/][^>]*)>[ \t]*([^ \t=<]+=("[^"]*"|'[^']*'|[^< \t]*));\1 \2>;g;
+t attribs;
+s;(]+ )?type=(radio|"radio"|'radio')( [^>]+)?)>[ \t]*checked;\1 checked="checked">;g;
+s;(]+ )?type=(checkbox|"checkbox"|'checkbox')( [^>]+)?)>[ \t]*checked;\1 checked="checked">;g;
+s;(