@lazy-cjk/korean-romanize
Version:
String conversion utility to romanize Korean characters
46 lines (45 loc) • 1.17 kB
TypeScript
export declare const enum EnumOptionsRomanizeMethod {
RR = "RR",
RRT = "RRT"
}
export type IBlock = [number, number];
export interface IRecordBlocks {
[k: string]: IBlock;
}
export interface IJamoBase {
jamo: string;
}
export interface IJamoEntry extends IJamoBase {
archaic: boolean;
mapsTo?: string;
unicodeData: Record<string, string>;
}
export type IJamoRomanData = {
default: string;
MR?: string;
vowelNext?: string;
} & {
[k in string]?: string;
} & {
[k in EnumOptionsRomanizeMethod]?: string;
};
export interface IJamoRomanEntry extends IJamoBase {
roman: string | IJamoRomanData;
}
export interface IJamoRomanEntryCompat extends IJamoRomanEntry {
compatJamo?: string;
compatJamoHex?: string;
}
export interface IOptionsRomanize {
method?: EnumOptionsRomanizeMethod;
hyphenate?: boolean;
ignoreUnSupported?: boolean;
stripUnSupported?: boolean;
}
export interface ISearchJamoParams {
method: EnumOptionsRomanizeMethod;
vowelNext?: boolean;
consonantPrev?: number;
consonantNext?: number;
}
export type ISearchJamoNode = string | IJamoRomanEntryCompat | IJamoRomanData;