@grafana/ui
Version:
Grafana Components Library
20 lines (19 loc) • 596 B
TypeScript
import Prism, { LanguageMap } from 'prismjs';
import { Plugin } from 'slate-react';
import { OptionsFormat } from './options';
export interface Token {
content: string;
offsets?: {
start: number;
end: number;
};
types: string[];
aliases: string[];
prev?: Token | null;
next?: Token | null;
}
/**
* A Slate plugin to highlight code syntax.
*/
export declare function SlatePrism(optsParam?: OptionsFormat, prismLanguages?: LanguageMap): Plugin;
export declare function flattenTokens(token: string | Prism.Token | Array<string | Prism.Token>): Token[];