@elastic/prismjs-esql
Version:
Prism.js and Refractor ES|QL language syntax definitions for highlighting
20 lines (19 loc) • 506 B
TypeScript
export interface RefractorLanguageDefinition {
displayName: string;
aliases: string[];
(prism: PrismGlobal): void;
}
export interface PrismGlobal {
languages: {
[language: string]: PrismLanguageDefinition;
};
}
export interface PrismLanguageDefinition {
[rule: string]: PrismTokenizerRuleShorthand | PrismTokenizerRule;
}
export type PrismTokenizerRuleShorthand = RegExp;
export interface PrismTokenizerRule {
pattern: RegExp;
greedy?: true;
alias?: string[];
}