git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/modchxj/mod_chxj/branches/RELEASE_0_13_0@4789
1a406e8e-add9-4483-a2c8-
d8cac5b7c224
13 files changed:
tagOPTION,
tagDIV,
tagCHXJIF,
tagOPTION,
tagDIV,
tagCHXJIF,
tagNOBR,
tagSMALL,
tagSTYLE,
tagNOBR,
tagSMALL,
tagSTYLE,
s_chtml10_chxjif_tag,
NULL,
},
s_chtml10_chxjif_tag,
NULL,
},
+ /* tagCHXJRAW */
+ {
+ s_chtml10_chxjif_tag,
+ NULL,
+ },
s_chtml20_chxjif_tag,
NULL,
},
s_chtml20_chxjif_tag,
NULL,
},
+ /* tagCHXJRAW */
+ {
+ s_chtml20_chxjif_tag,
+ NULL,
+ },
s_chtml30_chxjif_tag,
NULL,
},
s_chtml30_chxjif_tag,
NULL,
},
+ /* tagCHXJRAW */
+ {
+ s_chtml30_chxjif_tag,
+ NULL,
+ },
s_chtml40_chxjif_tag,
NULL,
},
s_chtml40_chxjif_tag,
NULL,
},
+ /* tagCHXJRAW */
+ {
+ s_chtml40_chxjif_tag,
+ NULL,
+ },
s_chtml50_chxjif_tag,
NULL,
},
s_chtml50_chxjif_tag,
NULL,
},
+ /* tagCHXJRAW */
+ {
+ s_chtml50_chxjif_tag,
+ NULL,
+ },
s_ixhtml10_chxjif_tag,
NULL,
},
s_ixhtml10_chxjif_tag,
NULL,
},
+ /* tagCHXJRAW */
+ {
+ s_ixhtml10_chxjif_tag,
+ NULL,
+ },
/* tagNOBR */
{
s_ixhtml10_start_nobr_tag,
/* tagNOBR */
{
s_ixhtml10_start_nobr_tag,
s_jhtml_chxjif_tag,
NULL,
},
s_jhtml_chxjif_tag,
NULL,
},
+ /* tagCHXJRAW */
+ {
+ s_jhtml_chxjif_tag,
+ NULL,
+ },
s_jxhtml_chxjif_tag,
NULL,
},
s_jxhtml_chxjif_tag,
NULL,
},
+ /* tagCHXJRAW */
+ {
+ s_jxhtml_chxjif_tag,
+ NULL,
+ },
+ /*----------------------------------------------------------------------*/
+ /* <CHXJ:RAW> */
+ /*----------------------------------------------------------------------*/
+ else
+ if (strcasecmp(name, "chxj:raw") == 0) {
+ if (handlers[tagCHXJRAW].start_tag_handler) {
+ handlers[tagCHXJRAW].start_tag_handler(pdoc, child);
+ }
+ }
else {
chxj_node_convert(spec, r, pdoc, doc, child, indent+1);
}
else {
chxj_node_convert(spec, r, pdoc, doc, child, indent+1);
}
s_xhtml_1_0_chxjif_tag,
NULL,
},
s_xhtml_1_0_chxjif_tag,
NULL,
},
+ /* tagCHXJRAW */
+ {
+ s_xhtml_1_0_chxjif_tag,
+ NULL,
+ },
NULL,
OR_ALL,
"for CustomLog directive. mod_chxj's internal POST log environment name.(Default:chxj-post-log)"),
NULL,
OR_ALL,
"for CustomLog directive. mod_chxj's internal POST log environment name.(Default:chxj-post-log)"),
+ {NULL,{NULL},NULL,0,0,NULL},
}
else
if (doc->parse_mode == PARSE_MODE_NO_PARSE) {
}
else
if (doc->parse_mode == PARSE_MODE_NO_PARSE) {
- if (STRCASEEQ('c','C',"chxj:if",&node->name[1]) || STRCASEEQ('p','P',"plaintext",&node->name[1])) {
+ if (STRCASEEQ('c','C',"chxj:if",&node->name[1]) || STRCASEEQ('p','P',"plaintext",&node->name[1]) || STRCASEEQ('c','C',"chxj:raw",&node->name[1])) {
if (doc->now_parent_node->parent != NULL) {
doc->now_parent_node = doc->now_parent_node->parent;
doc->parse_mode = PARSE_MODE_CHTML;
if (doc->now_parent_node->parent != NULL) {
doc->now_parent_node = doc->now_parent_node->parent;
doc->parse_mode = PARSE_MODE_CHTML;
- if (doc->parse_mode == PARSE_MODE_CHTML && STRCASEEQ('c','C',"chxj:if", node->name)) {
+ if (doc->parse_mode == PARSE_MODE_CHTML && (STRCASEEQ('c','C',"chxj:if", node->name) || STRCASEEQ('c','C',"chxj:raw",node->name))) {
Attr *parse_attr;
doc->parse_mode = PARSE_MODE_NO_PARSE;
doc->now_parent_node = node;
Attr *parse_attr;
doc->parse_mode = PARSE_MODE_NO_PARSE;
doc->now_parent_node = node;