OSDN Git Service

* Added <h6 align> attribute to CHTML1.0 converter.
authorkonn <konn@1a406e8e-add9-4483-a2c8-d8cac5b7c224>
Sat, 5 Apr 2008 18:17:03 +0000 (18:17 +0000)
committerkonn <konn@1a406e8e-add9-4483-a2c8-d8cac5b7c224>
Sat, 5 Apr 2008 18:17:03 +0000 (18:17 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/modchxj/mod_chxj/branches/RELEASE_0_11_0@2018 1a406e8e-add9-4483-a2c8-d8cac5b7c224

src/chxj_chtml10.c

index fc353c7..4f75d4d 100644 (file)
@@ -1157,7 +1157,7 @@ s_chtml10_end_h5_tag(void* pdoc, Node* UNUSED(child))
   doc     = chtml10->doc;
   r       = doc->r;
 
-  W10_L("</h5>\r\n");
+  W10_L("</h5>");
 
   return chtml10->out;
 }
@@ -1171,18 +1171,36 @@ s_chtml10_end_h5_tag(void* pdoc, Node* UNUSED(child))
  * @param node   [i]   The H6 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml10_start_h6_tag(void* pdoc, Node* UNUSED(node)) 
+static char *
+s_chtml10_start_h6_tag(void *pdoc, Node *node)
 {
-  Doc*          doc;
-  request_rec*  r;
-  chtml10_t*    chtml10;
+  Doc           *doc;
+  request_rec   *r;
+  chtml10_t     *chtml10;
+  Attr          *attr;
 
   chtml10 = GET_CHTML10(pdoc);
   doc     = chtml10->doc;
   r       = doc->r;
 
-  W10_L("<h6>\r\n");
+  W10_L("<h6");
+  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 && (STRCASEEQ('l','L',"left",value) || STRCASEEQ('r','R',"right",value) || STRCASEEQ('c','C',"center",value))) {
+        W10_L(" align=\"");
+        W10_V(value);
+        W10_L("\"");
+        break;
+      }
+    }
+  }
+  W10_L(">");
 
   return chtml10->out;
 }
@@ -1196,8 +1214,8 @@ s_chtml10_start_h6_tag(void* pdoc, Node* UNUSED(node))
  * @param node   [i]   The H6 tag node is specified.
  * @return The conversion result is returned.
  */
-static char*
-s_chtml10_end_h6_tag(void* pdoc, Node* UNUSED(child)) 
+static char *
+s_chtml10_end_h6_tag(void *pdoc, Node *UNUSED(child)) 
 {
   Doc*          doc;
   request_rec*  r;
@@ -1207,7 +1225,7 @@ s_chtml10_end_h6_tag(void* pdoc, Node* UNUSED(child))
   doc     = chtml10->doc;
   r       = doc->r;
 
-  W10_L("</h6>\r\n");
+  W10_L("</h6>");
 
   return chtml10->out;
 }