mirror of
https://github.com/openharmony/third_party_rust_unicode-normalization.git
synced 2026-07-18 21:14:29 -04:00
Merge pull request #36 from djudd/compatibility-quick-checks
Add quick check implementations for NFKC & NFKD
This commit is contained in:
@@ -352,12 +352,24 @@ def gen_nfc_qc(prop_tables, out):
|
||||
gen_qc_match(prop_tables['NFC_QC'], out)
|
||||
out.write("}\n")
|
||||
|
||||
def gen_nfkc_qc(prop_tables, out):
|
||||
out.write("#[inline]\n")
|
||||
out.write("pub fn qc_nfkc(c: char) -> IsNormalized {\n")
|
||||
gen_qc_match(prop_tables['NFKC_QC'], out)
|
||||
out.write("}\n")
|
||||
|
||||
def gen_nfd_qc(prop_tables, out):
|
||||
out.write("#[inline]\n")
|
||||
out.write("pub fn qc_nfd(c: char) -> IsNormalized {\n")
|
||||
gen_qc_match(prop_tables['NFD_QC'], out)
|
||||
out.write("}\n")
|
||||
|
||||
def gen_nfkd_qc(prop_tables, out):
|
||||
out.write("#[inline]\n")
|
||||
out.write("pub fn qc_nfkd(c: char) -> IsNormalized {\n")
|
||||
gen_qc_match(prop_tables['NFKD_QC'], out)
|
||||
out.write("}\n")
|
||||
|
||||
def gen_combining_mark(general_category_mark, out):
|
||||
out.write("#[inline]\n")
|
||||
out.write("pub fn is_combining_mark(c: char) -> bool {\n")
|
||||
@@ -446,9 +458,15 @@ if __name__ == '__main__':
|
||||
gen_nfc_qc(data.norm_props, out)
|
||||
out.write("\n")
|
||||
|
||||
gen_nfkc_qc(data.norm_props, out)
|
||||
out.write("\n")
|
||||
|
||||
gen_nfd_qc(data.norm_props, out)
|
||||
out.write("\n")
|
||||
|
||||
gen_nfkd_qc(data.norm_props, out)
|
||||
out.write("\n")
|
||||
|
||||
gen_stream_safe(data.ss_leading, data.ss_trailing, out)
|
||||
out.write("\n")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user