Files
2025-07-16 16:30:56 +00:00

61 lines
1.9 KiB
TypeScript

export declare enum Font {
BOLD = "bold",
BOLDFRAKTUR = "bold-fraktur",
BOLDITALIC = "bold-italic",
BOLDSCRIPT = "bold-script",
DOUBLESTRUCK = "double-struck",
DOUBLESTRUCKITALIC = "double-struck-italic",
FULLWIDTH = "fullwidth",
FRAKTUR = "fraktur",
ITALIC = "italic",
MONOSPACE = "monospace",
NORMAL = "normal",
SCRIPT = "script",
SANSSERIF = "sans-serif",
SANSSERIFITALIC = "sans-serif-italic",
SANSSERIFBOLD = "sans-serif-bold",
SANSSERIFBOLDITALIC = "sans-serif-bold-italic"
}
export declare enum Embellish {
SUPER = "super",
SUB = "sub",
CIRCLED = "circled",
PARENTHESIZED = "parenthesized",
PERIOD = "period",
NEGATIVECIRCLED = "negative-circled",
DOUBLECIRCLED = "double-circled",
CIRCLEDSANSSERIF = "circled-sans-serif",
NEGATIVECIRCLEDSANSSERIF = "negative-circled-sans-serif",
COMMA = "comma",
SQUARED = "squared",
NEGATIVESQUARED = "negative-squared"
}
export declare enum Base {
LATINCAP = "latinCap",
LATINSMALL = "latinSmall",
GREEKCAP = "greekCap",
GREEKSMALL = "greekSmall",
DIGIT = "digit"
}
export declare function makeInterval([a, b]: [string, string], subst: {
[key: string]: string | boolean;
}): string[];
export declare function makeMultiInterval(ints: (string | [string, string])[]): string[];
export declare function makeCodeInterval(ints: (string | [string, string])[]): number[];
export declare interface ProtoAlphabet {
interval: [string, string];
base: Base;
subst: {
[key: string]: string | boolean;
};
category: string;
font: Font | Embellish;
capital?: boolean;
offset?: number;
}
export declare interface Alphabet extends ProtoAlphabet {
unicode: string[];
}
export declare const INTERVALS: Map<string, Alphabet>;
export declare function alphabetName(base: string, font: string): string;