}
}
}
+ /*----------------------------------------------------------------------*/
+ /* <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);
}
NULL,
OR_ALL,
"for CustomLog directive. mod_chxj's internal POST log environment name.(Default:chxj-post-log)"),
- {NULL}
+ {NULL,{NULL},NULL,0,0,NULL},
};
}
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;
continue;
}
- 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;