// Copyright 2026 International Digital Economy Academy
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
///|
/// Script constants generated from HarfBuzz hb-script-list.h
/// DO NOT EDIT by hand.
///|
pub let script_common : Script = Script::{
tag: Tag::from_chars('Z', 'y', 'y', 'y'),
}
///|
pub let script_inherited : Script = Script::{
tag: Tag::from_chars('Z', 'i', 'n', 'h'),
}
///|
pub let script_unknown : Script = Script::{
tag: Tag::from_chars('Z', 'z', 'z', 'z'),
}
///|
pub let script_arabic : Script = Script::{
tag: Tag::from_chars('A', 'r', 'a', 'b'),
}
///|
pub let script_armenian : Script = Script::{
tag: Tag::from_chars('A', 'r', 'm', 'n'),
}
///|
pub let script_bengali : Script = Script::{
tag: Tag::from_chars('B', 'e', 'n', 'g'),
}
///|
pub let script_cyrillic : Script = Script::{
tag: Tag::from_chars('C', 'y', 'r', 'l'),
}
///|
pub let script_devanagari : Script = Script::{
tag: Tag::from_chars('D', 'e', 'v', 'a'),
}
///|
pub let script_georgian : Script = Script::{
tag: Tag::from_chars('G', 'e', 'o', 'r'),
}
///|
pub let script_greek : Script = Script::{
tag: Tag::from_chars('G', 'r', 'e', 'k'),
}
///|
pub let script_gujarati : Script = Script::{
tag: Tag::from_chars('G', 'u', 'j', 'r'),
}
///|
pub let script_gurmukhi : Script = Script::{
tag: Tag::from_chars('G', 'u', 'r', 'u'),
}
///|
pub let script_hangul : Script = Script::{
tag: Tag::from_chars('H', 'a', 'n', 'g'),
}
///|
pub let script_han : Script = Script::{
tag: Tag::from_chars('H', 'a', 'n', 'i'),
}
///|
pub let script_hebrew : Script = Script::{
tag: Tag::from_chars('H', 'e', 'b', 'r'),
}
///|
pub let script_hiragana : Script = Script::{
tag: Tag::from_chars('H', 'i', 'r', 'a'),
}
///|
pub let script_kannada : Script = Script::{
tag: Tag::from_chars('K', 'n', 'd', 'a'),
}
///|
pub let script_katakana : Script = Script::{
tag: Tag::from_chars('K', 'a', 'n', 'a'),
}
///|
pub let script_lao : Script = Script::{
tag: Tag::from_chars('L', 'a', 'o', 'o'),
}
///|
pub let script_latin : Script = Script::{
tag: Tag::from_chars('L', 'a', 't', 'n'),
}
///|
pub let script_malayalam : Script = Script::{
tag: Tag::from_chars('M', 'l', 'y', 'm'),
}
///|
pub let script_oriya : Script = Script::{
tag: Tag::from_chars('O', 'r', 'y', 'a'),
}
///|
pub let script_tamil : Script = Script::{
tag: Tag::from_chars('T', 'a', 'm', 'l'),
}
///|
pub let script_telugu : Script = Script::{
tag: Tag::from_chars('T', 'e', 'l', 'u'),
}
///|
pub let script_thai : Script = Script::{
tag: Tag::from_chars('T', 'h', 'a', 'i'),
}
///|
pub let script_tibetan : Script = Script::{
tag: Tag::from_chars('T', 'i', 'b', 't'),
}
///|
pub let script_bopomofo : Script = Script::{
tag: Tag::from_chars('B', 'o', 'p', 'o'),
}
///|
pub let script_braille : Script = Script::{
tag: Tag::from_chars('B', 'r', 'a', 'i'),
}
///|
pub let script_canadian_syllabics : Script = Script::{
tag: Tag::from_chars('C', 'a', 'n', 's'),
}
///|
pub let script_cherokee : Script = Script::{
tag: Tag::from_chars('C', 'h', 'e', 'r'),
}
///|
pub let script_ethiopic : Script = Script::{
tag: Tag::from_chars('E', 't', 'h', 'i'),
}
///|
pub let script_khmer : Script = Script::{
tag: Tag::from_chars('K', 'h', 'm', 'r'),
}
///|
pub let script_mongolian : Script = Script::{
tag: Tag::from_chars('M', 'o', 'n', 'g'),
}
///|
pub let script_myanmar : Script = Script::{
tag: Tag::from_chars('M', 'y', 'm', 'r'),
}
///|
pub let script_ogham : Script = Script::{
tag: Tag::from_chars('O', 'g', 'a', 'm'),
}
///|
pub let script_runic : Script = Script::{
tag: Tag::from_chars('R', 'u', 'n', 'r'),
}
///|
pub let script_sinhala : Script = Script::{
tag: Tag::from_chars('S', 'i', 'n', 'h'),
}
///|
pub let script_syriac : Script = Script::{
tag: Tag::from_chars('S', 'y', 'r', 'c'),
}
///|
pub let script_thaana : Script = Script::{
tag: Tag::from_chars('T', 'h', 'a', 'a'),
}
///|
pub let script_yi : Script = Script::{
tag: Tag::from_chars('Y', 'i', 'i', 'i'),
}
///|
pub let script_deseret : Script = Script::{
tag: Tag::from_chars('D', 's', 'r', 't'),
}
///|
pub let script_gothic : Script = Script::{
tag: Tag::from_chars('G', 'o', 't', 'h'),
}
///|
pub let script_old_italic : Script = Script::{
tag: Tag::from_chars('I', 't', 'a', 'l'),
}
///|
pub let script_buhid : Script = Script::{
tag: Tag::from_chars('B', 'u', 'h', 'd'),
}
///|
pub let script_hanunoo : Script = Script::{
tag: Tag::from_chars('H', 'a', 'n', 'o'),
}
///|
pub let script_tagalog : Script = Script::{
tag: Tag::from_chars('T', 'g', 'l', 'g'),
}
///|
pub let script_tagbanwa : Script = Script::{
tag: Tag::from_chars('T', 'a', 'g', 'b'),
}
///|
pub let script_cypriot : Script = Script::{
tag: Tag::from_chars('C', 'p', 'r', 't'),
}
///|
pub let script_limbu : Script = Script::{
tag: Tag::from_chars('L', 'i', 'm', 'b'),
}
///|
pub let script_linear_b : Script = Script::{
tag: Tag::from_chars('L', 'i', 'n', 'b'),
}
///|
pub let script_osmanya : Script = Script::{
tag: Tag::from_chars('O', 's', 'm', 'a'),
}
///|
pub let script_shavian : Script = Script::{
tag: Tag::from_chars('S', 'h', 'a', 'w'),
}
///|
pub let script_tai_le : Script = Script::{
tag: Tag::from_chars('T', 'a', 'l', 'e'),
}
///|
pub let script_ugaritic : Script = Script::{
tag: Tag::from_chars('U', 'g', 'a', 'r'),
}
///|
pub let script_buginese : Script = Script::{
tag: Tag::from_chars('B', 'u', 'g', 'i'),
}
///|
pub let script_coptic : Script = Script::{
tag: Tag::from_chars('C', 'o', 'p', 't'),
}
///|
pub let script_glagolitic : Script = Script::{
tag: Tag::from_chars('G', 'l', 'a', 'g'),
}
///|
pub let script_kharoshthi : Script = Script::{
tag: Tag::from_chars('K', 'h', 'a', 'r'),
}
///|
pub let script_new_tai_lue : Script = Script::{
tag: Tag::from_chars('T', 'a', 'l', 'u'),
}
///|
pub let script_old_persian : Script = Script::{
tag: Tag::from_chars('X', 'p', 'e', 'o'),
}
///|
pub let script_syloti_nagri : Script = Script::{
tag: Tag::from_chars('S', 'y', 'l', 'o'),
}
///|
pub let script_tifinagh : Script = Script::{
tag: Tag::from_chars('T', 'f', 'n', 'g'),
}
///|
pub let script_balinese : Script = Script::{
tag: Tag::from_chars('B', 'a', 'l', 'i'),
}
///|
pub let script_cuneiform : Script = Script::{
tag: Tag::from_chars('X', 's', 'u', 'x'),
}
///|
pub let script_nko : Script = Script::{
tag: Tag::from_chars('N', 'k', 'o', 'o'),
}
///|
pub let script_phags_pa : Script = Script::{
tag: Tag::from_chars('P', 'h', 'a', 'g'),
}
///|
pub let script_phoenician : Script = Script::{
tag: Tag::from_chars('P', 'h', 'n', 'x'),
}
///|
pub let script_carian : Script = Script::{
tag: Tag::from_chars('C', 'a', 'r', 'i'),
}
///|
pub let script_cham : Script = Script::{
tag: Tag::from_chars('C', 'h', 'a', 'm'),
}
///|
pub let script_kayah_li : Script = Script::{
tag: Tag::from_chars('K', 'a', 'l', 'i'),
}
///|
pub let script_lepcha : Script = Script::{
tag: Tag::from_chars('L', 'e', 'p', 'c'),
}
///|
pub let script_lycian : Script = Script::{
tag: Tag::from_chars('L', 'y', 'c', 'i'),
}
///|
pub let script_lydian : Script = Script::{
tag: Tag::from_chars('L', 'y', 'd', 'i'),
}
///|
pub let script_ol_chiki : Script = Script::{
tag: Tag::from_chars('O', 'l', 'c', 'k'),
}
///|
pub let script_rejang : Script = Script::{
tag: Tag::from_chars('R', 'j', 'n', 'g'),
}
///|
pub let script_saurashtra : Script = Script::{
tag: Tag::from_chars('S', 'a', 'u', 'r'),
}
///|
pub let script_sundanese : Script = Script::{
tag: Tag::from_chars('S', 'u', 'n', 'd'),
}
///|
pub let script_vai : Script = Script::{
tag: Tag::from_chars('V', 'a', 'i', 'i'),
}
///|
pub let script_avestan : Script = Script::{
tag: Tag::from_chars('A', 'v', 's', 't'),
}
///|
pub let script_bamum : Script = Script::{
tag: Tag::from_chars('B', 'a', 'm', 'u'),
}
///|
pub let script_egyptian_hieroglyphs : Script = Script::{
tag: Tag::from_chars('E', 'g', 'y', 'p'),
}
///|
pub let script_imperial_aramaic : Script = Script::{
tag: Tag::from_chars('A', 'r', 'm', 'i'),
}
///|
pub let script_inscriptional_pahlavi : Script = Script::{
tag: Tag::from_chars('P', 'h', 'l', 'i'),
}
///|
pub let script_inscriptional_parthian : Script = Script::{
tag: Tag::from_chars('P', 'r', 't', 'i'),
}
///|
pub let script_javanese : Script = Script::{
tag: Tag::from_chars('J', 'a', 'v', 'a'),
}
///|
pub let script_kaithi : Script = Script::{
tag: Tag::from_chars('K', 't', 'h', 'i'),
}
///|
pub let script_lisu : Script = Script::{
tag: Tag::from_chars('L', 'i', 's', 'u'),
}
///|
pub let script_meetei_mayek : Script = Script::{
tag: Tag::from_chars('M', 't', 'e', 'i'),
}
///|
pub let script_old_south_arabian : Script = Script::{
tag: Tag::from_chars('S', 'a', 'r', 'b'),
}
///|
pub let script_old_turkic : Script = Script::{
tag: Tag::from_chars('O', 'r', 'k', 'h'),
}
///|
pub let script_samaritan : Script = Script::{
tag: Tag::from_chars('S', 'a', 'm', 'r'),
}
///|
pub let script_tai_tham : Script = Script::{
tag: Tag::from_chars('L', 'a', 'n', 'a'),
}
///|
pub let script_tai_viet : Script = Script::{
tag: Tag::from_chars('T', 'a', 'v', 't'),
}
///|
pub let script_batak : Script = Script::{
tag: Tag::from_chars('B', 'a', 't', 'k'),
}
///|
pub let script_brahmi : Script = Script::{
tag: Tag::from_chars('B', 'r', 'a', 'h'),
}
///|
pub let script_mandaic : Script = Script::{
tag: Tag::from_chars('M', 'a', 'n', 'd'),
}
///|
pub let script_chakma : Script = Script::{
tag: Tag::from_chars('C', 'a', 'k', 'm'),
}
///|
pub let script_meroitic_cursive : Script = Script::{
tag: Tag::from_chars('M', 'e', 'r', 'c'),
}
///|
pub let script_meroitic_hieroglyphs : Script = Script::{
tag: Tag::from_chars('M', 'e', 'r', 'o'),
}
///|
pub let script_miao : Script = Script::{
tag: Tag::from_chars('P', 'l', 'r', 'd'),
}
///|
pub let script_sharada : Script = Script::{
tag: Tag::from_chars('S', 'h', 'r', 'd'),
}
///|
pub let script_sora_sompeng : Script = Script::{
tag: Tag::from_chars('S', 'o', 'r', 'a'),
}
///|
pub let script_takri : Script = Script::{
tag: Tag::from_chars('T', 'a', 'k', 'r'),
}
///|
pub let script_bassa_vah : Script = Script::{
tag: Tag::from_chars('B', 'a', 's', 's'),
}
///|
pub let script_caucasian_albanian : Script = Script::{
tag: Tag::from_chars('A', 'g', 'h', 'b'),
}
///|
pub let script_duployan : Script = Script::{
tag: Tag::from_chars('D', 'u', 'p', 'l'),
}
///|
pub let script_elbasan : Script = Script::{
tag: Tag::from_chars('E', 'l', 'b', 'a'),
}
///|
pub let script_grantha : Script = Script::{
tag: Tag::from_chars('G', 'r', 'a', 'n'),
}
///|
pub let script_khojki : Script = Script::{
tag: Tag::from_chars('K', 'h', 'o', 'j'),
}
///|
pub let script_khudawadi : Script = Script::{
tag: Tag::from_chars('S', 'i', 'n', 'd'),
}
///|
pub let script_linear_a : Script = Script::{
tag: Tag::from_chars('L', 'i', 'n', 'a'),
}
///|
pub let script_mahajani : Script = Script::{
tag: Tag::from_chars('M', 'a', 'h', 'j'),
}
///|
pub let script_manichaean : Script = Script::{
tag: Tag::from_chars('M', 'a', 'n', 'i'),
}
///|
pub let script_mende_kikakui : Script = Script::{
tag: Tag::from_chars('M', 'e', 'n', 'd'),
}
///|
pub let script_modi : Script = Script::{
tag: Tag::from_chars('M', 'o', 'd', 'i'),
}
///|
pub let script_mro : Script = Script::{
tag: Tag::from_chars('M', 'r', 'o', 'o'),
}
///|
pub let script_nabataean : Script = Script::{
tag: Tag::from_chars('N', 'b', 'a', 't'),
}
///|
pub let script_old_north_arabian : Script = Script::{
tag: Tag::from_chars('N', 'a', 'r', 'b'),
}
///|
pub let script_old_permic : Script = Script::{
tag: Tag::from_chars('P', 'e', 'r', 'm'),
}
///|
pub let script_pahawh_hmong : Script = Script::{
tag: Tag::from_chars('H', 'm', 'n', 'g'),
}
///|
pub let script_palmyrene : Script = Script::{
tag: Tag::from_chars('P', 'a', 'l', 'm'),
}
///|
pub let script_pau_cin_hau : Script = Script::{
tag: Tag::from_chars('P', 'a', 'u', 'c'),
}
///|
pub let script_psalter_pahlavi : Script = Script::{
tag: Tag::from_chars('P', 'h', 'l', 'p'),
}
///|
pub let script_siddham : Script = Script::{
tag: Tag::from_chars('S', 'i', 'd', 'd'),
}
///|
pub let script_tirhuta : Script = Script::{
tag: Tag::from_chars('T', 'i', 'r', 'h'),
}
///|
pub let script_warang_citi : Script = Script::{
tag: Tag::from_chars('W', 'a', 'r', 'a'),
}
///|
pub let script_ahom : Script = Script::{
tag: Tag::from_chars('A', 'h', 'o', 'm'),
}
///|
pub let script_anatolian_hieroglyphs : Script = Script::{
tag: Tag::from_chars('H', 'l', 'u', 'w'),
}
///|
pub let script_hatran : Script = Script::{
tag: Tag::from_chars('H', 'a', 't', 'r'),
}
///|
pub let script_multani : Script = Script::{
tag: Tag::from_chars('M', 'u', 'l', 't'),
}
///|
pub let script_old_hungarian : Script = Script::{
tag: Tag::from_chars('H', 'u', 'n', 'g'),
}
///|
pub let script_signwriting : Script = Script::{
tag: Tag::from_chars('S', 'g', 'n', 'w'),
}
///|
pub let script_adlam : Script = Script::{
tag: Tag::from_chars('A', 'd', 'l', 'm'),
}
///|
pub let script_bhaiksuki : Script = Script::{
tag: Tag::from_chars('B', 'h', 'k', 's'),
}
///|
pub let script_marchen : Script = Script::{
tag: Tag::from_chars('M', 'a', 'r', 'c'),
}
///|
pub let script_osage : Script = Script::{
tag: Tag::from_chars('O', 's', 'g', 'e'),
}
///|
pub let script_tangut : Script = Script::{
tag: Tag::from_chars('T', 'a', 'n', 'g'),
}
///|
pub let script_newa : Script = Script::{
tag: Tag::from_chars('N', 'e', 'w', 'a'),
}
///|
pub let script_masaram_gondi : Script = Script::{
tag: Tag::from_chars('G', 'o', 'n', 'm'),
}
///|
pub let script_nushu : Script = Script::{
tag: Tag::from_chars('N', 's', 'h', 'u'),
}
///|
pub let script_soyombo : Script = Script::{
tag: Tag::from_chars('S', 'o', 'y', 'o'),
}
///|
pub let script_zanabazar_square : Script = Script::{
tag: Tag::from_chars('Z', 'a', 'n', 'b'),
}
///|
pub let script_dogra : Script = Script::{
tag: Tag::from_chars('D', 'o', 'g', 'r'),
}
///|
pub let script_gunjala_gondi : Script = Script::{
tag: Tag::from_chars('G', 'o', 'n', 'g'),
}
///|
pub let script_hanifi_rohingya : Script = Script::{
tag: Tag::from_chars('R', 'o', 'h', 'g'),
}
///|
pub let script_makasar : Script = Script::{
tag: Tag::from_chars('M', 'a', 'k', 'a'),
}
///|
pub let script_medefaidrin : Script = Script::{
tag: Tag::from_chars('M', 'e', 'd', 'f'),
}
///|
pub let script_old_sogdian : Script = Script::{
tag: Tag::from_chars('S', 'o', 'g', 'o'),
}
///|
pub let script_sogdian : Script = Script::{
tag: Tag::from_chars('S', 'o', 'g', 'd'),
}
///|
pub let script_elymaic : Script = Script::{
tag: Tag::from_chars('E', 'l', 'y', 'm'),
}
///|
pub let script_nandinagari : Script = Script::{
tag: Tag::from_chars('N', 'a', 'n', 'd'),
}
///|
pub let script_nyiakeng_puachue_hmong : Script = Script::{
tag: Tag::from_chars('H', 'm', 'n', 'p'),
}
///|
pub let script_wancho : Script = Script::{
tag: Tag::from_chars('W', 'c', 'h', 'o'),
}
///|
pub let script_chorasmian : Script = Script::{
tag: Tag::from_chars('C', 'h', 'r', 's'),
}
///|
pub let script_dives_akuru : Script = Script::{
tag: Tag::from_chars('D', 'i', 'a', 'k'),
}
///|
pub let script_khitan_small_script : Script = Script::{
tag: Tag::from_chars('K', 'i', 't', 's'),
}
///|
pub let script_yezidi : Script = Script::{
tag: Tag::from_chars('Y', 'e', 'z', 'i'),
}
///|
pub let script_cypro_minoan : Script = Script::{
tag: Tag::from_chars('C', 'p', 'm', 'n'),
}
///|
pub let script_old_uyghur : Script = Script::{
tag: Tag::from_chars('O', 'u', 'g', 'r'),
}
///|
pub let script_tangsa : Script = Script::{
tag: Tag::from_chars('T', 'n', 's', 'a'),
}
///|
pub let script_toto : Script = Script::{
tag: Tag::from_chars('T', 'o', 't', 'o'),
}
///|
pub let script_vithkuqi : Script = Script::{
tag: Tag::from_chars('V', 'i', 't', 'h'),
}
///|
pub let script_math : Script = Script::{
tag: Tag::from_chars('Z', 'm', 't', 'h'),
}
///|
pub let script_kawi : Script = Script::{
tag: Tag::from_chars('K', 'a', 'w', 'i'),
}
///|
pub let script_nag_mundari : Script = Script::{
tag: Tag::from_chars('N', 'a', 'g', 'm'),
}
///|
pub let script_garay : Script = Script::{
tag: Tag::from_chars('G', 'a', 'r', 'a'),
}
///|
pub let script_gurung_khema : Script = Script::{
tag: Tag::from_chars('G', 'u', 'k', 'h'),
}
///|
pub let script_kirat_rai : Script = Script::{
tag: Tag::from_chars('K', 'r', 'a', 'i'),
}
///|
pub let script_ol_onal : Script = Script::{
tag: Tag::from_chars('O', 'n', 'a', 'o'),
}
///|
pub let script_sunuwar : Script = Script::{
tag: Tag::from_chars('S', 'u', 'n', 'u'),
}
///|
pub let script_todhri : Script = Script::{
tag: Tag::from_chars('T', 'o', 'd', 'r'),
}
///|
pub let script_tulu_tigalari : Script = Script::{
tag: Tag::from_chars('T', 'u', 't', 'g'),
}
///|
pub let script_beria_erfe : Script = Script::{
tag: Tag::from_chars('B', 'e', 'r', 'f'),
}
///|
pub let script_sidetic : Script = Script::{
tag: Tag::from_chars('S', 'i', 'd', 't'),
}
///|
pub let script_tai_yo : Script = Script::{
tag: Tag::from_chars('T', 'a', 'y', 'o'),
}
///|
pub let script_tolong_siki : Script = Script::{
tag: Tag::from_chars('T', 'o', 'l', 's'),
}
///|
pub let script_invalid : Script = Script::{ tag: tag_none }