silegismg-interpretador-articulacao
Version:
Interpretador de Articulação
18 lines (17 loc) • 619 B
TypeScript
export default abstract class EscapeInterpretacao {
/**
* Valor a ser colocado no trecho escapado.
*/
static readonly ESCAPE = "\0";
/**
* Expressão regular para encontrar todos os escapes.
*/
static readonly ESCAPES_REGEXP: RegExp;
/**
* Função de escape, que, a partir da entrada e do contexto,
* processa a entrada, realizando os devidos escapes, retornando
* o texto a ser considerado.
*/
abstract escapar(entrada: string, substituir: SubstituirCallback): string;
}
export type SubstituirCallback = (trechoEscapado: string, idx: number) => string;