mathlive-inline
Version:
A reusable React component for inline math editing and rendering
1 lines • 2.31 kB
Source Map (JSON)
{"version":3,"sources":["../src/MathEditor.tsx","../src/MathRenderer.tsx","../src/utils/latex.ts"],"sourcesContent":["import React from 'react';\n\ninterface MathEditorProps {\n value?: string;\n onChange?: (value: string) => void;\n}\n\nconst MathEditor: React.FC<MathEditorProps> = ({ value = '', onChange }) => {\n const handleChange = (e: React.ChangeEvent<HTMLInputElement>) => {\n if (onChange) {\n onChange(e.target.value);\n }\n };\n\n return (\n <div>\n {/* MathLive editor component will be implemented here */}\n <input \n type=\"text\" \n value={value} \n onChange={handleChange}\n placeholder=\"Enter math expression\"\n />\n </div>\n );\n};\n\nexport default MathEditor;\n","import React from 'react';\n\ninterface MathRendererProps {\n latex: string;\n inline?: boolean;\n}\n\nconst MathRenderer: React.FC<MathRendererProps> = ({ latex, inline = false }) => {\n return (\n <div className={inline ? 'inline-math' : 'display-math'}>\n {/* KaTeX/MathLive renderer will be implemented here */}\n <span>{latex}</span>\n </div>\n );\n};\n\nexport default MathRenderer;\n","/**\n * Utility functions for LaTeX processing\n */\n\n/**\n * Makes LaTeX expressions breakable for inline display\n */\nexport function makeBreakableLatex(latex: string): string {\n // Implementation will be added here\n return latex;\n}\n\n/**\n * Sanitizes LaTeX input\n */\nexport function sanitizeLatex(latex: string): string {\n // Implementation will be added here\n return latex;\n}\n\n/**\n * Validates LaTeX syntax\n */\nexport function validateLatex(latex: string): boolean {\n // Implementation will be added here\n return true;\n}\n"],"mappings":";AAiBM;AAVN,IAAM,aAAwC,CAAC,EAAE,QAAQ,IAAI,SAAS,MAAM;AAC1E,QAAM,eAAe,CAAC,MAA2C;AAC/D,QAAI,UAAU;AACZ,eAAS,EAAE,OAAO,KAAK;AAAA,IACzB;AAAA,EACF;AAEA,SACE,oBAAC,SAEC;AAAA,IAAC;AAAA;AAAA,MACC,MAAK;AAAA,MACL;AAAA,MACA,UAAU;AAAA,MACV,aAAY;AAAA;AAAA,EACd,GACF;AAEJ;AAEA,IAAO,qBAAQ;;;AChBT,gBAAAA,YAAA;AAJN,IAAM,eAA4C,CAAC,EAAE,OAAO,SAAS,MAAM,MAAM;AAC/E,SACE,gBAAAA,KAAC,SAAI,WAAW,SAAS,gBAAgB,gBAEvC,0BAAAA,KAAC,UAAM,iBAAM,GACf;AAEJ;AAEA,IAAO,uBAAQ;;;ACTR,SAAS,mBAAmB,OAAuB;AAExD,SAAO;AACT;AAKO,SAAS,cAAc,OAAuB;AAEnD,SAAO;AACT;AAKO,SAAS,cAAc,OAAwB;AAEpD,SAAO;AACT;","names":["jsx"]}