diff options
author | EuAndreh <eu@euandre.org> | 2024-12-10 12:29:03 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2024-12-10 12:29:03 -0300 |
commit | 8359c047aaebe274a2d811d61922b571ca7d10df (patch) | |
tree | 070e0ed93d27a842776ada805eeb4270e7e3c806 /ucd/scripts.go | |
parent | Start building test files (diff) | |
download | cotia-8359c047aaebe274a2d811d61922b571ca7d10df.tar.gz cotia-8359c047aaebe274a2d811d61922b571ca7d10df.tar.xz |
Namespace packages with "urubu/"
Diffstat (limited to 'ucd/scripts.go')
-rw-r--r-- | ucd/scripts.go | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/ucd/scripts.go b/ucd/scripts.go deleted file mode 100644 index 5040283..0000000 --- a/ucd/scripts.go +++ /dev/null @@ -1,52 +0,0 @@ -package ucd - -import ( - "fmt" - "io" -) - -type Scripts struct { - Script map[string][]*CodePointRange - ScriptDefaultRange *CodePointRange - ScriptDefaultValue string -} - -// ParseScripts parses the Scripts.txt. -func ParseScripts(r io.Reader, propValAliases *PropertyValueAliases) (*Scripts, error) { - ss := map[string][]*CodePointRange{} - var defaultRange *CodePointRange - var defaultValue string - p := newParser(r) - for p.parse() { - if len(p.fields) > 0 { - cp, err := p.fields[0].codePointRange() - if err != nil { - return nil, err - } - - name, ok := propValAliases.Script[p.fields[1].normalizedSymbol()] - if !ok { - return nil, fmt.Errorf("unknown property: %v", p.fields[1].symbol()) - } - ss[name] = append(ss[name], cp) - } - - if len(p.defaultFields) > 0 { - var err error - defaultRange, err = p.defaultFields[0].codePointRange() - if err != nil { - return nil, err - } - defaultValue = p.defaultFields[1].normalizedSymbol() - } - } - if p.err != nil { - return nil, p.err - } - - return &Scripts{ - Script: ss, - ScriptDefaultRange: defaultRange, - ScriptDefaultValue: defaultValue, - }, nil -} |