www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit f97aad13b7ff2d97871ae5e6be70a032248f13a7
parent 2643f72a9d501c4b8635635e786fcbab2e7b8f4f
Author: Emily Eisenberg <xymostech@gmail.com>
Date:   Sun,  7 Jul 2013 22:41:22 -0700

Make large fractions actually work

Summary:
Also, rename it to '\dfrac', because it's more like a display fraction

Auditors: spicyj

Diffstat:
MMJLite.js | 4++--
Mlexer.js | 2+-
Mparser.jison | 4++--
Mstatic/style.css | 5+++++
4 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/MJLite.js b/MJLite.js @@ -51,8 +51,8 @@ var buildGroup = function(group, prev) { return makeSpan("mopen", textit(group.value)); } else if (group.type === "close") { return makeSpan("mclose", textit(group.value)); - } else if (group.type === "frac") { - var numer = makeSpan("mfracnum", buildExpression(group.value.numer, numer)); + } else if (group.type === "dfrac") { + var numer = makeSpan("mfracnum", makeSpan("", buildExpression(group.value.numer, numer))); var mid = makeSpan("mfracmid", makeSpan()); var denom = makeSpan("mfracden", buildExpression(group.value.denom, denom)); diff --git a/lexer.js b/lexer.js @@ -13,7 +13,7 @@ var normals = [ ]; var funcs = [ - 'cdot', 'frac', 'lvert', 'rvert', 'pm', 'div' + 'cdot', 'dfrac', 'lvert', 'rvert', 'pm', 'div' ]; var anyFunc = new RegExp("^\\\\(" + funcs.join("|") + ")(?![a-zA-Z])"); diff --git a/parser.jison b/parser.jison @@ -48,8 +48,8 @@ func {$$ = [{type: 'bin', value: yytext}];} | 'div' {$$ = [{type: 'bin', value: yytext}];} - | 'frac' group group - {$$ = [{type: 'frac', value: {numer: $2, denom: $3}}];} + | 'dfrac' group group + {$$ = [{type: 'dfrac', value: {numer: $2, denom: $3}}];} | 'lvert' {$$ = [{type: 'open', value: yytext}];} | 'rvert' diff --git a/static/style.css b/static/style.css @@ -104,3 +104,8 @@ input { height: 0.05em; min-height: 1px; } + +.mfracnum > span { + display: inline-block; + vertical-align: bottom; +}