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/prop_list.go | 50 -------------------------------------------------- 1 file changed, 50 deletions(-) delete mode 100644 ucd/prop_list.go (limited to 'ucd/prop_list.go') 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 -} -- cgit v1.2.3