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/prop_list.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/prop_list.go')
-rw-r--r-- | ucd/prop_list.go | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/ucd/prop_list.go b/ucd/prop_list.go deleted file mode 100644 index 31db70c..0000000 --- a/ucd/prop_list.go +++ /dev/null @@ -1,50 +0,0 @@ -package ucd - -import "io" - -type PropList struct { - OtherAlphabetic []*CodePointRange - OtherLowercase []*CodePointRange - OtherUppercase []*CodePointRange - WhiteSpace []*CodePointRange -} - -// ParsePropList parses the PropList.txt. -func ParsePropList(r io.Reader) (*PropList, error) { - var oa []*CodePointRange - var ol []*CodePointRange - var ou []*CodePointRange - var ws []*CodePointRange - p := newParser(r) - for p.parse() { - if len(p.fields) == 0 { - continue - } - - cp, err := p.fields[0].codePointRange() - if err != nil { - return nil, err - } - - switch p.fields[1].symbol() { - case "Other_Alphabetic": - oa = append(oa, cp) - case "Other_Lowercase": - ol = append(ol, cp) - case "Other_Uppercase": - ou = append(ou, cp) - case "White_Space": - ws = append(ws, cp) - } - } - if p.err != nil { - return nil, p.err - } - - return &PropList{ - OtherAlphabetic: oa, - OtherLowercase: ol, - OtherUppercase: ou, - WhiteSpace: ws, - }, nil -} |