mirror of
https://github.com/excalidraw/excalidraw.git
synced 2025-05-03 10:00:07 -04:00
feat: Support LaTeX and AsciiMath via MathJax on stem.excalidraw.com
This commit is contained in:
parent
c8370b394c
commit
86f5c2ebcf
84 changed files with 8331 additions and 289 deletions
25
src/actions/guards.ts
Normal file
25
src/actions/guards.ts
Normal file
|
@ -0,0 +1,25 @@
|
|||
import { Action, ActionName, DisableFn, EnableFn } from "./types";
|
||||
|
||||
const disablers = {} as Record<ActionName, DisableFn[]>;
|
||||
const enablers = {} as Record<Action["name"], EnableFn[]>;
|
||||
|
||||
export const getActionDisablers = () => disablers;
|
||||
export const getActionEnablers = () => enablers;
|
||||
|
||||
export const registerDisableFn = (name: ActionName, disabler: DisableFn) => {
|
||||
if (!(name in disablers)) {
|
||||
disablers[name] = [] as DisableFn[];
|
||||
}
|
||||
if (!disablers[name].includes(disabler)) {
|
||||
disablers[name].push(disabler);
|
||||
}
|
||||
};
|
||||
|
||||
export const registerEnableFn = (name: Action["name"], enabler: EnableFn) => {
|
||||
if (!(name in enablers)) {
|
||||
enablers[name] = [] as EnableFn[];
|
||||
}
|
||||
if (!enablers[name].includes(enabler)) {
|
||||
enablers[name].push(enabler);
|
||||
}
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue