unicode-shaper
Version:
Shape unicode text so that renderers like WebGL and WebGPU can properly display the glyphs.
123 lines • 5.61 kB
TypeScript
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