From 94dd00612c755bc23d22a0cced83f8fc8ae57389 Mon Sep 17 00:00:00 2001 From: konn Date: Tue, 8 Jul 2008 12:01:34 +0000 Subject: [PATCH] * Added pre tag with CSS for CHTML3.0 converter. git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/modchxj/mod_chxj/branches/sandbox@2839 1a406e8e-add9-4483-a2c8-d8cac5b7c224 --- src/chxj_chtml30.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/chxj_chtml30.c b/src/chxj_chtml30.c index 5a6d481f..c913cef3 100644 --- a/src/chxj_chtml30.c +++ b/src/chxj_chtml30.c @@ -2077,10 +2077,26 @@ s_chtml30_end_ul_tag(void *pdoc, Node *UNUSED(child)) * @return The conversion result is returned. */ static char * -s_chtml30_start_pre_tag(void *pdoc, Node *UNUSED(node)) +s_chtml30_start_pre_tag(void *pdoc, Node *node) { chtml30_t *chtml30 = GET_CHTML30(pdoc); Doc *doc = chtml30->doc; + Attr *attr; + char *attr_style = NULL; + + 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(chtml30->entryp)) { + s_chtml30_push_and_get_now_style(pdoc, node, attr_style); + } chtml30->pre_flag++; W_L("
");
@@ -2105,6 +2121,9 @@ s_chtml30_end_pre_tag(void *pdoc, Node *UNUSED(child))
 
   W_L("
"); chtml30->pre_flag--; + if (IS_CSS_ON(chtml30->entryp)) { + chxj_css_pop_prop_list(chtml30->css_prop_stack); + } return chtml30->out; } -- 2.11.0