From d6cec8a8612069737c48ba9bc151c00b56cc92c7 Mon Sep 17 00:00:00 2001 From: Emily Eisenberg Date: Tue, 1 Sep 2015 16:44:48 -0700 Subject: [PATCH] Rename breakOnUnsupportedCmds to throwOnError. Also, the MathBb-chrome test changed, to what I believe is the correct result? Not sure why it looked wrong before. Test plan: - `make test` - take screenshots, see nothing changed. --- README.md | 3 +-- src/Parser.js | 6 ++--- src/Settings.js | 2 +- test/katex-spec.js | 26 ++++++++++---------- test/screenshotter/images/MathBb-chrome.png | Bin 9912 -> 11517 bytes test/screenshotter/ss_data.js | 2 +- test/screenshotter/ss_data.yaml | 2 +- test/screenshotter/test.html | 2 +- 8 files changed, 21 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index c1aa5f71..35a309ca 100644 --- a/README.md +++ b/README.md @@ -44,8 +44,7 @@ Make sure to include the CSS and font files, but there is no need to include the You can provide an object of options as the last argument to `katex.render` and `katex.renderToString`. Available options are: - `displayMode`: `boolean`. If `true` the math will be rendered in display mode, which will put the math in display style (so `\int` and `\sum` are large, for example), and will center the math on the page on its own line. If `false` the math will be rendered in inline mode. (default: `false`) -- `breakOnUnsupportedCmds`: `boolean`. If `true`, KaTeX will generate a `ParseError` when it encounters an unsupported command. If `false`, KaTeX will render the command as text -in the color given by `errorColor`. (default: `true`) +- `throwOnError`: `boolean`. If `true`, KaTeX will throw a `ParseError` when it encounters an unsupported command. If `false`, KaTeX will render the unsupported command as text in the color given by `errorColor`. (default: `true`) - `errorColor`: `string`. A color string given in the format `"#XXX"` or `"#XXXXXX"`. This option determines the color which unsupported commands are rendered in. (default: `#cc0000`) For example: diff --git a/src/Parser.js b/src/Parser.js index 600b259d..9ba9079d 100644 --- a/src/Parser.js +++ b/src/Parser.js @@ -129,7 +129,7 @@ Parser.prototype.parseExpression = function(pos, mode, breakOnInfix, breakOnToke } var atom = this.parseAtom(pos, mode); if (!atom) { - if (!this.settings.breakOnUnsupportedCmds && lex.text[0] === "\\") { + if (!this.settings.throwOnError && lex.text[0] === "\\") { var errorNode = this.handleUnsupportedCmd(lex.text, mode); body.push(errorNode); @@ -214,7 +214,7 @@ Parser.prototype.handleSupSubscript = function(pos, mode, symbol, name) { if (!group) { var lex = this.lexer.lex(pos, mode); - if (!this.settings.breakOnUnsupportedCmds && lex.text[0] === "\\") { + if (!this.settings.throwOnError && lex.text[0] === "\\") { return new ParseResult( this.handleUnsupportedCmd(lex.text, mode), lex.position); @@ -548,7 +548,7 @@ Parser.prototype.parseArguments = function(pos, mode, func, funcData, args) { if (!arg) { var lex = this.lexer.lex(newPos, mode); - if (!this.settings.breakOnUnsupportedCmds && lex.text[0] === "\\") { + if (!this.settings.throwOnError && lex.text[0] === "\\") { arg = new ParseFuncOrArgument( new ParseResult( this.handleUnsupportedCmd(lex.text, mode), diff --git a/src/Settings.js b/src/Settings.js index b1dd30db..64401450 100644 --- a/src/Settings.js +++ b/src/Settings.js @@ -21,7 +21,7 @@ function Settings(options) { // allow null options options = options || {}; this.displayMode = get(options.displayMode, false); - this.breakOnUnsupportedCmds = get(options.breakOnUnsupportedCmds, true); + this.throwOnError = get(options.throwOnError, true); this.errorColor = get(options.errorColor, "#cc0000"); } diff --git a/test/katex-spec.js b/test/katex-spec.js index 0dc29635..0f40cff0 100644 --- a/test/katex-spec.js +++ b/test/katex-spec.js @@ -1707,43 +1707,43 @@ describe("A MathML builder", function() { }); }); -describe("A parser that does not break on unsupported commands", function() { +describe("A parser that does not throw on unsupported commands", function() { // The parser breaks on unsupported commands unless it is explicitly // told not to var errorColor = "#933"; - var doNotBreakSettings = new Settings({ - breakOnUnsupportedCmds: false, + var noThrowSettings = new Settings({ + throwOnError: false, errorColor: errorColor }); it("should still parse on unrecognized control sequences", function() { - expect("\\error").toParse(doNotBreakSettings); + expect("\\error").toParse(noThrowSettings); }); describe("should allow unrecognized controls sequences anywhere, including", function() { it("in superscripts and subscripts", function() { - expect("2_\\error").toBuild(doNotBreakSettings); - expect("3^{\\error}_\\error").toBuild(doNotBreakSettings); - expect("\\int\\nolimits^\\error_\\error").toBuild(doNotBreakSettings); + expect("2_\\error").toBuild(noThrowSettings); + expect("3^{\\error}_\\error").toBuild(noThrowSettings); + expect("\\int\\nolimits^\\error_\\error").toBuild(noThrowSettings); }); it("in fractions", function() { - expect("\\frac{345}{\\error}").toBuild(doNotBreakSettings); - expect("\\frac\\error{\\error}").toBuild(doNotBreakSettings); + expect("\\frac{345}{\\error}").toBuild(noThrowSettings); + expect("\\frac\\error{\\error}").toBuild(noThrowSettings); }); it("in square roots", function() { - expect("\\sqrt\\error").toBuild(doNotBreakSettings); - expect("\\sqrt{234\\error}").toBuild(doNotBreakSettings); + expect("\\sqrt\\error").toBuild(noThrowSettings); + expect("\\sqrt{234\\error}").toBuild(noThrowSettings); }); it("in text boxes", function() { - expect("\\text{\\error}").toBuild(doNotBreakSettings); + expect("\\text{\\error}").toBuild(noThrowSettings); }); }); it("should produce color nodes with a color value given by errorColor", function() { - var parsedInput = getParsed("\\error", doNotBreakSettings); + var parsedInput = getParsed("\\error", noThrowSettings); expect(parsedInput[0].type).toBe("color"); expect(parsedInput[0].value.color).toBe(errorColor); }); diff --git a/test/screenshotter/images/MathBb-chrome.png b/test/screenshotter/images/MathBb-chrome.png index 8d389327b66cdb09ef203847833a85f44138b6d7..8761975ada78ae893dfb5abd7fd8875929070e68 100644 GIT binary patch literal 11517 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 diff --git a/test/screenshotter/test.html b/test/screenshotter/test.html index 210ef8d2..4da2a8b8 100644 --- a/test/screenshotter/test.html +++ b/test/screenshotter/test.html @@ -28,7 +28,7 @@ var settings = { displayMode: !!query["display"], - breakOnUnsupportedCmds: !query["doNotBreak"] + throwOnError: !query["noThrow"] }; if (query["errorColor"]) { settings.errorColor = query["errorColor"];