From 6d34825c2777812bdd40503ed2d7f901ab62facc Mon Sep 17 00:00:00 2001 From: "coltware@gmail.com" Date: Thu, 5 Nov 2009 21:17:23 +0000 Subject: [PATCH]

for XHTML(i,ez,y!) git-svn-id: svn://coltware.com/home/svn/svnroot/mod_chxj/trunk@17 94a86f0a-4377-0410-8349-a3afc59ff858 --- src/chxj_ixhtml10.c | 13 ++++++++++++- src/chxj_jxhtml.c | 12 +++++++++++- src/chxj_xhtml_mobile_1_0.c | 12 +++++++++++- 3 files changed, 34 insertions(+), 3 deletions(-) diff --git a/src/chxj_ixhtml10.c b/src/chxj_ixhtml10.c index 3ae2e7f7..b0c79d41 100755 --- a/src/chxj_ixhtml10.c +++ b/src/chxj_ixhtml10.c @@ -2465,6 +2465,7 @@ s_ixhtml10_start_p_tag(void *pdoc, Node *node) char *attr_style = NULL; char *attr_color = NULL; char *attr_blink = NULL; + char *css_clear = NULL; ixhtml10 = GET_IXHTML10(pdoc); doc = ixhtml10->doc; @@ -2494,6 +2495,8 @@ s_ixhtml10_start_p_tag(void *pdoc, Node *node) css_property_t *text_align_prop = chxj_css_get_property_value(doc, style, "text-align"); css_property_t *color_prop = chxj_css_get_property_value(doc, style, "color"); css_property_t *text_deco_prop = chxj_css_get_property_value(doc, style, "text-decoration"); + css_property_t *clear_prop = chxj_css_get_property_value(doc, style, "clear"); + css_property_t *cur; for (cur = text_align_prop->next; cur != text_align_prop; cur = cur->next) { if (STRCASEEQ('l','L',"left",cur->value)) { @@ -2516,10 +2519,13 @@ s_ixhtml10_start_p_tag(void *pdoc, Node *node) attr_blink = apr_pstrdup(doc->pool, cur->value); } } + for (cur = clear_prop->next; cur != clear_prop; cur = cur->next) { + css_clear = apr_pstrdup(doc->pool, cur->value); + } } } W_L(""); diff --git a/src/chxj_jxhtml.c b/src/chxj_jxhtml.c index d82040fe..e5bc7fa9 100644 --- a/src/chxj_jxhtml.c +++ b/src/chxj_jxhtml.c @@ -2471,6 +2471,7 @@ s_jxhtml_start_p_tag(void *pdoc, Node *node) char *attr_style = NULL; char *attr_color = NULL; char *attr_blink = NULL; + char *css_clear = NULL; jxhtml = GET_JXHTML(pdoc); doc = jxhtml->doc; @@ -2500,6 +2501,7 @@ s_jxhtml_start_p_tag(void *pdoc, Node *node) css_property_t *text_align_prop = chxj_css_get_property_value(doc, style, "text-align"); css_property_t *color_prop = chxj_css_get_property_value(doc, style, "color"); css_property_t *text_deco_prop = chxj_css_get_property_value(doc, style, "text-decoration"); + css_property_t *clear_prop = chxj_css_get_property_value(doc, style, "clear"); css_property_t *cur; for (cur = text_align_prop->next; cur != text_align_prop; cur = cur->next) { if (STRCASEEQ('l','L',"left",cur->value)) { @@ -2522,10 +2524,13 @@ s_jxhtml_start_p_tag(void *pdoc, Node *node) attr_blink = apr_pstrdup(doc->pool, cur->value); } } + for (cur = clear_prop->next; cur != clear_prop; cur = cur->next) { + css_clear = apr_pstrdup(doc->pool, cur->value); + } } } W_L(""); diff --git a/src/chxj_xhtml_mobile_1_0.c b/src/chxj_xhtml_mobile_1_0.c index f3ef247e..06bfdb78 100644 --- a/src/chxj_xhtml_mobile_1_0.c +++ b/src/chxj_xhtml_mobile_1_0.c @@ -2409,6 +2409,7 @@ s_xhtml_1_0_start_p_tag(void *pdoc, Node *node) char *attr_style = NULL; char *attr_color = NULL; char *attr_blink = NULL; + char *css_clear = NULL; for (attr = qs_get_attr(doc,node); attr; @@ -2434,6 +2435,7 @@ s_xhtml_1_0_start_p_tag(void *pdoc, Node *node) css_property_t *text_align_prop = chxj_css_get_property_value(doc, style, "text-align"); css_property_t *color_prop = chxj_css_get_property_value(doc, style, "color"); css_property_t *text_deco_prop = chxj_css_get_property_value(doc, style, "text-decoration"); + css_property_t *clear_prop = chxj_css_get_property_value(doc, style, "clear"); css_property_t *cur; for (cur = text_align_prop->next; cur != text_align_prop; cur = cur->next) { if (STRCASEEQ('l','L',"left",cur->value)) { @@ -2456,10 +2458,13 @@ s_xhtml_1_0_start_p_tag(void *pdoc, Node *node) attr_blink = apr_pstrdup(doc->pool, cur->value); } } + for (cur = clear_prop->next; cur != clear_prop; cur = cur->next) { + css_clear = apr_pstrdup(doc->pool, cur->value); + } } } W_L(""); -- 2.11.0