mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Math
synced 2024-11-13 17:56:59 +00:00
926db7c3bd
The Math.body file which contains the MathRender class was split in the following way: - Math.base contains the base class with the database related stuff and provides an abstract interface - Math.source and Math.MathJax handle the plain tex string output. There are two classes since they will differntiate in the future I think. - Math.texvc contains the "old" implementation of png generation with all the file handling related stuff - Other implementation of math renderer can be added in the same style. - Cleanup to better follow coding conventions. - Changed LockManager to 'fsLockManager' The first attempt restructure the class layout and introduce LaTeXML at the same time was dropped. Instead this was split up into two phases. This commit only deals about the restructuring of the math module design. Change-Id: I9b1d68c4faa8d177d8d0088fa1a5879caed4f1fe
183 lines
6.9 KiB
Plaintext
183 lines
6.9 KiB
Plaintext
|
|
!! test
|
|
pre-save transform: comment containing math
|
|
!! options
|
|
pst
|
|
!! input
|
|
<!-- <math>data</math> -->
|
|
!!result
|
|
<!-- <math>data</math> -->
|
|
!!end
|
|
|
|
#!! test
|
|
#BUG 1887: A <math> with a thumbnail- we don't render math in the parsertests by default,
|
|
#so math is not stripped and turns up as escaped <math> tags.
|
|
#!! input
|
|
#[[Image:foobar.jpg|thumb|<math>2+2</math>]]
|
|
#!! result
|
|
#<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/File:Foobar.jpg" class="image"><img alt="" src="http://example.com/images/3/3a/Foobar.jpg" width="180" height="20" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify"><a href="/wiki/File:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><math>2+2</math></div></div></div>
|
|
#
|
|
#!! end
|
|
|
|
!! test
|
|
BUG 1887, part 2: A <math> with a thumbnail- math enabled
|
|
!! options
|
|
math
|
|
!! input
|
|
[[Image:foobar.jpg|thumb|<math>2+2</math>]]
|
|
!! result
|
|
<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/File:Foobar.jpg" class="image"><img alt="" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" class="thumbimage" srcset="http://example.com/images/thumb/3/3a/Foobar.jpg/270px-Foobar.jpg 1.5x, http://example.com/images/thumb/3/3a/Foobar.jpg/360px-Foobar.jpg 2x" /></a> <div class="thumbcaption"><div class="magnify"><a href="/wiki/File:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><img class="tex" alt="2+2" src="/images/math/f/a/5/fa50b8b616463173474302ca3e63586b.png" /></div></div></div>
|
|
|
|
!! end
|
|
|
|
#!! test
|
|
#Math section safety when disabled
|
|
#!! input
|
|
#<math><script>alert(document.cookies);</script></math>
|
|
#!! result
|
|
#<p><math><script>alert(document.cookies);</script></math>
|
|
#</p>
|
|
#!! end
|
|
|
|
!! test
|
|
BUG 26380: Add \widetilde support to match \widehat
|
|
!! input
|
|
<math>\widehat{x}</math>
|
|
<math>\widetilde{x}</math>
|
|
!! result
|
|
<p><img class="tex" alt="\widehat{x}" src="/images/math/9/9/8/998309e831dfb051f233c92b4b8a825b.png" />
|
|
<img class="tex" alt="\widetilde{x}" src="/images/math/e/9/e/e9e91996778a6d6f5cdf4cc951955206.png" />
|
|
</p>
|
|
!! end
|
|
|
|
!! test
|
|
BUG 27324: Euro symbol for math
|
|
!! input
|
|
<math>\euro 200</math>
|
|
<math>\geneuro</math>
|
|
<math>\geneuronarrow</math>
|
|
<math>\geneurowide</math>
|
|
<math>\officialeuro</math>
|
|
!! result
|
|
<p><img class="tex" alt="\euro 200" src="/images/math/1/8/8/18867d4c568a19ae7b2388346e504ec3.png" />
|
|
<img class="tex" alt="\geneuro" src="/images/math/9/8/b/98b63c235ee187a38267e0e170b10e9d.png" />
|
|
<img class="tex" alt="\geneuronarrow" src="/images/math/a/a/4/aa4a1ed370f4ee705c6930384bf89502.png" />
|
|
<img class="tex" alt="\geneurowide" src="/images/math/4/4/0/4404468e6187fb04e4f7e1f15e550825.png" />
|
|
<img class="tex" alt="\officialeuro" src="/images/math/d/7/0/d708de0eed23dbd6f02b99ea9073547b.png" />
|
|
</p>
|
|
!! end
|
|
|
|
!! test
|
|
BUG 27754: Archaic Greek letters for math (may require texlive-lang-greek)
|
|
!! input
|
|
<math>\digamma</math><!-- Lowercase digamma was already available -->
|
|
<math>\Coppa\coppa\varcoppa</math>
|
|
<math>\Digamma</math>
|
|
<math>\Koppa\koppa</math>
|
|
<math>\Sampi\sampi</math>
|
|
<math>\Stigma\stigma\varstigma</math>
|
|
!! result
|
|
<p><img class="tex" alt="\digamma" src="/images/math/2/f/0/2f057b6e514c8ca2d9cf9a3e549f8865.png" />
|
|
<img class="tex" alt="\Coppa\coppa\varcoppa" src="/images/math/8/3/0/8308ee5003aa36112414cad8ef874f85.png" />
|
|
<img class="tex" alt="\Digamma" src="/images/math/5/c/f/5cfd6e5df6c87798542dca2e22c1e7cb.png" />
|
|
<img class="tex" alt="\Koppa\koppa" src="/images/math/5/2/5/52593a0cdac178d165985ac014788b97.png" />
|
|
<img class="tex" alt="\Sampi\sampi" src="/images/math/e/9/d/e9dabb19e4c27bf23d3c2a3629474562.png" />
|
|
<img class="tex" alt="\Stigma\stigma\varstigma" src="/images/math/7/b/9/7b9233276816994a33a5e968202cef6e.png" />
|
|
</p>
|
|
!! end
|
|
|
|
!! test
|
|
BUG 19547: Apostrophe / single quotes in math \text{...}
|
|
!! input
|
|
<math>\text{next years}</math>
|
|
<math>\text{next year's}</math>
|
|
<math>\text{`next' year}</math>
|
|
!! result
|
|
<p><img class="tex" alt="\text{next years}" src="/images/math/6/6/9/6691dbc0b36631a68b78dd5ace256d80.png" />
|
|
<img class="tex" alt="\text{next year's}" src="/images/math/2/3/6/236fd262b1976d04bc0e7a969d61aede.png" />
|
|
<img class="tex" alt="\text{`next' year}" src="/images/math/0/5/8/05854b483a833f067cb6ae72319b44bc.png" />
|
|
</p>
|
|
!! end
|
|
|
|
!! test
|
|
BUG 6722: Spacing fix for functions in math HTML output
|
|
!! input
|
|
<math>\sin x</math>
|
|
<math>\sin(x)</math>
|
|
<math>\sin{x}</math>
|
|
|
|
<math>\sin x \,</math>
|
|
<math>\sin(x) \,</math>
|
|
<math>\sin{x} \,</math>
|
|
!!result
|
|
<p><img class="tex" alt="\sin x" src="/images/math/c/d/b/cdba58911c590ced3e2435dfa39f6873.png" />
|
|
<img class="tex" alt="\sin(x)" src="/images/math/3/e/2/3e21673ce6c9b09f9ec50b7237248576.png" />
|
|
<img class="tex" alt="\sin{x}" src="/images/math/f/b/5/fb5551723991d4dcb974a23c162ae813.png" />
|
|
</p><p><img class="tex" alt="\sin x \," src="/images/math/7/6/a/76a8e1a01bd233c1e4e16d63b2bbf939.png" />
|
|
<img class="tex" alt="\sin(x) \," src="/images/math/1/6/c/16c69b0a3658d3b398f72c518d869a03.png" />
|
|
<img class="tex" alt="\sin{x} \," src="/images/math/8/3/9/839639707da39f691e702c2399cbf943.png" />
|
|
</p>
|
|
!! end
|
|
|
|
!! test
|
|
BUG 18912: Add \sen function for Spanish sin to math
|
|
!! input
|
|
<math>\sen x</math>
|
|
<math>\sen(x)</math>
|
|
<math>\sen{x}</math>
|
|
|
|
<math>\sen x \,</math>
|
|
<math>\sen(x) \,</math>
|
|
<math>\sen{x} \,</math>
|
|
!! result
|
|
<p><img class="tex" alt="\sen x" src="/images/math/f/b/8/fb82a78d580396c62cecb4cf018f3769.png" />
|
|
<img class="tex" alt="\sen(x)" src="/images/math/8/3/a/83a10e6756c8e59055178dc1f593130a.png" />
|
|
<img class="tex" alt="\sen{x}" src="/images/math/0/4/f/04fde4f7a7e478015066f378050b1979.png" />
|
|
</p><p><img class="tex" alt="\sen x \," src="/images/math/0/a/c/0ac592b8f31b4698766c50c532f446a7.png" />
|
|
<img class="tex" alt="\sen(x) \," src="/images/math/b/b/5/bb5469d24fcdd52aa60cb9ee90ba697d.png" />
|
|
<img class="tex" alt="\sen{x} \," src="/images/math/d/4/8/d4882a4bcf5db1da3e30d905da8b394e.png" />
|
|
</p>
|
|
!! end
|
|
|
|
!! test
|
|
BUG 18912: \operatorname{sen} x gets wrong spacing in math
|
|
!! input
|
|
<math>\operatorname{sen}</math>
|
|
!! result
|
|
<p><img class="tex" alt="\operatorname{sen}" src="/images/math/f/a/9/fa9660c7eb053ca8d3c9a87fa86635d9.png" />
|
|
</p>
|
|
!! end
|
|
|
|
!! test
|
|
BUG 31442: Multiple math accents without braces fails to parse
|
|
!! input
|
|
<math>\dot \vec B</math>
|
|
!! result
|
|
<p><img class="tex" alt="\dot \vec B" src="/images/math/e/6/4/e64939568ecb506a86a392373cec0458.png" />
|
|
</p>
|
|
!! end
|
|
|
|
!! test
|
|
BUG 31442: Math accents with math font fail to parse if braces not used
|
|
!! input
|
|
<math>\tilde \mathcal{M}</math>
|
|
!! result
|
|
<p><img class="tex" alt="\tilde \mathcal{M}" src="/images/math/5/5/0/55072ce6ef8c840c4b7687bd8a028bde.png" />
|
|
</p>
|
|
!! end
|
|
|
|
!! test
|
|
BUG 31824: Empty math tag returns uniq
|
|
!! input
|
|
<math></math>
|
|
!! result
|
|
!! end
|
|
|
|
!! test
|
|
BUG 31824: Empty math tag returns uniq
|
|
!! input
|
|
<math> </math>
|
|
!! result
|
|
!! end
|
|
|