diff options
author | Ryo Nihei <nihei.dev@gmail.com> | 2021-11-28 16:18:04 +0900 |
---|---|---|
committer | Ryo Nihei <nihei.dev@gmail.com> | 2021-11-28 17:16:26 +0900 |
commit | 301d02dd659ae8dea326684984710729401b92d1 (patch) | |
tree | 4fc5593ffc655ce4f24b57c2d113b8b2bcbd1d08 /ucd/codepoint.go.tmpl | |
parent | Make contributory properties unavailable except internal use (diff) | |
download | tre-301d02dd659ae8dea326684984710729401b92d1.tar.gz tre-301d02dd659ae8dea326684984710729401b92d1.tar.xz |
Support Script property (Meet RL1.2 of UTS #18 partially)
Diffstat (limited to 'ucd/codepoint.go.tmpl')
-rw-r--r-- | ucd/codepoint.go.tmpl | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/ucd/codepoint.go.tmpl b/ucd/codepoint.go.tmpl index ff0b2a7..400e3aa 100644 --- a/ucd/codepoint.go.tmpl +++ b/ucd/codepoint.go.tmpl @@ -7,6 +7,11 @@ var generalCategoryValueAbbs = map[string]string{ {{ range $long, $abb := .Prope "{{ $long }}": "{{ $abb }}",{{ end }} } +// https://www.unicode.org/Public/13.0.0/ucd/PropertyValueAliases.txt +var scriptValueAbbs = map[string]string{ {{ range $long, $abb := .PropertyValueAliases.Script }} + "{{ $long }}": "{{ $abb }}",{{ end }} +} + // https://www.unicode.org/Public/13.0.0/ucd/UnicodeData.txt var generalCategoryCodePoints = map[string][]*CodePointRange{ {{ range $propName, $codePoints := .UnicodeData.GeneralCategory }} "{{ $propName }}": { {{ range $codePoints }} @@ -14,6 +19,22 @@ var generalCategoryCodePoints = map[string][]*CodePointRange{ {{ range $propName },{{ end }} } +// https://www.unicode.org/Public/13.0.0/ucd/Scripts.txt +var ( + scriptDefaultRange = &CodePointRange{ + From: rune({{ .Scripts.ScriptDefaultRange.From }}), + To: rune({{ .Scripts.ScriptDefaultRange.To }}), + } + scriptDefaultValue = "{{ .Scripts.ScriptDefaultValue }}" +) + +// https://www.unicode.org/Public/13.0.0/ucd/Scripts.txt +var scriptCodepoints = map[string][]*CodePointRange{ {{ range $script, $codePoints := .Scripts.Script }} + "{{ $script }}": { {{ range $codePoints }} + &CodePointRange{From: rune({{ .From }}), To: rune({{ .To }})},{{ end }} + },{{ end }} +} + // https://www.unicode.org/Public/13.0.0/ucd/PropList.txt var otherAlphabeticCodePoints = []*CodePointRange{ {{ range .PropList.OtherAlphabetic }} &CodePointRange{From: rune({{ .From }}), To: rune({{ .To }})},{{ end }} |