OSDN Git Service

* Added a tag with CSS for au XHTML converter.
authorkonn <konn@1a406e8e-add9-4483-a2c8-d8cac5b7c224>
Tue, 15 Jul 2008 07:44:36 +0000 (07:44 +0000)
committerkonn <konn@1a406e8e-add9-4483-a2c8-d8cac5b7c224>
Tue, 15 Jul 2008 07:44:36 +0000 (07:44 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/modchxj/mod_chxj/branches/sandbox@2947 1a406e8e-add9-4483-a2c8-d8cac5b7c224

src/chxj_jxhtml.c
src/chxj_xhtml_mobile_1_0.c

index 150749c..5b07c42 100644 (file)
@@ -1243,6 +1243,7 @@ s_jxhtml_end_a_tag(void *pdoc, Node *UNUSED(child))
   r     = doc->r;
 
   W_L("</a>");
+
   if (IS_CSS_ON(jxhtml->entryp)) {
     chxj_css_pop_prop_list(jxhtml->css_prop_stack);
   }
index 1d38f49..8d578f6 100644 (file)
@@ -1084,10 +1084,11 @@ s_xhtml_1_0_end_body_tag(void *pdoc, Node *UNUSED(child))
 static char *
 s_xhtml_1_0_start_a_tag(void *pdoc, Node *node) 
 {
-  xhtml_t       *xhtml = GET_XHTML(pdoc);
-  Doc           *doc   = xhtml->doc;
-  request_rec   *r     = doc->r;
-  Attr          *attr;
+  xhtml_t     *xhtml = GET_XHTML(pdoc);
+  Doc         *doc   = xhtml->doc;
+  request_rec *r     = doc->r;
+  Attr        *attr;
+  char        *attr_style = NULL;
 
   W_L("<a");
   /*--------------------------------------------------------------------------*/
@@ -1145,8 +1146,16 @@ s_xhtml_1_0_start_a_tag(void *pdoc, Node *node)
     else if (STRCASEEQ('i','I',"irst",name)) {
       /* ignore */
     }
+    else if (STRCASEEQ('s','S',"style",name) && value && *value) {
+      attr_style = value;
+    }
   }
   W_L(">");
+
+  if (IS_CSS_ON(xhtml->entryp)) {
+    s_xhtml_1_0_push_and_get_now_style(pdoc, node, attr_style);
+  }
+
   return xhtml->out;
 }
 
@@ -1167,6 +1176,10 @@ s_xhtml_1_0_end_a_tag(void *pdoc, Node *UNUSED(child))
 
   W_L("</a>");
 
+  if (IS_CSS_ON(xhtml->entryp)) {
+    chxj_css_pop_prop_list(xhtml->css_prop_stack);
+  }
+
   return xhtml->out;
 }