@aleksejdix/ally-bcp47
Version:
TypeScript package for working with BCP-47 language tags
36 lines (35 loc) • 961 B
TypeScript
/**
* Constants used for BCP-47 language tag validation
*/
/**
* Regular expressions for validating subtags
*/
export declare const SUBTAG_REGEX: {
LANGUAGE: RegExp;
LANGUAGE_4: RegExp;
LANGUAGE_5_TO_8: RegExp;
EXTLANG: RegExp;
SCRIPT: RegExp;
REGION: RegExp;
VARIANT: RegExp;
SINGLETON: RegExp;
EXTENSION: RegExp;
PRIVATEUSE: RegExp;
};
/**
* Regular expression for the entire language tag, based on the ABNF grammar in RFC 5646
* This is a simplified version that validates the general structure but not all specific rules
*/
export declare const LANGUAGE_TAG_REGEX: RegExp;
/**
* The grandfathered irregular tags as defined in RFC 5646
*/
export declare const IRREGULAR_GRANDFATHERED_TAGS: string[];
/**
* The grandfathered regular tags as defined in RFC 5646
*/
export declare const REGULAR_GRANDFATHERED_TAGS: string[];
/**
* All grandfathered tags
*/
export declare const GRANDFATHERED_TAGS: string[];