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 c1aa5f710..35a309cae 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 600b259d2..9ba9079db 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 b1dd30dbd..644014504 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 0dc29635a..0f40cff06 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 210ef8d2f..4da2a8b8f 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"];