From 990b7e317e4244803bb46f8d7c92a2b23d160a31 Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Fri, 29 Nov 2024 13:42:49 -0300 Subject: rm ucd/*.go into separate project --- ucd/scripts.go | 52 ---------------------------------------------------- 1 file changed, 52 deletions(-) delete mode 100644 ucd/scripts.go (limited to 'ucd/scripts.go') 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 -} -- cgit v1.2.3