@keymanapp/langtags
Version:
Keyman bundling of language tags from langtags.json
74 lines • 1.89 kB
TypeScript
import langtags from './imports/langtags.js';
export type LangTagBcp47 = string;
export type LangTagBcp47Variant = string;
export type LangTagIso639_3 = string;
export type LangTagIso3166_1 = string;
export type LangTagIso15924 = string;
export interface LangTag {
full: string;
iana?: string[];
iso639_3?: LangTagIso639_3;
latnnames?: string[];
localname?: string;
localnames?: string;
macrolang?: LangTagBcp47;
name?: string;
names?: string[];
nophonvars?: boolean;
obsolete?: boolean;
region?: LangTagIso3166_1;
regionname?: string;
regions?: LangTagIso3166_1[];
rod?: string;
script?: LangTagIso15924;
sldr?: boolean;
suppress?: boolean;
tag?: LangTagBcp47;
tags?: LangTagBcp47[];
unwritten?: boolean;
variants?: LangTagBcp47Variant[];
windows?: LangTagBcp47;
}
export interface LangTagConformance {
regions: LangTagIso3166_1[];
scripts: LangTagIso15924[];
tag: '_conformance';
}
export interface LangTagGlobalVar {
variants: LangTagBcp47Variant[];
tag: '_globalvar';
}
export interface LangTagPhonVar {
variants: LangTagBcp47Variant[];
tag: '_phonvar';
}
export interface LangTagVersion {
api: string;
date: string;
tag: '_version';
}
declare const metadata: {
conformance: () => {
regions: string[];
scripts: string[];
};
globalvar: () => {
variants: string[];
};
phonvar: () => {
variants: string[];
};
version: () => {
api: string;
date: string;
};
};
/**
* Find a LangTag from a given tag; matches on tag, tags, full properties,
* with a case-insensitive search.
* @param tag
* @returns LangTag or undefined if not found
*/
declare function getLangtagByTag(tag: string): LangTag;
export { langtags, getLangtagByTag, metadata };
//# sourceMappingURL=main.d.ts.map