OSDN Git Service

* Added ul tag with CSS for CHTML2.0 converter.
authorkonn <konn@1a406e8e-add9-4483-a2c8-d8cac5b7c224>
Tue, 8 Jul 2008 17:21:51 +0000 (17:21 +0000)
committerkonn <konn@1a406e8e-add9-4483-a2c8-d8cac5b7c224>
Tue, 8 Jul 2008 17:21:51 +0000 (17:21 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/modchxj/mod_chxj/branches/sandbox@2846 1a406e8e-add9-4483-a2c8-d8cac5b7c224

src/chxj_chtml20.c
src/chxj_jxhtml.c

index 30a5d6c..9be740f 100644 (file)
@@ -1723,16 +1723,32 @@ s_chtml20_end_center_tag(void *pdoc, Node *UNUSED(child))
  * @return The conversion result is returned.
  */
 static char *
-s_chtml20_start_ul_tag(void *pdoc, Node *UNUSED(node)) 
+s_chtml20_start_ul_tag(void *pdoc, Node *node)
 {
   chtml20_t   *chtml20;
   Doc         *doc;
   request_rec *r;
+  Attr        *attr;
+  char        *attr_style = NULL;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
   r       = doc->r;
 
+  for (attr = qs_get_attr(doc,node);
+       attr;
+       attr = qs_get_next_attr(doc,attr)) {
+    char *nm  = qs_get_attr_name(doc,attr);
+    char *val = qs_get_attr_value(doc,attr);
+    if (val && STRCASEEQ('s','S',"style", nm)) {
+      attr_style = val;
+    }
+  }
+
+  if (IS_CSS_ON(chtml20->entryp)) {
+    s_chtml20_push_and_get_now_style(pdoc, node, attr_style);
+  }
+
   W_L("<ul>");
 
   return chtml20->out;
@@ -1758,6 +1774,9 @@ s_chtml20_end_ul_tag(void *pdoc, Node *UNUSED(child))
   doc     = chtml20->doc;
   r       = doc->r;
 
+  if (IS_CSS_ON(chtml20->entryp)) {
+    chxj_css_pop_prop_list(chtml20->css_prop_stack);
+  }
   W_L("</ul>");
 
   return chtml20->out;
index f86f990..9598d0d 100644 (file)
@@ -1925,7 +1925,7 @@ static char *
 s_jxhtml_start_pre_tag(void *pdoc, Node *node)
 {
   jxhtml_t  *jxhtml = GET_JXHTML(pdoc);
-  Doc      *doc   = jxhtml->doc;
+  Doc       *doc   = jxhtml->doc;
   Attr      *attr;
   char      *attr_style = NULL;