jos
|
99ab11b234
|
Dropped constant uninitialized
|
2018-02-04 13:09:09 +01:00 |
|
jos
|
53e02a87e3
|
Cleanup unused imports and functions
|
2018-01-23 09:27:24 +01:00 |
|
jos
|
8b5396baad
|
Removed the old expression compiler (which uses eval)
|
2018-01-23 09:19:11 +01:00 |
|
jos
|
1192bb6bbc
|
Implemented compile without eval (see #1019)
|
2018-01-21 18:13:27 +01:00 |
|
jos
|
3545d9000e
|
Fixed undefined Unit in SymbolNode
|
2017-06-24 15:14:01 +02:00 |
|
jos
|
af58fd2294
|
Decouple SymbolNode from Unit
|
2017-06-24 14:55:12 +02:00 |
|
Nekomajin42
|
9678d1a067
|
Change escape-goat to native escape function
|
2017-06-06 12:06:58 +02:00 |
|
Nekomajin42
|
e7aa5b4ec9
|
fix the escaping errors
|
2017-06-01 16:02:20 +02:00 |
|
Nekomajin42
|
e18cca6153
|
Revert "Revert "Use escape goat""
This reverts commit f83c88237f02edf7595e375606c1a0eaaa6ce50c.
|
2017-06-01 08:36:04 +02:00 |
|
Nekomajin42
|
f83c88237f
|
Revert "Use escape goat"
This reverts commit 51e1b601b64d0bb782590e95c7a74bbb7fb179ff.
|
2017-06-01 08:35:47 +02:00 |
|
Nekomajin42
|
51e1b601b6
|
Use escape goat
|
2017-06-01 08:19:16 +02:00 |
|
Nekomajin42
|
7301b6fcf9
|
Implement toHTML() to Nodes
toHTML() method to each Node, and update in the docs
|
2017-05-21 15:47:43 +02:00 |
|
jos
|
27660d8c00
|
Some more security measures
|
2017-05-05 21:08:23 +02:00 |
|
jos
|
85ac1a0aa4
|
Some more security measures
|
2017-05-05 20:53:20 +02:00 |
|
jos
|
aef6203049
|
Use safe function arguments internally
|
2017-05-05 17:25:21 +02:00 |
|
jos
|
19faeac16c
|
Escape function names and properties
|
2017-04-24 21:36:00 +02:00 |
|
jos
|
c259c936ec
|
Refactored compile into a factory function
|
2017-04-22 17:12:38 +02:00 |
|
jos
|
a7bd4cd833
|
Register _compile as separate functions
|
2017-04-22 16:49:22 +02:00 |
|
jos
|
b9c3b334e1
|
Refactored customs.js into a regular js file instead of factory
|
2017-04-22 13:04:29 +02:00 |
|
jos
|
ee6efa3768
|
Only allow accessing/assigning properties on plain objects. Only allow calling known methods.
|
2017-04-08 15:32:10 +02:00 |
|
jos
|
25db18caec
|
Fixed a security vulnerability
|
2017-04-03 20:43:52 +02:00 |
|
jos
|
5c4b105c7e
|
Fixed a security vulnerability in the expression parser
|
2017-04-03 01:29:13 +02:00 |
|
jos
|
9ffab397b6
|
Fixed #485: Scoping issue with variables both used globally as well as in a function definition
|
2015-11-28 21:20:25 +01:00 |
|
jos
|
2353c4a61e
|
Renamed folders util to utils
|
2015-07-18 13:22:38 +02:00 |
|
jos
|
6c7bf4acf0
|
Removed boolean, string, and null from the list with argument types, only leaving the directly supported types (which types can be converted to supported types is determined externally). Consistently renamed primitive types lower case (boolean, string, number, null) and non-primitive types uppercase (Complex, BigNumber, Function, Array, ...).
|
2015-05-20 21:08:26 +02:00 |
|
Max Bruckner
|
3f217cefdd
|
toTex: no global configuration. Only pass around one local object
|
2015-05-16 13:30:25 +02:00 |
|
Max Bruckner
|
c0e1b2d268
|
toString: no global configuration. Only pass around one local object
|
2015-05-16 13:29:55 +02:00 |
|
Max Bruckner
|
a347405a98
|
toString: implement callbacks and local configuration
|
2015-05-16 13:28:51 +02:00 |
|
Max Bruckner
|
291d620972
|
Pass local configuration to toTex functions
|
2015-05-16 13:27:48 +02:00 |
|
jos
|
7e3eda8603
|
Moved all data types and their construction functions into a folder of their own under ./lib/type
|
2015-05-05 13:51:24 +02:00 |
|
Max Bruckner
|
6235fd6ce1
|
Make toString a wrapper around _toString
This enables preparating the node tree in `toString` before generating
the actual string output with `_toString` methods
|
2015-04-30 00:12:54 +02:00 |
|
jos
|
1204259209
|
Refactored Complex and Unit into factory functions
|
2015-04-28 22:04:42 +02:00 |
|
Max Bruckner
|
8282f424c2
|
Use the prototype for is<Node> instead of the constructor
|
2015-04-28 20:13:53 +02:00 |
|
Max Bruckner
|
390a0060b4
|
Add is<NameOfNode> property to enable type checking across constructors
|
2015-04-28 09:14:53 +02:00 |
|
Max Bruckner
|
e62ab0dae4
|
Proper toTex for units and symbols.
Symbols now don't use `\mathrm` anymore by default, but units do.
|
2015-04-27 11:08:31 +02:00 |
|
jos
|
d3d3212633
|
Refactored all nodes into factory functions (see #342)
|
2015-04-26 21:25:31 +02:00 |
|
Max Bruckner
|
ee4486c3df
|
SymbolNode.toTex: Prevent symbols from breaking operators
If a symbol comes after an operator like '\cdot', there needs to be a
space in between, otherwise the cdot won't get recognized by the LaTeX
parser.
|
2015-04-19 09:49:10 +02:00 |
|
Jos de Jong
|
bc6f63b6c9
|
Merge pull request #318 from FSMaxB/latex-restructure
Restructure and complete the LaTeX generator.
|
2015-04-13 09:39:16 +02:00 |
|
jos
|
3150e21c8e
|
Fixed #313: parsed functions did not handle recursive calls correctly
|
2015-04-09 20:29:51 +02:00 |
|
Max Bruckner
|
6b1d09f2cb
|
util/latex: new toSymbol
|
2015-04-05 14:29:12 +02:00 |
|
Max Bruckner
|
e04dfd26bc
|
Rename customFuncions to callbacks
|
2015-03-17 18:30:26 +01:00 |
|
Max Bruckner
|
35ce7f7fb4
|
Make Node.toTex a wrapper like Node.compile
Node.prototype.toTex is now a wrapper that calls the node's _toTex
|
2015-03-13 21:23:14 +01:00 |
|
Max Bruckner
|
37c1363c2d
|
Pass callbacks to toTex functions
|
2015-03-13 21:23:13 +01:00 |
|
jos
|
a1f60db0d1
|
Created Node.map, changed traverse to use Node.map
|
2014-11-14 11:25:48 +01:00 |
|
jos
|
20c96894ab
|
Enforcing implementation of _traverse on Nodes
|
2014-11-13 22:16:57 +01:00 |
|
jos
|
95a49fe156
|
Node.transform first clones the node tree
|
2014-10-11 21:59:47 +02:00 |
|
jos
|
99fc9a0ead
|
Implemented support for raw functions
|
2014-08-16 12:13:57 +02:00 |
|
jos
|
40986a1325
|
Using strict mode now in all files (added 'use strict'; on top of every file)
|
2014-07-18 23:19:14 +02:00 |
|
jos
|
4645529f40
|
Removed function ifElse
|
2014-06-30 14:52:54 +02:00 |
|
Niels Heisterkamp
|
b7fe0bfbf1
|
Added LaTeX conversion of expressions using toTex() on expression.
Also added some basic tests, which cover some use cases; but should be expanded.
|
2014-05-19 08:20:06 +02:00 |
|