Davide P. Cervone
d6bb1f55d5
Fix \mathchoice to use renamed CHTMLcreateNode function
2015-03-07 11:12:01 -05:00
Davide P. Cervone
dc923adf8f
Fix comments at top of file.
2015-03-07 11:11:36 -05:00
Davide P. Cervone
3619421fab
Add some comments to separate the methods from one another
2015-03-07 11:00:49 -05:00
Davide P. Cervone
f9849b87d3
Convert tabls to spaces
2015-03-07 10:55:47 -05:00
Davide P. Cervone
c502910eb7
Better handling of bboxes in mfrac, msubsup, munderover, mspace.
2015-03-07 10:54:46 -05:00
Davide P. Cervone
61db5330a7
Add combineBBoxes() method, and use it in mpadded and mrow. Also use bbox.t and bbox.b to indicate the actual extent of ink (which can be altered by mpadded). This will be used in zooming to determine the size of the box needed for the actual ink. These are similar to bbox.l and bbox.r, which can be outside the width of the objects.
2015-03-06 11:57:21 -05:00
Davide P. Cervone
553a71bb44
Make sure that mphantom acts like a box with text, so that the sizing and baseline positioning are correct.
2015-03-05 15:43:36 -05:00
Davide P. Cervone
e630f1f1f2
Use original bounding box for CHTMLdimen computations in mpadded.
2015-03-05 08:04:18 -05:00
Davide P. Cervone
09bdc86660
Make msubsup one routine so that munderover can call it for moveable limits.
2015-03-05 07:59:23 -05:00
Davide P. Cervone
8f0747965c
Implement TeX spacing for super and subscripts
2015-03-05 07:39:05 -05:00
Davide P. Cervone
b8ae3b9817
Actually set the height of the under- or over-script when baseline spacing is not wanted, and make sure the proper node type is created for mover.
2015-03-04 17:35:12 -05:00
Davide P. Cervone
0ba42d10b0
Fix depth of stack when underscript depth is negative.
2015-03-04 17:10:04 -05:00
Davide P. Cervone
f3fdb12f8c
Fix accents to work in Safari (also simplifies the structure in this case).
2015-03-04 17:03:24 -05:00
Davide P. Cervone
e72eef13c5
Mark need to rework for Safari.
2015-03-04 13:09:43 -05:00
Davide P. Cervone
23b66a9ae9
Implement TeX spacing for munderover, including delta offsets, skew values, proper accents, and so on. Still need stretchy characters. Still need to fix a spacing problem with accents in Safari.
2015-03-04 13:08:06 -05:00
Davide P. Cervone
18e5a0ef6d
Rename CHTMLstretchChild to CHTMLstretchChildV, and add CHTMLstretchChildH (still to be implemented in mo).
2015-03-04 12:54:46 -05:00
Davide P. Cervone
09aebdbf27
Refactor bounding box utility routines.
2015-03-04 12:51:09 -05:00
Davide P. Cervone
96e8ce8410
Maintain skew data in bbox.
2015-03-04 12:40:28 -05:00
Emily Eisenberg
278e4ae3c2
Upgrade katex to v0.2.0
2015-03-03 11:38:30 -08:00
Ben Alpert
c901083e59
Release 0.2.0
2015-03-01 18:44:07 -08:00
Emily Eisenberg
aaeab1200c
Add MathML rendering to improve accessibility
...
Summary:
This adds support for rendering KaTeX to both HTML and MathML
with the intent of improving accessibility. To accomplish this, both
MathML and HTML are rendered, but with the MathML visually hidden and
the HTML spans aria-hidden. Hopefully, this should produce much better
accessibility for KaTeX.
Should fix/improve #38
Closes #189
Test Plan:
- Ensure all the tests, and the new tests, still pass.
- Ensure that for each of the group types in `buildHTML.js`, there is a
corresponding one in `buildMathML.js`.
- Ensure that the huxley screenshots didn't change (except for
BinomTest, which changed because I fixed a bug in `buildHTML` where
`genfrac` didn't have a `groupToType` mapping).
- Run ChromeVox on the test page, render some math. (for example,
`\sqrt{x^2}`)
- Ensure that a mathy-sounding expression is read. (I hear "group
square root of x squared math").
- Ensure that nothing else is read (like no "x" or "2").
- Ensure that MathML markup is generated correctly and is interpreted
by the browser correctly by running
`document.getElementById("math").innerHTML =
katex.renderToString("\\sqrt{x^2}");` and seeing that the same speech
is read.
Reviewers: john, alpert
Reviewed By: john, alpert
Subscribers: alpert, john
Differential Revision: https://phabricator.khanacademy.org/D16373
2015-03-01 18:33:20 -08:00
Ben Alpert
2349a1ed85
Merge pull request #127 from kevinb7/contrib_style_decls
...
Added rule to the style guide section for where to declare variables
2015-03-01 18:27:21 -08:00
Davide P. Cervone
625229566f
Adjust merror CSS.
2015-03-01 18:12:45 -05:00
Davide P. Cervone
74e054397c
Give mpadded elements the correct bbox.
2015-03-01 18:04:23 -05:00
Davide P. Cervone
8de643d619
Clear all useMMLspacing flags for mfenced.
2015-03-01 17:54:41 -05:00
Davide P. Cervone
f43f94a9e1
Update mpadded to work with new custom tags and line-height
2015-03-01 14:14:29 -05:00
Davide P. Cervone
c1402235ba
Implement TeX fraction rules (still need to do bevelled fraction).
2015-03-01 12:56:17 -05:00
Davide P. Cervone
03ff8e5a25
Add TeX font parameters, and switch to TeX.axis_height rather than AXISHEIGHT. (Use in mtable will be fixed later.)
2015-03-01 10:48:53 -05:00
Davide P. Cervone
7b723003bf
Fix up some CSS, and some other minor details.
2015-03-01 10:39:13 -05:00
Davide P. Cervone
6399338521
Preliminary change to custom tag names (for easier readability, and less chance of CSS bleed-through).
2015-02-27 10:55:43 -05:00
Davide P. Cervone
8f5677f2de
Remove unwanted '+' from @font-face declaration.
2015-02-27 10:36:21 -05:00
Davide P. Cervone
a26b6426fe
Make bounding boxes for character based on line-height:0 rather than line-height:normal (the other varried too much from browser to browser and failed to match the internal dimensions). The HFUZZ and DFUZZ may need to be adjusted, and may need to be made browser specific (argh), but that might be able to be done through CSS.
2015-02-27 10:35:06 -05:00
Davide P. Cervone
a05227995c
Merge branch 'develop' into chtml. (Update to v2.5.1)
2015-02-25 18:44:54 -05:00
Davide P. Cervone
ad66602529
Merge remote-tracking branch 'dpvc/hotfix-2.5' into develop
2015-02-25 18:34:17 -05:00
Peter Krautzberger
574d4a3e96
Merge pull request #1065 from dpvc/hotfix-2.5
...
Release of v2.5.1
2015-02-25 17:39:43 +01:00
Davide P. Cervone
48b594afce
Repack and recombine for v2.5.1 release.
2015-02-25 11:05:38 -05:00
Davide P. Cervone
960108c712
Fix version number of MathJax as a whole.
2015-02-25 10:59:15 -05:00
Davide P. Cervone
5f53a23e58
Force measurement of unknown characters, even when noReflows is active.
2015-02-25 10:59:01 -05:00
Davide P. Cervone
89d259dac4
Use line-height:0 to make alignments easier, and line-height:normal for character boxes. Add ascent/descent data to fonts, and use that to get correct bounding boxes for characters (requires fixing the fonts to get PC/Mac ascent/descent to be the same).
2015-02-25 10:36:53 -05:00
Davide P. Cervone
22a19a18e2
Use variables for LINEH and LINED values.
2015-02-23 14:31:08 -05:00
Davide P. Cervone
b9c5ff1d81
Get height and depth for ALL character boxes (so large ops, etc, have correct size, since line-height kills that)
2015-02-23 12:36:51 -05:00
Davide P. Cervone
8f0e833ba6
Remove integral hack that was needed for Times, and don't add TeX space to mspace elements.
2015-02-23 12:11:56 -05:00
Davide P. Cervone
adfa16e3ae
Center large ops, and add preliminary italic correction support.
2015-02-23 12:01:48 -05:00
Davide P. Cervone
909140b314
Make axis height a variable.
2015-02-23 11:26:50 -05:00
Davide P. Cervone
13dff04736
Improve handling of <mo> elements: find correct large operator font (still need to handle centering); handle accent substitution (still need to fix munderover to get spacing right).
2015-02-23 11:19:37 -05:00
Davide P. Cervone
95c029ddd3
Add some missing caches, add some space characters (so they don't have to be special cased in the text handling), and fix up some variant chaining.
2015-02-23 11:15:57 -05:00
Davide P. Cervone
3c6dcf717b
Clean up style formatting.
2015-02-23 10:02:14 -05:00
Davide P. Cervone
8e1e853346
Implement TeX spacing (as well as MathML spacing)
2015-02-23 09:55:37 -05:00
Davide P. Cervone
2837c5f114
Preliminary support for TeX fonts (currently only uses local fonts, and doesn't load data not already in the fontdata file.
2015-02-22 18:54:22 -05:00
Davide P. Cervone
b2f1a0f830
Better handling of scaling in fractions. Use a variable for the script scaling factor. Clean up some bounding box computations.
2015-02-22 18:51:21 -05:00