diff options
Diffstat (limited to 'themes/blowfish/assets/lib/mermaid/rendering-util')
7 files changed, 59 insertions, 0 deletions
diff --git a/themes/blowfish/assets/lib/mermaid/rendering-util/createText.d.ts b/themes/blowfish/assets/lib/mermaid/rendering-util/createText.d.ts new file mode 100644 index 0000000..11f2c43 --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/rendering-util/createText.d.ts @@ -0,0 +1,11 @@ +import type { Group } from '../diagram-api/types.js'; +export declare function computeDimensionOfText(parentNode: Group, lineHeight: number, text: string): DOMRect | undefined; +export declare const createText: (el: any, text?: string, { style, isTitle, classes, useHtmlLabels, isNode, width, addSvgBackground, }?: { + style?: string | undefined; + isTitle?: boolean | undefined; + classes?: string | undefined; + useHtmlLabels?: boolean | undefined; + isNode?: boolean | undefined; + width?: number | undefined; + addSvgBackground?: boolean | undefined; +}) => any; diff --git a/themes/blowfish/assets/lib/mermaid/rendering-util/handle-markdown-text.d.ts b/themes/blowfish/assets/lib/mermaid/rendering-util/handle-markdown-text.d.ts new file mode 100644 index 0000000..d8d2773 --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/rendering-util/handle-markdown-text.d.ts @@ -0,0 +1,6 @@ +import type { MarkdownLine } from './types.js'; +/** + * @param markdown - markdown to split into lines + */ +export declare function markdownToLines(markdown: string): MarkdownLine[]; +export declare function markdownToHTML(markdown: string): string; diff --git a/themes/blowfish/assets/lib/mermaid/rendering-util/handle-markdown-text.spec.d.ts b/themes/blowfish/assets/lib/mermaid/rendering-util/handle-markdown-text.spec.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/rendering-util/handle-markdown-text.spec.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/themes/blowfish/assets/lib/mermaid/rendering-util/selectSvgElement.d.ts b/themes/blowfish/assets/lib/mermaid/rendering-util/selectSvgElement.d.ts new file mode 100644 index 0000000..c32ece1 --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/rendering-util/selectSvgElement.d.ts @@ -0,0 +1,8 @@ +import type { SVG } from '../diagram-api/types.js'; +/** + * Selects the SVG element using {@link id}. + * + * @param id - The diagram ID. + * @returns The selected {@link SVG} element using {@link id}. + */ +export declare const selectSvgElement: (id: string) => SVG; diff --git a/themes/blowfish/assets/lib/mermaid/rendering-util/splitText.d.ts b/themes/blowfish/assets/lib/mermaid/rendering-util/splitText.d.ts new file mode 100644 index 0000000..289ab65 --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/rendering-util/splitText.d.ts @@ -0,0 +1,24 @@ +import type { CheckFitFunction, MarkdownLine, MarkdownWord } from './types.js'; +/** + * Splits a string into graphemes if available, otherwise characters. + */ +export declare function splitTextToChars(text: string): string[]; +/** + * Splits a string into words by using `Intl.Segmenter` if available, or splitting by ' '. + * `Intl.Segmenter` uses the default locale, which might be different across browsers. + */ +export declare function splitLineToWords(text: string): string[]; +/** + * Splits a word into two parts, the first part fits the width and the remaining part. + * @param checkFit - Function to check if word fits + * @param word - Word to split + * @returns [first part of word that fits, rest of word] + */ +export declare function splitWordToFitWidth(checkFit: CheckFitFunction, word: MarkdownWord): [MarkdownWord, MarkdownWord]; +/** + * Splits a line into multiple lines that satisfy the checkFit function. + * @param line - Line to split + * @param checkFit - Function to check if line fits + * @returns Array of lines that fit + */ +export declare function splitLineToFitWidth(line: MarkdownLine, checkFit: CheckFitFunction): MarkdownLine[]; diff --git a/themes/blowfish/assets/lib/mermaid/rendering-util/splitText.spec.d.ts b/themes/blowfish/assets/lib/mermaid/rendering-util/splitText.spec.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/rendering-util/splitText.spec.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/themes/blowfish/assets/lib/mermaid/rendering-util/uid.d.ts b/themes/blowfish/assets/lib/mermaid/rendering-util/uid.d.ts new file mode 100644 index 0000000..c7dbf65 --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/rendering-util/uid.d.ts @@ -0,0 +1,8 @@ +export declare class Uid { + private static count; + id: string; + href: string; + static next(name: string): Uid; + constructor(id: string); + toString(): string; +} |