UNPKG

@ssml-utilities/highlighter

Version:
32 lines (31 loc) 800 B
import { Result } from "@ssml-utilities/core"; import { SSMLDAG } from "@ssml-utilities/core"; export interface SSMLTag { name: string; attributes?: Record<string, string>; content?: string; isClosing?: boolean; } export interface HighlightOptions { classes: { tag: string; attribute: string; attributeValue: string; text: string; }; indentation: number; } export interface SSMLProcessor { highlighter: SSMLHighlighter; } export interface HighlightOptions { classes: { tag: string; attribute: string; attributeValue: string; text: string; }; } export interface SSMLHighlighter { highlight: (ssmlOrDag: string | Result<SSMLDAG, string>, options: HighlightOptions) => Result<string, string>; }