UNPKG

@mitre/nuxt-smartscript

Version:

Smart typography transformations for Nuxt - automatic superscript, subscript, and symbol formatting

47 lines (46 loc) 1.32 kB
/** * Vue composable for SmartScript */ import type { SuperscriptConfig } from '../smartscript/types.js'; export interface SmartScriptApi { process: () => void; startObserving: () => void; stopObserving: () => void; getConfig: () => SuperscriptConfig; updateConfig: (config: Partial<SuperscriptConfig>) => boolean; reset: () => void; getStats: () => { processedElements: number; superscripts: number; subscripts: number; total: number; }; } /** * Use SmartScript in Vue components */ export declare function useSmartScript(): { isProcessing: import("vue").Ref<boolean, boolean>; stats: import("vue").Ref<{ processedElements: number; superscripts: number; subscripts: number; total: number; }, { processedElements: number; superscripts: number; subscripts: number; total: number; } | { processedElements: number; superscripts: number; subscripts: number; total: number; }>; process: () => Promise<void>; updateStats: () => void; enableForElement: (element: HTMLElement) => void; disableForElement: (element: HTMLElement) => void; toggleForElement: (element: HTMLElement) => void; api: SmartScriptApi | undefined; };