@mitre/nuxt-smartscript
Version:
Smart typography transformations for Nuxt - automatic superscript, subscript, and symbol formatting
47 lines (46 loc) • 1.32 kB
TypeScript
/**
* 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;
};