summaryrefslogtreecommitdiff
path: root/src/parse
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2021-02-12 23:05:56 +0000
committerVincent Sanders <vince@kyllikki.org>2021-02-12 23:05:56 +0000
commit7e7bb2cde575d6ce2c01231b7759fe30c918b400 (patch)
tree7aa34dd6bf60ae2adceace9bc78fc26175cf89bb /src/parse
parentdd74dbf4b1a8d27cb49855f067f65b722d65bd42 (diff)
downloadlibcss-7e7bb2cde575d6ce2c01231b7759fe30c918b400.tar.gz
libcss-7e7bb2cde575d6ce2c01231b7759fe30c918b400.tar.bz2
implement the remaining css 3.1 simple predefined counter styles
Diffstat (limited to 'src/parse')
-rw-r--r--src/parse/properties/utils.c22
-rw-r--r--src/parse/propstrings.c18
-rw-r--r--src/parse/propstrings.h5
3 files changed, 42 insertions, 3 deletions
diff --git a/src/parse/properties/utils.c b/src/parse/properties/utils.c
index a71e22d..c82c88f 100644
--- a/src/parse/properties/utils.c
+++ b/src/parse/properties/utils.c
@@ -34,7 +34,7 @@ css_error css__parse_list_style_type_value(css_language *c, const css_token *ide
* upper-latin, armenian, georgian, lower-alpha, upper-alpha,
* none)
*/
- #define MAP_ENTRIES 29
+ #define MAP_ENTRIES 47
bool match;
int midx;
const struct {
@@ -69,7 +69,25 @@ css_error css__parse_list_style_type_value(css_language *c, const css_token *ide
{ CJK_DECIMAL, LIST_STYLE_TYPE_CJK_DECIMAL },
{ DEVANAGARI, LIST_STYLE_TYPE_DEVANAGARI },
{ GUJARATI, LIST_STYLE_TYPE_GUJARATI },
- { GURMUKHI, LIST_STYLE_TYPE_GURMUKHI }
+ { GURMUKHI, LIST_STYLE_TYPE_GURMUKHI },
+ { HEBREW, LIST_STYLE_TYPE_HEBREW },
+ { KANNADA, LIST_STYLE_TYPE_KANNADA },
+ { LAO, LIST_STYLE_TYPE_LAO },
+ { MALAYALAM, LIST_STYLE_TYPE_MALAYALAM },
+ { MONGOLIAN, LIST_STYLE_TYPE_MONGOLIAN },
+ { MYANMAR, LIST_STYLE_TYPE_MYANMAR },
+ { ORIYA, LIST_STYLE_TYPE_ORIYA },
+ { PERSIAN, LIST_STYLE_TYPE_PERSIAN },
+ { TAMIL, LIST_STYLE_TYPE_TAMIL },
+ { TELUGU, LIST_STYLE_TYPE_TELUGU },
+ { THAI, LIST_STYLE_TYPE_THAI },
+ { TIBETAN, LIST_STYLE_TYPE_TIBETAN },
+ { CJK_EARTHLY_BRANCH, LIST_STYLE_TYPE_CJK_EARTHLY_BRANCH },
+ { CJK_HEAVENLY_STEM, LIST_STYLE_TYPE_CJK_HEAVENLY_STEM },
+ { HIAGANA, LIST_STYLE_TYPE_HIAGANA },
+ { HIAGANA_IROHA, LIST_STYLE_TYPE_HIAGANA_IROHA },
+ { KATAKANA, LIST_STYLE_TYPE_KATAKANA },
+ { KATAKANA_IROHA, LIST_STYLE_TYPE_KATAKANA_IROHA }
};
for (midx = 0; midx < MAP_ENTRIES; midx++) {
diff --git a/src/parse/propstrings.c b/src/parse/propstrings.c
index 302f7f8..5528645 100644
--- a/src/parse/propstrings.c
+++ b/src/parse/propstrings.c
@@ -323,6 +323,24 @@ const stringmap_entry stringmap[LAST_KNOWN] = {
{ "devanagari", SLEN("devanagari") },
{ "gujarati", SLEN("gujarati") },
{ "gurmukhi", SLEN("gurmukhi") },
+ { "hebrew", SLEN("hebrew") },
+ { "kannada", SLEN("kannada") },
+ { "lao", SLEN("lao") },
+ { "malayalam", SLEN("malayalam") },
+ { "mongolian", SLEN("mongolian") },
+ { "myanmar", SLEN("myanmar") },
+ { "oriya", SLEN("oriya") },
+ { "persian", SLEN("persian") },
+ { "tamil", SLEN("tamil") },
+ { "telugu", SLEN("telugu") },
+ { "thai", SLEN("thai") },
+ { "tibetan", SLEN("tibetan") },
+ { "cjk-earthly-branch", SLEN("cjk-earthly-branch") },
+ { "cjk-heavenly-stem", SLEN("cjk-heavenly-stem") },
+ { "hiragana", SLEN("hiragana") },
+ { "hiragana-iroha", SLEN("hiragana-iroha") },
+ { "katakana", SLEN("katakana") },
+ { "katakana-iroha", SLEN("katakana-iroha") },
{ "invert", SLEN("invert") },
{ "visible", SLEN("visible") },
{ "always", SLEN("always") },
diff --git a/src/parse/propstrings.h b/src/parse/propstrings.h
index 65954c6..f011231 100644
--- a/src/parse/propstrings.h
+++ b/src/parse/propstrings.h
@@ -85,7 +85,10 @@ enum {
LOWER_LATIN, UPPER_LATIN, ARMENIAN, GEORGIAN, LOWER_ALPHA, UPPER_ALPHA,
BINARY, OCTAL, LOWER_HEXADECIMAL, UPPER_HEXADECIMAL, ARABIC_INDIC,
LOWER_ARMENIAN, UPPER_ARMENIAN, BENGALI, CAMBODIAN, KHMER, CJK_DECIMAL,
- DEVANAGARI, GUJARATI, GURMUKHI,
+ DEVANAGARI, GUJARATI, GURMUKHI, HEBREW, KANNADA, LAO, MALAYALAM,
+ MONGOLIAN, MYANMAR, ORIYA, PERSIAN, TAMIL, TELUGU, THAI, TIBETAN,
+ CJK_EARTHLY_BRANCH, CJK_HEAVENLY_STEM, HIAGANA, HIAGANA_IROHA,
+ KATAKANA, KATAKANA_IROHA,
INVERT, VISIBLE, ALWAYS, AVOID, X_LOW, LOW, HIGH, X_HIGH, LIBCSS_STATIC,
RELATIVE, ABSOLUTE, ONCE, DIGITS, CONTINUOUS, CODE, SPELL_OUT, X_SLOW,
SLOW, FAST, X_FAST, FASTER, SLOWER, CENTER, JUSTIFY, CAPITALIZE,