templural
Version:
Template function for plural-sensitive formatting
27 lines • 929 B
TypeScript
export declare type Token = ([
Token.Type.String,
string
] | [
Token.Type.Integer,
string
] | Token.SpecialChar);
export declare namespace Token {
enum Type {
String = "String",
Integer = "Integer",
LCurly = "{",
RCurly = "}",
SColon = ";",
Dollar = "$",
Colon = ":"
}
type SpecialChar = (Token.Type.LCurly | Token.Type.RCurly | Token.Type.SColon | Token.Type.Dollar | Token.Type.Colon);
function isSpecialChar(char: string): char is SpecialChar;
function string(value: string): [Type.String, string];
function isString(token: Token): token is [Type.String, string];
function integer(value: string): [Type.Integer, string];
function isInteger(token: Token): token is [Type.Integer, string];
function toString(token: Token): string;
}
export declare function lex(source: string): Token[];
//# sourceMappingURL=lex.d.ts.map