UNPKG

unicode-shaper

Version:

Shape unicode text so that renderers like WebGL and WebGPU can properly display the glyphs.

123 lines 5.61 kB
export declare const WHITESPACE: number[]; export declare const IRRELEVANT = 4; export declare const LAMTYPE = 16; export declare const ALEFTYPE = 32; export declare const LINKR = 1; export declare const LINKL = 2; export declare const APRESENT = 8; export declare const SHADDA = 64; export declare const CSHADDA = 128; export declare const COMBINE: number; export declare const HAMZAFE_CHAR = 65152; export declare const HAMZA06_CHAR = 1569; export declare const YEH_HAMZA_CHAR = 1574; export declare const YEH_HAMZAFE_CHAR = 65161; export declare const LAMALEF_SPACE_SUB = 65535; export declare const TASHKEEL_SPACE_SUB = 65534; export declare const NEW_TAIL_CHAR = 65139; export declare const OLD_TAIL_CHAR = 8203; export declare const LAM_CHAR = 1604; export declare const SPACE_CHAR = 32; export declare const SHADDA_CHAR = 65148; export declare const TATWEEL_CHAR = 1600; export declare const SHADDA_TATWEEL_CHAR = 65149; export declare const SHADDA06_CHAR = 1617; /** * U-shape variables * System variables for Arabic letter shaping */ export declare class UShapeVariables { tail_char: number; u_shape_lamalef_begin: number; u_shape_lamalef_end: number; u_shape_tashkeel_begin: number; u_shape_tashkeel_end: number; spaces_relative_to_text_begin_end: number; /** * @param tail_char - u16 * @param u_shape_lamalef_begin - u32 * @param u_shape_lamalef_end - u32 * @param u_shape_tashkeel_begin - u32 * @param u_shape_tashkeel_end - u32 * @param spaces_relative_to_text_begin_end - i32 */ constructor(tail_char: number, // u16 u_shape_lamalef_begin: number, // u32, u_shape_lamalef_end: number, // u32, u_shape_tashkeel_begin: number, // u32, u_shape_tashkeel_end: number, // u32, spaces_relative_to_text_begin_end: number); /** * Build a base UShapeVariables case * @returns - UShapeVariables */ static base(): UShapeVariables; } export declare const U_SHAPE_LENGTH_GROW_SHRINK = 0; export declare const U_SHAPE_LAMALEF_RESIZE = 0; export declare const U_SHAPE_LENGTH_FIXED_SPACES_NEAR = 1; export declare const U_SHAPE_LAMALEF_NEAR = 1; export declare const U_SHAPE_LENGTH_FIXED_SPACES_AT_END = 2; export declare const U_SHAPE_LAMALEF_END = 2; export declare const U_SHAPE_LENGTH_FIXED_SPACES_AT_BEGINNING = 3; export declare const U_SHAPE_LAMALEF_BEGIN = 3; export declare const U_SHAPE_LAMALEF_AUTO = 65536; export declare const U_SHAPE_LENGTH_MASK = 65539; export declare const U_SHAPE_LAMALEF_MASK = 65539; export declare const U_SHAPE_TEXT_DIRECTION_LOGICAL = 0; export declare const U_SHAPE_TEXT_DIRECTION_VISUAL_RTL = 0; export declare const U_SHAPE_TEXT_DIRECTION_VISUAL_LTR = 4; export declare const U_SHAPE_DIRECTION_OUTPUT_BIDI: number; export declare const U_SHAPE_TEXT_DIRECTION_MASK = 4; export declare const U_SHAPE_LETTERS_NOOP = 0; export declare const U_SHAPE_LETTERS_SHAPE = 8; export declare const U_SHAPE_LETTERS_UNSHAPE = 16; export declare const U_SHAPE_LETTERS_SHAPE_TASHKEEL_ISOLATED = 24; export declare const U_SHAPE_LETTERS_MASK = 24; export declare const U_SHAPE_DIGITS_NOOP = 0; export declare const U_SHAPE_DIGITS_EN2AN = 32; export declare const U_SHAPE_DIGITS_AN2EN = 64; export declare const U_SHAPE_DIGITS_ALEN2AN_INIT_LR = 96; export declare const U_SHAPE_DIGITS_ALEN2AN_INIT_AL = 128; export declare const U_SHAPE_DIGITS_RESERVED = 160; export declare const U_SHAPE_DIGITS_MASK = 224; export declare const U_SHAPE_DIGIT_TYPE_AN = 0; export declare const U_SHAPE_DIGIT_TYPE_AN_EXTENDED = 256; export declare const U_SHAPE_DIGIT_TYPE_RESERVED = 512; export declare const U_SHAPE_DIGIT_TYPE_MASK = 768; export declare const U_SHAPE_AGGREGATE_TASHKEEL = 16384; export declare const U_SHAPE_AGGREGATE_TASHKEEL_NOOP = 0; export declare const U_SHAPE_AGGREGATE_TASHKEEL_MASK = 16384; export declare const U_SHAPE_PRESERVE_PRESENTATION = 32768; export declare const U_SHAPE_PRESERVE_PRESENTATION_NOOP = 0; export declare const U_SHAPE_PRESERVE_PRESENTATION_MASK = 32768; export declare const U_SHAPE_SEEN_TWOCELL_NEAR = 2097152; export declare const U_SHAPE_SEEN_MASK = 7340032; export declare const U_SHAPE_YEHHAMZA_TWOCELL_NEAR = 16777216; export declare const U_SHAPE_YEHHAMZA_MASK = 58720256; export declare const U_SHAPE_TASHKEEL_BEGIN = 262144; export declare const U_SHAPE_TASHKEEL_END = 393216; export declare const U_SHAPE_TASHKEEL_RESIZE = 524288; export declare const U_SHAPE_TASHKEEL_REPLACE_BY_TATWEEL = 786432; export declare const U_SHAPE_TASHKEEL_MASK = 917504; export declare const U_SHAPE_SPACES_RELATIVE_TO_TEXT_BEGIN_END = 67108864; export declare const U_SHAPE_SPACES_RELATIVE_TO_TEXT_MASK = 67108864; export declare const DEFAULT_OPTIONS: number; export declare const DEFAULT_OPTIONS_WITHOUT_BIDI_SHAPING: number; export declare const U_SHAPE_TAIL_NEW_UNICODE = 134217728; export declare const U_SHAPE_TAIL_TYPE_MASK = 134217728; export declare const YEH_HAMZA_TO_YEH: number[]; export declare const CONVERT_LAM_ALEF: number[]; export declare const TASHKEEL_MEDIAL: number[]; export declare const TAIL_FAMILY_ISOLATED_FINAL: number[]; export declare const ARA_LINK: number[]; export declare const PRES_ALINK: number[]; export declare const PRES_BLINK: number[]; export declare const CONVERT_FBTO06: number[]; export declare const CONVERT_FETO06: number[]; export declare const IRRELEVANT_POS: number[]; export declare const SHAPE_TABLE: number[][][]; export declare const TAMIL_VOWELS: number[]; export declare const KHMER_SIGN_COENG = 6098; export declare const KHMER_DEPENDENT_VOWELS: number[]; //# sourceMappingURL=internal.d.ts.map