diff --git a/.gitignore b/.gitignore index c544a97..8ec2bce 100644 --- a/.gitignore +++ b/.gitignore @@ -41,4 +41,6 @@ next-env.d.ts !.yarn/plugins !.yarn/releases !.yarn/sdks -!.yarn/versions \ No newline at end of file +!.yarn/versions + +webpack-stats.json \ No newline at end of file diff --git a/math2code/src/components/EquationEditorComp.tsx b/math2code/src/components/EquationEditorComp.tsx index 1f94eba..663d883 100644 --- a/math2code/src/components/EquationEditorComp.tsx +++ b/math2code/src/components/EquationEditorComp.tsx @@ -47,7 +47,7 @@ const ControlledMathView = React.memo((props: { onChange?: (arg0: MathfieldEleme onLoad={(e) => { props.onLoad && props.onLoad(e.currentTarget); }} - + containerClassName={styles.mathquill} className={styles.mathquill} options={{ mathVirtualKeyboardPolicy: 'manual', diff --git a/math2code/src/components/HelpDrawer.tsx b/math2code/src/components/HelpDrawer.tsx index 74f3fa3..1db185c 100644 --- a/math2code/src/components/HelpDrawer.tsx +++ b/math2code/src/components/HelpDrawer.tsx @@ -7,159 +7,161 @@ import { TableHead, TableRow, Typography, -} from "@mui/material"; +} from '@mui/material'; -import StaticMathField from "../components/StaticLatexComp"; +import StaticMathField from '../components/StaticLatexComp'; function createData(func: string, latex: string, formatted?: string) { return { func, latex, formatted }; } const AlgebraRows = [ - createData("Addition", "a+b"), - createData("Subtraction", "a-b"), - createData("Multiplication", "a\\cdot b", "a\\cdot b"), - createData("Division", "\\frac{a}{b}"), - createData("Exponentiation", "a^b"), - createData("Square Root", "\\sqrt{a}"), - createData("n-th Root", "\\sqrt[n]{a}"), - createData("Absolute Value", "\\left|a\\right|"), - createData("Logarithm", "\\log_{a}\\left(b\\right)"), - createData("Natural Logarithm", "\\ln\\left(a\\right)"), - createData("Modulo", "a \\% b"), + createData('Addition', 'a+b'), + createData('Subtraction', 'a-b'), + createData('Multiplication', 'a\\cdot b', 'a\\cdot b'), + createData('Division', '\\frac{a}{b}'), + createData('Exponentiation', 'a^b'), + createData('Square Root', '\\sqrt{a}'), + createData('n-th Root', '\\sqrt[n]{a}'), + createData('Absolute Value', '\\left|a\\right|'), + createData('Logarithm', '\\log_{a}\\left(b\\right)'), + createData('Natural Logarithm', '\\ln\\left(a\\right)'), + createData('Modulo', 'a \\% b'), ]; const TrigRows = [ - createData("sin(x)", "\\sin(x)"), + createData('sin(x)', '\\sin(x)'), createData( - "arcsin(x)", - "\\arcsin(x) or \\sin^{-1}(x)", - "\\sin^{-1}\\left(x\\right)" + 'arcsin(x)', + '\\arcsin(x) or \\sin^{-1}(x)', + '\\sin^{-1}\\left(x\\right)' ), - createData("cos(x)", "\\cos(x)"), + createData('cos(x)', '\\cos(x)'), createData( - "arccos(x)", - "\\arccos(x) or \\cos^{-1}(x)", - "\\cos^{-1}\\left(x\\right)" + 'arccos(x)', + '\\arccos(x) or \\cos^{-1}(x)', + '\\cos^{-1}\\left(x\\right)' ), - createData("tan(x)", "\\tan(x)"), + createData('tan(x)', '\\tan(x)'), createData( - "arctan(x)", - "\\arctan(x) or \\tan^{-1}(x)", - "\\tan^{-1}\\left(x\\right)" + 'arctan(x)', + '\\arctan(x) or \\tan^{-1}(x)', + '\\tan^{-1}\\left(x\\right)' ), - createData("sec(x)", "\\sec(x)"), + createData('sec(x)', '\\sec(x)'), createData( - "arcsec(x)", - "\\arcsec(x) or \\sec^{-1}(x)", - "\\sec^{-1}\\left(x\\right)" + 'arcsec(x)', + '\\arcsec(x) or \\sec^{-1}(x)', + '\\sec^{-1}\\left(x\\right)' ), - createData("csc(x)", "\\csc(x)"), + createData('csc(x)', '\\csc(x)'), createData( - "arccsc(x)", - "\\arccsc(x) or \\csc^{-1}(x)", - "\\csc^{-1}\\left(x\\right)" + 'arccsc(x)', + '\\arccsc(x) or \\csc^{-1}(x)', + '\\csc^{-1}\\left(x\\right)' ), - createData("cot(x)", "\\cot(x)"), + createData('cot(x)', '\\cot(x)'), createData( - "arccot(x)", - "\\arccot(x) or \\cot^{-1}(x)", - "\\cot^{-1}\\left(x\\right)" + 'arccot(x)', + '\\arccot(x) or \\cot^{-1}(x)', + '\\cot^{-1}\\left(x\\right)' ), ]; const HyperbolicRows = [ - createData("sinh(x)", "\\sinh(x)"), + createData('sinh(x)', '\\sinh(x)'), createData( - "arcsinh(x)", - "\\arcsinh(x) or \\sinh^{-1}(x)", - "\\sinh^{-1}\\left(x\\right)" + 'arcsinh(x)', + '\\arcsinh(x) or \\sinh^{-1}(x)', + '\\sinh^{-1}\\left(x\\right)' ), - createData("cosh(x)", "\\cosh(x)"), + createData('cosh(x)', '\\cosh(x)'), createData( - "arccosh(x)", - "\\arccosh(x) or \\cosh^{-1}(x)", - "\\cosh^{-1}\\left(x\\right)" + 'arccosh(x)', + '\\arccosh(x) or \\cosh^{-1}(x)', + '\\cosh^{-1}\\left(x\\right)' ), - createData("tanh(x)", "\\tanh(x)"), + createData('tanh(x)', '\\tanh(x)'), createData( - "arctanh(x)", - "\\arctanh(x) or \\tanh^{-1}(x)", - "\\tanh^{-1}\\left(x\\right)" + 'arctanh(x)', + '\\arctanh(x) or \\tanh^{-1}(x)', + '\\tanh^{-1}\\left(x\\right)' ), - createData("sech(x)", "\\sech(x)"), + createData('sech(x)', '\\sech(x)'), createData( - "arcsech(x)", - "\\arcsech(x) or \\sech^{-1}(x)", - "\\sech^{-1}\\left(x\\right)" + 'arcsech(x)', + '\\arcsech(x) or \\sech^{-1}(x)', + '\\sech^{-1}\\left(x\\right)' ), - createData("csch(x)", "\\csch(x)"), + createData('csch(x)', '\\csch(x)'), createData( - "arccsch(x)", - "\\arccsch(x) or \\csch^{-1}(x)", - "\\csch^{-1}\\left(x\\right)" + 'arccsch(x)', + '\\arccsch(x) or \\csch^{-1}(x)', + '\\csch^{-1}\\left(x\\right)' ), - createData("coth(x)", "\\coth(x)"), + createData('coth(x)', '\\coth(x)'), createData( - "arccoth(x)", - "\\arccoth(x) or \\coth^{-1}(x)", - "\\coth^{-1}\\left(x\\right)" + 'arccoth(x)', + '\\arccoth(x) or \\coth^{-1}(x)', + '\\coth^{-1}\\left(x\\right)' ), ]; const GreekRows = [ - createData("alpha", "\\alpha"), - createData("beta", "\\beta"), - createData("gamma", "\\gamma"), - createData("delta", "\\delta"), - createData("epsilon", "\\epsilon"), - createData("varepsilon", "\\varepsilon"), - createData("zeta", "\\zeta"), - createData("eta", "\\eta"), - createData("theta", "\\theta"), - createData("vartheta", "\\vartheta"), - createData("iota", "\\iota"), - createData("kappa", "\\kappa"), - createData("lambda", "\\lambda"), - createData("mu", "\\mu"), - createData("nu", "\\nu"), - createData("xi", "\\xi"), - createData("pi", "\\pi"), - createData("varpi", "\\varpi"), - createData("rho", "\\rho"), - createData("varrho", "\\varrho"), - createData("sigma", "\\sigma"), - createData("varsigma", "\\varsigma"), - createData("tau", "\\tau"), - createData("upsilon", "\\upsilon"), - createData("phi", "\\phi"), - createData("varphi", "\\varphi"), - createData("chi", "\\chi"), - createData("psi", "\\psi"), - createData("omega", "\\omega"), - createData("Gamma", "\\Gamma"), - createData("Delta", "\\Delta"), - createData("Theta", "\\Theta"), - createData("Lambda", "\\Lambda"), - createData("Xi", "\\Xi"), - createData("Pi", "\\Pi"), - createData("Sigma", "\\Sigma"), - createData("Upsilon", "\\Upsilon"), - createData("Phi", "\\Phi"), - createData("Psi", "\\Psi"), - createData("Omega", "\\Omega"), + createData('alpha', '\\alpha'), + createData('beta', '\\beta'), + createData('gamma', '\\gamma'), + createData('delta', '\\delta'), + createData('epsilon', '\\epsilon'), + createData('varepsilon', '\\varepsilon'), + createData('zeta', '\\zeta'), + createData('eta', '\\eta'), + createData('theta', '\\theta'), + createData('vartheta', '\\vartheta'), + createData('iota', '\\iota'), + createData('kappa', '\\kappa'), + createData('lambda', '\\lambda'), + createData('mu', '\\mu'), + createData('nu', '\\nu'), + createData('xi', '\\xi'), + createData('pi', '\\pi'), + createData('varpi', '\\varpi'), + createData('rho', '\\rho'), + createData('varrho', '\\varrho'), + createData('sigma', '\\sigma'), + createData('varsigma', '\\varsigma'), + createData('tau', '\\tau'), + createData('upsilon', '\\upsilon'), + createData('phi', '\\phi'), + createData('varphi', '\\varphi'), + createData('chi', '\\chi'), + createData('psi', '\\psi'), + createData('omega', '\\omega'), + createData('Gamma', '\\Gamma'), + createData('Delta', '\\Delta'), + createData('Theta', '\\Theta'), + createData('Lambda', '\\Lambda'), + createData('Xi', '\\Xi'), + createData('Pi', '\\Pi'), + createData('Sigma', '\\Sigma'), + createData('Upsilon', '\\Upsilon'), + createData('Phi', '\\Phi'), + createData('Psi', '\\Psi'), + createData('Omega', '\\Omega'), ]; const FunctionSet = (props: { Title: string; onRowClick: (latex: string) => void; - rows: { func: string; latex: string; formatted: string | undefined; }[]; + rows: { func: string; latex: string; formatted: string | undefined }[]; }) => { const rows = props.rows; return ( - + {props.Title} @@ -174,12 +176,13 @@ const FunctionSet = (props: { {rows.map((row) => ( { - props.onRowClick(row.formatted ?? row.latex); + props.onRowClick(row.formatted ?? row.latex); }} - > {row.func} @@ -201,13 +204,39 @@ const FunctionSet = (props: { const drawer = (props: { onRowClick: (latex: string) => void }) => { return ( + Help - Here are all the functions supported by the equation editor. You can click on them to insert the command into the editor, type the latex code, or write like normal! - - - - - + + Here are all the functions supported by the equation editor. You can + click on them to insert the command into the editor, type the latex + code, or write like normal! + + + + + + ); }; diff --git a/math2code/src/pages/index.tsx b/math2code/src/pages/index.tsx index ec47938..b0f7ab7 100644 --- a/math2code/src/pages/index.tsx +++ b/math2code/src/pages/index.tsx @@ -96,10 +96,7 @@ export default function Home() { Note: - This is currently in Alpha Stage and is intended for testing - purposes only. If you encounter any issues please open an - issue on github or let me know. Please verify any output from - this before use. + This is currently in beta. If you encounter any issues please open an issue on github. Please verify any output from this before use. I Recommend reading over the readme to fully understand the diff --git a/react-math-view b/react-math-view index 5a27b10..01324f7 160000 --- a/react-math-view +++ b/react-math-view @@ -1 +1 @@ -Subproject commit 5a27b10483036c807bb58c1ec66dccf426124e08 +Subproject commit 01324f777ed2ae96a955f6fc693ef8e40ffcf4f7