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);
/* 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. */
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");
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,"");
}
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(">");
void test_jxhtml_input_tag_005()
{
#define TEST_STRING "<input type=\"password\">"
-#define RESULT_STRING "<input type=\"password\" mode=\"numeric\" />"
+#define RESULT_STRING "<input type=\"password\" style=\"-wap-input-format: "*<ja:n>";\" />"
char *ret;
char *tmp;
device_table spec;
void test_jxhtml_input_tag_037()
{
#define TEST_STRING "<input istyle=\"1\">"
-#define RESULT_STRING "<input mode=\"hiragana\" />"
+#define RESULT_STRING "<input style=\"-wap-input-format: "*<ja:h>";\" />"
char *ret;
char *tmp;
device_table spec;
void test_jxhtml_input_tag_038()
{
#define TEST_STRING "<input istyle=\"2\">"
-#define RESULT_STRING "<input mode=\"hankakukana\" />"
+#define RESULT_STRING "<input style=\"-wap-input-format: "*<ja:hk>";\" />"
char *ret;
char *tmp;
device_table spec;
void test_jxhtml_input_tag_039()
{
#define TEST_STRING "<input istyle=\"3\">"
-#define RESULT_STRING "<input mode=\"alphabet\" />"
+#define RESULT_STRING "<input style=\"-wap-input-format: "*<ja:en>";\" />"
char *ret;
char *tmp;
device_table spec;
void test_jxhtml_input_tag_040()
{
#define TEST_STRING "<input istyle=\"4\">"
-#define RESULT_STRING "<input mode=\"numeric\" />"
+#define RESULT_STRING "<input style=\"-wap-input-format: "*<ja:n>";\" />"
char *ret;
char *tmp;
device_table spec;
void test_jxhtml_input_tag_043()
{
#define TEST_STRING "<input istyle=\"1\" maxlength=\"10\">"
-#define RESULT_STRING "<input mode=\"hiragana\" maxlength=\"10\" />"
+#define RESULT_STRING "<input style=\"-wap-input-format: "*<ja:h>";\" maxlength=\"10\" />"
char *ret;
char *tmp;
device_table spec;
void test_jxhtml_input_tag_044()
{
#define TEST_STRING "<input istyle=\"2\" maxlength=\"10\">"
-#define RESULT_STRING "<input mode=\"hankakukana\" maxlength=\"10\" />"
+#define RESULT_STRING "<input style=\"-wap-input-format: "*<ja:hk>";\" maxlength=\"10\" />"
char *ret;
char *tmp;
device_table spec;
void test_jxhtml_input_tag_045()
{
#define TEST_STRING "<input istyle=\"3\" maxlength=\"10\">"
-#define RESULT_STRING "<input mode=\"alphabet\" maxlength=\"10\" />"
+#define RESULT_STRING "<input style=\"-wap-input-format: "*<ja:en>";\" maxlength=\"10\" />"
char *ret;
char *tmp;
device_table spec;
void test_jxhtml_input_tag_046()
{
#define TEST_STRING "<input istyle=\"4\" maxlength=\"10\">"
-#define RESULT_STRING "<input mode=\"numeric\" maxlength=\"10\" />"
+#define RESULT_STRING "<input style=\"-wap-input-format: "*<ja:n>";\" maxlength=\"10\" />"
char *ret;
char *tmp;
device_table spec;
void test_jxhtml_textarea_tag_022()
{
#define TEST_STRING "<textarea istyle=\"1\"></textarea>"
-#define RESULT_STRING "<textarea mode=\"hiragana\"></textarea>"
+#define RESULT_STRING "<textarea style=\"-wap-input-format: "*<ja:h>";\"></textarea>"
char *ret;
char *tmp;
device_table spec;
void test_jxhtml_textarea_tag_023()
{
#define TEST_STRING "<textarea istyle=\"2\"></textarea>"
-#define RESULT_STRING "<textarea mode=\"hankakukana\"></textarea>"
+#define RESULT_STRING "<textarea style=\"-wap-input-format: "*<ja:hk>";\"></textarea>"
char *ret;
char *tmp;
device_table spec;
void test_jxhtml_textarea_tag_024()
{
#define TEST_STRING "<textarea istyle=\"3\"></textarea>"
-#define RESULT_STRING "<textarea mode=\"alphabet\"></textarea>"
+#define RESULT_STRING "<textarea style=\"-wap-input-format: "*<ja:en>";\"></textarea>"
char *ret;
char *tmp;
device_table spec;
void test_jxhtml_textarea_tag_025()
{
#define TEST_STRING "<textarea istyle=\"4\"></textarea>"
-#define RESULT_STRING "<textarea mode=\"numeric\"></textarea>"
+#define RESULT_STRING "<textarea style=\"-wap-input-format: "*<ja:n>";\"></textarea>"
char *ret;
char *tmp;
device_table spec;
{
#define TEST_STRING "<html><head><link rel=\"stylesheet\" href=\"http://localhost/a.css\" type=\"text/css\" />" \
"</head><body><textarea></textarea></body></html>"
-#define RESULT_STRING "<?xml version='1.0' encoding='Shift_JIS' ?><!DOCTYPE html PUBLIC \"-//J-PHONE//DTD XHTML Basic 1.0 Plus//EN\" \"html-basic10-plus.dtd\"><html><head></head><body><div><textarea mode=\"hiragana\"></textarea></div></body></html>"
+#define RESULT_STRING "<?xml version='1.0' encoding='Shift_JIS' ?><!DOCTYPE html PUBLIC \"-//J-PHONE//DTD XHTML Basic 1.0 Plus//EN\" \"html-basic10-plus.dtd\"><html><head></head><body><div><textarea style=\"-wap-input-format: "*<ja:h>";\"></textarea></div></body></html>"
char *ret;
char *tmp;
device_table spec;
{
#define TEST_STRING "<html><head><link rel=\"stylesheet\" href=\"http://localhost/a.css\" type=\"text/css\" />" \
"</head><body><textarea></textarea></body></html>"
-#define RESULT_STRING "<?xml version='1.0' encoding='Shift_JIS' ?><!DOCTYPE html PUBLIC \"-//J-PHONE//DTD XHTML Basic 1.0 Plus//EN\" \"html-basic10-plus.dtd\"><html><head></head><body><div><textarea mode=\"hankakukana\"></textarea></div></body></html>"
+#define RESULT_STRING "<?xml version='1.0' encoding='Shift_JIS' ?><!DOCTYPE html PUBLIC \"-//J-PHONE//DTD XHTML Basic 1.0 Plus//EN\" \"html-basic10-plus.dtd\"><html><head></head><body><div><textarea style=\"-wap-input-format: "*<ja:hk>";\"></textarea></div></body></html>"
char *ret;
char *tmp;
device_table spec;
{
#define TEST_STRING "<html><head><link rel=\"stylesheet\" href=\"http://localhost/a.css\" type=\"text/css\" />" \
"</head><body><textarea></textarea></body></html>"
-#define RESULT_STRING "<?xml version='1.0' encoding='Shift_JIS' ?><!DOCTYPE html PUBLIC \"-//J-PHONE//DTD XHTML Basic 1.0 Plus//EN\" \"html-basic10-plus.dtd\"><html><head></head><body><div><textarea mode=\"alphabet\"></textarea></div></body></html>"
+#define RESULT_STRING "<?xml version='1.0' encoding='Shift_JIS' ?><!DOCTYPE html PUBLIC \"-//J-PHONE//DTD XHTML Basic 1.0 Plus//EN\" \"html-basic10-plus.dtd\"><html><head></head><body><div><textarea style=\"-wap-input-format: "*<ja:en>";\"></textarea></div></body></html>"
char *ret;
char *tmp;
device_table spec;
{
#define TEST_STRING "<html><head><link rel=\"stylesheet\" href=\"http://localhost/a.css\" type=\"text/css\" />" \
"</head><body><textarea></textarea></body></html>"
-#define RESULT_STRING "<?xml version='1.0' encoding='Shift_JIS' ?><!DOCTYPE html PUBLIC \"-//J-PHONE//DTD XHTML Basic 1.0 Plus//EN\" \"html-basic10-plus.dtd\"><html><head></head><body><div><textarea mode=\"numeric\"></textarea></div></body></html>"
+#define RESULT_STRING "<?xml version='1.0' encoding='Shift_JIS' ?><!DOCTYPE html PUBLIC \"-//J-PHONE//DTD XHTML Basic 1.0 Plus//EN\" \"html-basic10-plus.dtd\"><html><head></head><body><div><textarea style=\"-wap-input-format: "*<ja:n>";\"></textarea></div></body></html>"
char *ret;
char *tmp;
device_table spec;
{
#define TEST_STRING "<html><head>" \
"</head><body><textarea style=\"-wap-input-format: "*<ja:h>"\"></textarea></body></html>"
-#define RESULT_STRING "<?xml version='1.0' encoding='Shift_JIS' ?><!DOCTYPE html PUBLIC \"-//J-PHONE//DTD XHTML Basic 1.0 Plus//EN\" \"html-basic10-plus.dtd\"><html><head></head><body><div><textarea mode=\"hiragana\"></textarea></div></body></html>"
+#define RESULT_STRING "<?xml version='1.0' encoding='Shift_JIS' ?><!DOCTYPE html PUBLIC \"-//J-PHONE//DTD XHTML Basic 1.0 Plus//EN\" \"html-basic10-plus.dtd\"><html><head></head><body><div><textarea style=\"-wap-input-format: "*<ja:h>";\"></textarea></div></body></html>"
char *ret;
char *tmp;
device_table spec;
{
#define TEST_STRING "<html><head>" \
"</head><body><textarea style=\"-wap-input-format: "*<ja:hk>"\"></textarea></body></html>"
-#define RESULT_STRING "<?xml version='1.0' encoding='Shift_JIS' ?><!DOCTYPE html PUBLIC \"-//J-PHONE//DTD XHTML Basic 1.0 Plus//EN\" \"html-basic10-plus.dtd\"><html><head></head><body><div><textarea mode=\"hankakukana\"></textarea></div></body></html>"
+#define RESULT_STRING "<?xml version='1.0' encoding='Shift_JIS' ?><!DOCTYPE html PUBLIC \"-//J-PHONE//DTD XHTML Basic 1.0 Plus//EN\" \"html-basic10-plus.dtd\"><html><head></head><body><div><textarea style=\"-wap-input-format: "*<ja:hk>";\"></textarea></div></body></html>"
char *ret;
char *tmp;
device_table spec;
{
#define TEST_STRING "<html><head>" \
"</head><body><textarea style=\"-wap-input-format: "*<ja:en>";\"></textarea></body></html>"
-#define RESULT_STRING "<?xml version='1.0' encoding='Shift_JIS' ?><!DOCTYPE html PUBLIC \"-//J-PHONE//DTD XHTML Basic 1.0 Plus//EN\" \"html-basic10-plus.dtd\"><html><head></head><body><div><textarea mode=\"alphabet\"></textarea></div></body></html>"
+#define RESULT_STRING "<?xml version='1.0' encoding='Shift_JIS' ?><!DOCTYPE html PUBLIC \"-//J-PHONE//DTD XHTML Basic 1.0 Plus//EN\" \"html-basic10-plus.dtd\"><html><head></head><body><div><textarea style=\"-wap-input-format: "*<ja:en>";\"></textarea></div></body></html>"
char *ret;
char *tmp;
device_table spec;
{
#define TEST_STRING "<html><head>" \
"</head><body><textarea style=\"-wap-input-format: "*<ja:n>";\"></textarea></body></html>"
-#define RESULT_STRING "<?xml version='1.0' encoding='Shift_JIS' ?><!DOCTYPE html PUBLIC \"-//J-PHONE//DTD XHTML Basic 1.0 Plus//EN\" \"html-basic10-plus.dtd\"><html><head></head><body><div><textarea mode=\"numeric\"></textarea></div></body></html>"
+#define RESULT_STRING "<?xml version='1.0' encoding='Shift_JIS' ?><!DOCTYPE html PUBLIC \"-//J-PHONE//DTD XHTML Basic 1.0 Plus//EN\" \"html-basic10-plus.dtd\"><html><head></head><body><div><textarea style=\"-wap-input-format: "*<ja:n>";\"></textarea></div></body></html>"
char *ret;
char *tmp;
device_table spec;