Allow some functions to have letters after them
Summary: Allow there to be letters immediately after \ , \;, \,, \:. Test Plan: Run the tests Reviewers: alpert Reviewed By: alpert Differential Revision: http://phabricator.khanacademy.org/D3031
This commit is contained in:
parent
5871d1756f
commit
38e2d600fd
23
Lexer.js
23
Lexer.js
|
@ -25,29 +25,8 @@ var normals = [
|
|||
[/^[)\]?!]/, 'close']
|
||||
];
|
||||
|
||||
// Different functions
|
||||
var funcs = [
|
||||
// Bin symbols
|
||||
'cdot', 'pm', 'div',
|
||||
// Rel symbols
|
||||
'leq', 'geq', 'neq', 'nleq', 'ngeq',
|
||||
// Open/close symbols
|
||||
'lvert', 'rvert',
|
||||
// Punct symbols
|
||||
'colon',
|
||||
// Spacing symbols
|
||||
'qquad', 'quad', ' ', 'space', ',', ':', ';',
|
||||
// Colors
|
||||
'blue', 'orange', 'pink', 'red', 'green', 'gray', 'purple',
|
||||
// Mathy functions
|
||||
"arcsin", "arccos", "arctan", "arg", "cos", "cosh", "cot", "coth", "csc",
|
||||
"deg", "dim", "exp", "hom", "ker", "lg", "ln", "log", "sec", "sin", "sinh",
|
||||
"tan", "tanh",
|
||||
// Other functions
|
||||
'dfrac', 'llap', 'rlap'
|
||||
];
|
||||
// Build a regex to easily parse the functions
|
||||
var anyFunc = new RegExp("^\\\\(" + funcs.join("|") + ")(?![a-zA-Z])");
|
||||
var anyFunc = /^\\([a-zA-Z]+|.)/;
|
||||
|
||||
// Lex a single token
|
||||
Lexer.prototype.lex = function(pos) {
|
||||
|
|
|
@ -319,6 +319,12 @@ describe("A function parser", function() {
|
|||
parseTree("\\dfrac12");
|
||||
}).not.toThrow();
|
||||
});
|
||||
|
||||
it("should parse some functions with text right after it", function() {
|
||||
expect(function() {
|
||||
parseTree("\\;x");
|
||||
}).not.toThrow();
|
||||
});
|
||||
});
|
||||
|
||||
describe("A dfrac parser", function() {
|
||||
|
|
Loading…
Reference in New Issue
Block a user