alphabet.d.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. export declare enum Font {
  2. BOLD = "bold",
  3. BOLDFRAKTUR = "bold-fraktur",
  4. BOLDITALIC = "bold-italic",
  5. BOLDSCRIPT = "bold-script",
  6. DOUBLESTRUCK = "double-struck",
  7. DOUBLESTRUCKITALIC = "double-struck-italic",
  8. FULLWIDTH = "fullwidth",
  9. FRAKTUR = "fraktur",
  10. ITALIC = "italic",
  11. MONOSPACE = "monospace",
  12. NORMAL = "normal",
  13. SCRIPT = "script",
  14. SANSSERIF = "sans-serif",
  15. SANSSERIFITALIC = "sans-serif-italic",
  16. SANSSERIFBOLD = "sans-serif-bold",
  17. SANSSERIFBOLDITALIC = "sans-serif-bold-italic"
  18. }
  19. export declare enum Embellish {
  20. SUPER = "super",
  21. SUB = "sub",
  22. CIRCLED = "circled",
  23. PARENTHESIZED = "parenthesized",
  24. PERIOD = "period",
  25. NEGATIVECIRCLED = "negative-circled",
  26. DOUBLECIRCLED = "double-circled",
  27. CIRCLEDSANSSERIF = "circled-sans-serif",
  28. NEGATIVECIRCLEDSANSSERIF = "negative-circled-sans-serif",
  29. COMMA = "comma",
  30. SQUARED = "squared",
  31. NEGATIVESQUARED = "negative-squared"
  32. }
  33. export declare enum Base {
  34. LATINCAP = "latinCap",
  35. LATINSMALL = "latinSmall",
  36. GREEKCAP = "greekCap",
  37. GREEKSMALL = "greekSmall",
  38. DIGIT = "digit"
  39. }
  40. export declare function makeInterval([a, b]: [string, string], subst: {
  41. [key: string]: string | boolean;
  42. }): string[];
  43. export declare function makeMultiInterval(ints: (string | [string, string])[]): string[];
  44. export declare function makeCodeInterval(ints: (string | [string, string])[]): number[];
  45. export declare interface ProtoAlphabet {
  46. interval: [string, string];
  47. base: Base;
  48. subst: {
  49. [key: string]: string | boolean;
  50. };
  51. category: string;
  52. font: Font | Embellish;
  53. capital?: boolean;
  54. offset?: number;
  55. }
  56. export declare interface Alphabet extends ProtoAlphabet {
  57. unicode: string[];
  58. }
  59. export declare const INTERVALS: Map<string, Alphabet>;
  60. export declare function alphabetName(base: string, font: string): string;