diff options
author | EuAndreh <eu@euandre.org> | 2024-11-29 13:42:49 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2024-11-29 13:42:49 -0300 |
commit | 990b7e317e4244803bb46f8d7c92a2b23d160a31 (patch) | |
tree | 547adb8176ef6453a736e6adff6acf1c455edcb3 /ucd/scripts.go | |
parent | rm go.mod go.sum (diff) | |
download | tre-990b7e317e4244803bb46f8d7c92a2b23d160a31.tar.gz tre-990b7e317e4244803bb46f8d7c92a2b23d160a31.tar.xz |
rm ucd/*.go into separate project
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 -} |