@yar.ua/numerals
Version:
Number to text - Inflector for Ukrainian numerals
42 lines (41 loc) • 1.54 kB
TypeScript
import { InflectionForm } from "../grammar.js";
import { Lexeme } from "../lexeme/lexeme.js";
export declare enum Relation {
num = "num",
nmod = "nmod",
amod = "amod",
nummod = "nummod",
nummod_govsg = "nummod:govsg",
nummod_govpc = "nummod:govpc",
nummod_govpl = "nummod:govpl"
}
export declare const RelationDef: {
num: {
modifier: (src: Lexeme, dst: Lexeme) => Partial<InflectionForm>;
governing: (src: Lexeme, dst: Lexeme) => Partial<InflectionForm>;
};
amod: {
modifier: (src: Lexeme, dst: Lexeme) => Partial<InflectionForm>;
governing: (src: Lexeme, dst: Lexeme) => Partial<InflectionForm>;
};
nmod: {
modifier: (src: Lexeme, dst: Lexeme) => Partial<InflectionForm>;
governing: (src: Lexeme, dst: Lexeme) => Partial<InflectionForm>;
};
nummod: {
modifier: (src: Lexeme, dst: Lexeme) => Partial<InflectionForm>;
governing: (src: Lexeme, dst: Lexeme) => Partial<InflectionForm>;
};
"nummod:govsg": {
modifier: (src: Lexeme, dst: Lexeme) => Partial<InflectionForm>;
governing: (src: Lexeme, dst: Lexeme) => Partial<InflectionForm>;
};
"nummod:govpc": {
modifier: (src: Lexeme, dst: Lexeme) => Partial<InflectionForm>;
governing: (src: Lexeme, dst: Lexeme) => Partial<InflectionForm>;
};
"nummod:govpl": {
modifier: (src: Lexeme, dst: Lexeme) => Partial<InflectionForm>;
governing: (src: Lexeme, dst: Lexeme) => Partial<InflectionForm>;
};
};