OSDN Git Service

* Added <h5 align> attribute for au XHTML converter.
authorkonn <konn@1a406e8e-add9-4483-a2c8-d8cac5b7c224>
Mon, 14 Apr 2008 12:25:54 +0000 (12:25 +0000)
committerkonn <konn@1a406e8e-add9-4483-a2c8-d8cac5b7c224>
Mon, 14 Apr 2008 12:25:54 +0000 (12:25 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/modchxj/mod_chxj/branches/RELEASE_0_11_0@2240 1a406e8e-add9-4483-a2c8-d8cac5b7c224

src/chxj_xhtml_mobile_1_0.c
test/chxj_xhtml_mobile_1_0/test_chxj_xhtml_mobile_1_0.c

index dc5e9dd..9896c4d 100644 (file)
@@ -1880,12 +1880,42 @@ s_xhtml_1_0_end_h4_tag(void *pdoc, Node *UNUSED(child))
  * @return The conversion result is returned.
  */
 static char *
-s_xhtml_1_0_start_h5_tag(void *pdoc, Node *UNUSED(node)) 
+s_xhtml_1_0_start_h5_tag(void *pdoc, Node *node)
 {
   xhtml_t *xhtml = GET_XHTML(pdoc);
   Doc     *doc   = xhtml->doc;
+  Attr    *attr;
 
-  W_L("<h5>");
+  W_L("<h5");
+  for (attr = qs_get_attr(doc,node);
+       attr;
+       attr = qs_get_next_attr(doc,attr)) {
+    char* name;
+    char* value;
+    name  = qs_get_attr_name(doc,attr);
+    value = qs_get_attr_value(doc,attr);
+    if (STRCASEEQ('a','A',"align", name)) {
+      if (value) {
+        if (STRCASEEQ('l','L',"left",value)) {
+          W_L(" style=\"");
+          W_L("text-align:left");
+          W_L("\"");
+        }
+        else if (STRCASEEQ('r','R',"right",value)) {
+          W_L(" style=\"");
+          W_L("text-align:right");
+          W_L("\"");
+        }
+        else if (STRCASEEQ('c','C',"center",value)) {
+          W_L(" style=\"");
+          W_L("text-align:center");
+          W_L("\"");
+        }
+        break;
+      }
+    }
+  }
+  W_L(">");
   return xhtml->out;
 }
 
index 30ae3e4..ae07ded 100644 (file)
@@ -607,6 +607,7 @@ main()
   CU_add_test(xhtml_suite, "test <h5> with align attribute(right).",            test_xhtml_h5_tag_008);
   CU_add_test(xhtml_suite, "test <h5> with align attribute(center).",           test_xhtml_h5_tag_009);
   CU_add_test(xhtml_suite, "test <h5> with align attribute(unkown).",           test_xhtml_h5_tag_010);
+
   CU_add_test(xhtml_suite, "test <h6>.",                                        test_xhtml_h6_tag_001);
   CU_add_test(xhtml_suite, "test <h6> with value.",                             test_xhtml_h6_tag_002);
   CU_add_test(xhtml_suite, "test <h6> with value(japanese).",                   test_xhtml_h6_tag_003);