* @return The conversion result is returned.
*/
static char *
-s_jhtml_start_option_tag(void *pdoc, Node *child)
+s_jhtml_start_option_tag(void *pdoc, Node *node)
{
jhtml_t *jhtml = GET_JHTML(pdoc);
Doc *doc = jhtml->doc;
char *selected = NULL;
char *value = NULL;
+ char *attr_style = NULL;
W_L("<option");
- for (attr = qs_get_attr(doc,child);
+ for (attr = qs_get_attr(doc,node);
attr;
attr = qs_get_next_attr(doc,attr)) {
char *nm = qs_get_attr_name(doc,attr);
/*----------------------------------------------------------------------*/
selected = apr_pstrdup(doc->buf.pool, val);
}
+ else if (STRCASEEQ('s','S',"style",nm) && val && *val) {
+ /*----------------------------------------------------------------------*/
+ /* CHTML 1.0 version 2.0 */
+ /*----------------------------------------------------------------------*/
+ attr_style = apr_pstrdup(doc->buf.pool, val);
+ }
else if (STRCASEEQ('v','V',"value",nm)) {
/*----------------------------------------------------------------------*/
/* CHTML 1.0 version 2.0 */
W_L(" selected");
}
W_L(">");
+
+ if (IS_CSS_ON(jhtml->entryp)) {
+ s_jhtml_push_and_get_now_style(pdoc, node, attr_style);
+ }
+
return jhtml->out;
}
{
jhtml_t *jhtml = GET_JHTML(pdoc);
/* Don't close */
+ if (IS_CSS_ON(jhtml->entryp)) {
+ chxj_css_pop_prop_list(jhtml->css_prop_stack);
+ }
return jhtml->out;
}
* @return The conversion result is returned.
*/
static char *
-s_jxhtml_start_option_tag(void *pdoc, Node *child)
+s_jxhtml_start_option_tag(void *pdoc, Node *node)
{
jxhtml_t *jxhtml = GET_JXHTML(pdoc);
Doc *doc = jxhtml->doc;
char *selected = NULL;
char *value = NULL;
+ char *attr_style = NULL;
W_L("<option");
- for (attr = qs_get_attr(doc,child);
+ for (attr = qs_get_attr(doc,node);
attr;
attr = qs_get_next_attr(doc,attr)) {
char *nm = qs_get_attr_name(doc,attr);
/*----------------------------------------------------------------------*/
selected = apr_pstrdup(doc->buf.pool, val);
}
+ else if (STRCASEEQ('s','S',"style",nm) && val && *val) {
+ /*----------------------------------------------------------------------*/
+ /* CHTML 1.0 version 2.0 */
+ /*----------------------------------------------------------------------*/
+ attr_style = apr_pstrdup(doc->buf.pool, val);
+ }
else if (STRCASEEQ('v','V',"value",nm)) {
/*----------------------------------------------------------------------*/
/* CHTML 1.0 version 2.0 */
W_L(" selected");
}
W_L(">");
+
+ if (IS_CSS_ON(jxhtml->entryp)) {
+ s_jxhtml_push_and_get_now_style(pdoc, node, attr_style);
+ }
+
return jxhtml->out;
}
{
jxhtml_t *jxhtml = GET_JXHTML(pdoc);
Doc *doc = jxhtml->doc;
+
W_L("</option>");
+ if (IS_CSS_ON(jxhtml->entryp)) {
+ chxj_css_pop_prop_list(jxhtml->css_prop_stack);
+ }
+
return jxhtml->out;
}