From 15db0bee04d00748b4e0d354bc8f42fc126b6fd9 Mon Sep 17 00:00:00 2001 From: konn Date: Wed, 21 Jun 2006 13:31:52 +0000 Subject: [PATCH] * Writing is changed. git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/modchxj/mod_chxj/trunk@1107 1a406e8e-add9-4483-a2c8-d8cac5b7c224 --- include/mod_chxj.h | 4 +++- src/chxj_chtml10.c | 61 +++++++++++++++++++++++++++++------------------------- 2 files changed, 36 insertions(+), 29 deletions(-) diff --git a/include/mod_chxj.h b/include/mod_chxj.h index 7f671c7f..39272643 100644 --- a/include/mod_chxj.h +++ b/include/mod_chxj.h @@ -182,7 +182,6 @@ typedef struct _chxjconvrule_entry { } chxjconvrule_entry; typedef struct { - char* tagname; char* (*start_tag_handler)(void* doc, Node* node); char* (*end_tag_handler)(void* doc, Node* node); } tag_handler; @@ -215,7 +214,10 @@ typedef enum { tagBODY, tagA, tagBR, + tagTABLE, tagTR, + tagTD, + tagTBODY, tagFONT, tagFORM, tagINPUT, diff --git a/src/chxj_chtml10.c b/src/chxj_chtml10.c index 9ab09dd6..198bb90f 100644 --- a/src/chxj_chtml10.c +++ b/src/chxj_chtml10.c @@ -66,9 +66,9 @@ static char* s_chtml10_start_br_tag (void* pdoc, Node* node); static char* s_chtml10_end_br_tag (void* pdoc, Node* node); static char* s_chtml10_start_tr_tag (void* pdoc, Node* node); static char* s_chtml10_end_tr_tag (void* pdoc, Node* node); +static char* s_chtml10_start_font_tag (void* pdoc, Node* node); +static char* s_chtml10_end_font_tag (void* pdoc, Node* node); -static char* s_chtml10_start_font_tag (chtml10_t* chtml, Node* node); -static char* s_chtml10_end_font_tag (chtml10_t* chtml, Node* node); static char* s_chtml10_start_form_tag (chtml10_t* chtml, Node* node); static char* s_chtml10_end_form_tag (chtml10_t* chtml, Node* node); static char* s_chtml10_start_input_tag (chtml10_t* chtml, Node* node); @@ -92,132 +92,130 @@ static void s_chtml10_chxjif_tag(chtml10_t* chtml, Node* node); tag_handler chtml10_handler[] = { /* tagHTML */ { - "html", s_chtml10_start_html_tag, s_chtml10_end_html_tag, }, /* tagMETA */ { - "meta", s_chtml10_start_meta_tag, s_chtml10_end_meta_tag, }, /* tagTEXTAREA */ { - "textarea", s_chtml10_start_textarea_tag, s_chtml10_end_textarea_tag, }, /* tagP */ { - "p", s_chtml10_start_p_tag, s_chtml10_end_p_tag, }, /* tagPRE */ { - "pre", s_chtml10_start_pre_tag, s_chtml10_end_pre_tag, }, /* tagUL */ { - "ul", s_chtml10_start_ul_tag, s_chtml10_end_ul_tag, }, /* tagLI */ { - "li", s_chtml10_start_li_tag, s_chtml10_end_li_tag, }, /* tagOL */ { - "ol", s_chtml10_start_ol_tag, s_chtml10_end_ol_tag, }, /* tagH1 */ { - "h1", s_chtml10_start_h1_tag, s_chtml10_end_h1_tag, }, /* tagH2 */ { - "h2", s_chtml10_start_h2_tag, s_chtml10_end_h2_tag, }, /* tagH3 */ { - "h3", s_chtml10_start_h3_tag, s_chtml10_end_h3_tag, }, /* tagH4 */ { - "h4", s_chtml10_start_h4_tag, s_chtml10_end_h4_tag, }, /* tagH5 */ { - "h5", s_chtml10_start_h5_tag, s_chtml10_end_h5_tag, }, /* tagH6 */ { - "h6", s_chtml10_start_h6_tag, s_chtml10_end_h6_tag, }, /* tagHEAD */ { - "head", s_chtml10_start_head_tag, s_chtml10_end_head_tag, }, /* tagTITLE */ { - "title", s_chtml10_start_title_tag, s_chtml10_end_title_tag, }, /* tagBASE */ { - "base", s_chtml10_start_base_tag, s_chtml10_end_base_tag, }, /* tagBODY */ { - "base", s_chtml10_start_body_tag, s_chtml10_end_body_tag, }, /* tagA */ { - "a", s_chtml10_start_a_tag, s_chtml10_end_a_tag, }, /* tagBR */ { - "br", s_chtml10_start_br_tag, s_chtml10_end_br_tag, }, + /* tagTABLE */ + { + NULL, + NULL, + }, /* tagTR */ { - "tr", s_chtml10_start_tr_tag, s_chtml10_end_tr_tag, }, + /* tagTD */ + { + NULL, + NULL, + }, + /* tagTBODY */ + { + NULL, + NULL, + }, + /* tagFONT */ + { + s_chtml10_start_font_tag, + s_chtml10_end_font_tag, + }, #if 0 - tagFONT, tagFORM, tagINPUT, tagCENTER, @@ -1861,34 +1859,41 @@ s_chtml10_end_tr_tag(void* pdoc, Node* child) /** * It is a handler who processes the FONT tag. * - * @param chtml10 [i/o] The pointer to the CHTML structure at the output + * @param pdoc [i/o] The pointer to the CHTML structure at the output * destination is specified. * @param node [i] The FONT tag node is specified. * @return The conversion result is returned. */ static char* -s_chtml10_start_font_tag(chtml10_t* chtml10, Node* node) +s_chtml10_start_font_tag(void* pdoc, Node* node) { + chtml10_t* chtml10 = GET_CHTML10(pdoc); + /* Ignore */ return chtml10->out; } + /** * It is a handler who processes the FONT tag. * - * @param chtml10 [i/o] The pointer to the CHTML structure at the output + * @param pdoc [i/o] The pointer to the CHTML structure at the output * destination is specified. * @param node [i] The FONT tag node is specified. * @return The conversion result is returned. */ static char* -s_chtml10_end_font_tag(chtml10_t* chtml10, Node* child) +s_chtml10_end_font_tag(void* pdoc, Node* child) { + chtml10_t* chtml10 = GET_CHTML10(pdoc); + /* ignore */ + return chtml10->out; } + /** * It is a handler who processes the FORM tag. * -- 2.11.0