From: konn Date: Mon, 7 Jul 2008 14:42:02 +0000 (+0000) Subject: * Changed from ``mode'' to ``-wap-input-format'' for SoftBank XHTML converter. X-Git-Tag: v0.13.0~4^2~1514 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=90ad35647907d378e32cc833d60cb799864feadd;p=modchxj%2Fmod_chxj.git * Changed from ``mode'' to ``-wap-input-format'' for SoftBank XHTML converter. git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/modchxj/mod_chxj/branches/sandbox@2826 1a406e8e-add9-4483-a2c8-d8cac5b7c224 --- diff --git a/src/chxj_jxhtml.c b/src/chxj_jxhtml.c index a47fa041..00649f3a 100644 --- a/src/chxj_jxhtml.c +++ b/src/chxj_jxhtml.c @@ -124,6 +124,7 @@ static void s_init_jxhtml(jxhtml_t *jxhtml, Doc *doc, request_rec *r, device_ta static int s_jxhtml_search_emoji(jxhtml_t *jxhtml, char *txt, char **rslt); static char *s_jxhtml_istyle_to_mode(apr_pool_t *p, const char *s); +static char *s_jxhtml_istyle_to_wap_input_format(apr_pool_t *p, const char *s); static css_prop_list_t *s_jxhtml_nopush_and_get_now_style(void *pdoc, Node *node, const char *style_attr_value); static css_prop_list_t *s_jxhtml_push_and_get_now_style(void *pdoc, Node *node, const char *style_attr_value); @@ -1561,21 +1562,19 @@ s_jxhtml_start_input_tag(void *pdoc, Node *node) /* CHTML 2.0 */ /*------------------------------------------------------------------------*/ if (type && STRCASEEQ('p','P',"password", type) && ! jxhtml->entryp->pc_flag ) { - W_L(" mode=\""); - W_L("numeric"); - W_L("\""); + W_L(" style=\"-wap-input-format: "*<ja:n>";\""); } else { - char *vv = s_jxhtml_istyle_to_mode(doc->buf.pool,istyle); - W_L(" mode=\""); + char *vv = s_jxhtml_istyle_to_wap_input_format(doc->buf.pool,istyle); + W_L(" style=\""); + W_L("-wap-input-format: "); W_V(vv); + W_L(";"); W_L("\""); } } else if (type && STRCASEEQ('p','P',"password",type)) { - W_L(" mode=\""); - W_L("numeric"); - W_L("\""); + W_L(" style=\"-wap-input-format: "*<ja:n>";\""); } /*--------------------------------------------------------------------------*/ /* The figure is default for the password. */ @@ -2398,8 +2397,6 @@ s_jxhtml_end_div_tag(void *pdoc, Node *UNUSED(child)) static char * s_jxhtml_istyle_to_mode(apr_pool_t *p, const char *s) { - char *tmp; - if (s) { switch (s[0]) { case '1': return apr_psprintf(p, "hiragana"); @@ -2407,15 +2404,28 @@ s_jxhtml_istyle_to_mode(apr_pool_t *p, const char *s) case '3': return apr_psprintf(p, "alphabet"); case '4': return apr_psprintf(p, "numeric"); default: - tmp = apr_palloc(p, 1); - tmp[0] = '\0'; - return apr_pstrdup(p, tmp); + return apr_pstrdup(p, ""); + } + } + + return apr_pstrdup(p,""); +} + +static char * +s_jxhtml_istyle_to_wap_input_format(apr_pool_t *p, const char *s) +{ + if (s) { + switch (s[0]) { + case '1': return apr_psprintf(p, ""*<ja:h>""); + case '2': return apr_psprintf(p, ""*<ja:hk>""); + case '3': return apr_psprintf(p, ""*<ja:en>""); + case '4': return apr_psprintf(p, ""*<ja:n>""); + default: + return apr_pstrdup(p, ""); } } - tmp = apr_palloc(p, 1); - tmp[0] = '\0'; - return apr_pstrdup(p,tmp); + return apr_pstrdup(p,""); } @@ -2536,9 +2546,11 @@ s_jxhtml_start_textarea_tag(void *pdoc, Node *node) W_L("\""); } if (attr_istyle) { - char *vv = s_jxhtml_istyle_to_mode(doc->buf.pool,attr_istyle); - W_L(" mode=\""); + char *vv = s_jxhtml_istyle_to_wap_input_format(doc->buf.pool,attr_istyle); + W_L(" style=\""); + W_L("-wap-input-format: "); W_V(vv); + W_L(";"); W_L("\""); } W_L(">"); diff --git a/test/chxj_jxhtml/test_chxj_jxhtml.c b/test/chxj_jxhtml/test_chxj_jxhtml.c index 565757ca..4688a8f0 100644 --- a/test/chxj_jxhtml/test_chxj_jxhtml.c +++ b/test/chxj_jxhtml/test_chxj_jxhtml.c @@ -7281,7 +7281,7 @@ void test_jxhtml_input_tag_004() void test_jxhtml_input_tag_005() { #define TEST_STRING "" -#define RESULT_STRING "" +#define RESULT_STRING "" char *ret; char *tmp; device_table spec; @@ -8241,7 +8241,7 @@ void test_jxhtml_input_tag_036() void test_jxhtml_input_tag_037() { #define TEST_STRING "" -#define RESULT_STRING "" +#define RESULT_STRING "" char *ret; char *tmp; device_table spec; @@ -8271,7 +8271,7 @@ void test_jxhtml_input_tag_037() void test_jxhtml_input_tag_038() { #define TEST_STRING "" -#define RESULT_STRING "" +#define RESULT_STRING "" char *ret; char *tmp; device_table spec; @@ -8301,7 +8301,7 @@ void test_jxhtml_input_tag_038() void test_jxhtml_input_tag_039() { #define TEST_STRING "" -#define RESULT_STRING "" +#define RESULT_STRING "" char *ret; char *tmp; device_table spec; @@ -8331,7 +8331,7 @@ void test_jxhtml_input_tag_039() void test_jxhtml_input_tag_040() { #define TEST_STRING "" -#define RESULT_STRING "" +#define RESULT_STRING "" char *ret; char *tmp; device_table spec; @@ -8421,7 +8421,7 @@ void test_jxhtml_input_tag_042() void test_jxhtml_input_tag_043() { #define TEST_STRING "" -#define RESULT_STRING "" +#define RESULT_STRING "" char *ret; char *tmp; device_table spec; @@ -8451,7 +8451,7 @@ void test_jxhtml_input_tag_043() void test_jxhtml_input_tag_044() { #define TEST_STRING "" -#define RESULT_STRING "" +#define RESULT_STRING "" char *ret; char *tmp; device_table spec; @@ -8481,7 +8481,7 @@ void test_jxhtml_input_tag_044() void test_jxhtml_input_tag_045() { #define TEST_STRING "" -#define RESULT_STRING "" +#define RESULT_STRING "" char *ret; char *tmp; device_table spec; @@ -8511,7 +8511,7 @@ void test_jxhtml_input_tag_045() void test_jxhtml_input_tag_046() { #define TEST_STRING "" -#define RESULT_STRING "" +#define RESULT_STRING "" char *ret; char *tmp; device_table spec; @@ -11736,7 +11736,7 @@ void test_jxhtml_textarea_tag_021() void test_jxhtml_textarea_tag_022() { #define TEST_STRING "" -#define RESULT_STRING "" +#define RESULT_STRING "" char *ret; char *tmp; device_table spec; @@ -11766,7 +11766,7 @@ void test_jxhtml_textarea_tag_022() void test_jxhtml_textarea_tag_023() { #define TEST_STRING "" -#define RESULT_STRING "" +#define RESULT_STRING "" char *ret; char *tmp; device_table spec; @@ -11796,7 +11796,7 @@ void test_jxhtml_textarea_tag_023() void test_jxhtml_textarea_tag_024() { #define TEST_STRING "" -#define RESULT_STRING "" +#define RESULT_STRING "" char *ret; char *tmp; device_table spec; @@ -11826,7 +11826,7 @@ void test_jxhtml_textarea_tag_024() void test_jxhtml_textarea_tag_025() { #define TEST_STRING "" -#define RESULT_STRING "" +#define RESULT_STRING "" char *ret; char *tmp; device_table spec; @@ -14411,7 +14411,7 @@ void test_jxhtml_textarea_tag_with_css_001() { #define TEST_STRING "" \ "" -#define RESULT_STRING "
" +#define RESULT_STRING "
" char *ret; char *tmp; device_table spec; @@ -14456,7 +14456,7 @@ void test_jxhtml_textarea_tag_with_css_002() { #define TEST_STRING "" \ "" -#define RESULT_STRING "
" +#define RESULT_STRING "
" char *ret; char *tmp; device_table spec; @@ -14504,7 +14504,7 @@ void test_jxhtml_textarea_tag_with_css_003() { #define TEST_STRING "" \ "" -#define RESULT_STRING "
" +#define RESULT_STRING "
" char *ret; char *tmp; device_table spec; @@ -14551,7 +14551,7 @@ void test_jxhtml_textarea_tag_with_css_004() { #define TEST_STRING "" \ "" -#define RESULT_STRING "
" +#define RESULT_STRING "
" char *ret; char *tmp; device_table spec; @@ -14591,7 +14591,7 @@ void test_jxhtml_textarea_tag_with_css_005() { #define TEST_STRING "" \ "" -#define RESULT_STRING "
" +#define RESULT_STRING "
" char *ret; char *tmp; device_table spec; @@ -14624,7 +14624,7 @@ void test_jxhtml_textarea_tag_with_css_006() { #define TEST_STRING "" \ "" -#define RESULT_STRING "
" +#define RESULT_STRING "
" char *ret; char *tmp; device_table spec; @@ -14660,7 +14660,7 @@ void test_jxhtml_textarea_tag_with_css_007() { #define TEST_STRING "" \ "" -#define RESULT_STRING "
" +#define RESULT_STRING "
" char *ret; char *tmp; device_table spec; @@ -14694,7 +14694,7 @@ void test_jxhtml_textarea_tag_with_css_008() { #define TEST_STRING "" \ "" -#define RESULT_STRING "
" +#define RESULT_STRING "
" char *ret; char *tmp; device_table spec;