@ssml-utilities/highlighter
Version:
SSML syntax highlighter for the SSML Utilities toolkit
32 lines (31 loc) • 800 B
TypeScript
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>;
}