Commit graph

427 commits

Author SHA1 Message Date
jenkins-bot cbc17c1e29 Merge "Only pass stylearg state variable to base of dq elements" 2024-02-13 10:35:23 +00:00
Moritz Schubotz (physikerwelt) d28ae77e87 Only pass stylearg state variable to base of dq elements
In I487bb01afa0d64c809affc4b8a466337d71a1c76 the entire state
is passed to the base of DQ arguments. However,
the second part of the state foundNamedFct is not applicable
as the open apply function is not part of the base.

Bug: T353340
Bug: T357343
Change-Id: I0556aead58f9c2f053d942e11f6b416cf5a5bc9e
2024-02-13 09:25:34 +00:00
Moritz Schubotz (physikerwelt) 3a32e21343
Use U+203E for \overline macro
Workaround for bug in Chrome
https://issues.chromium.org/issues/40889045#comment5

Bug: T352698
Change-Id: I96614e573338d70c9f4b44e01ddf0d8f23ecd774
2024-02-12 20:52:49 +01:00
Moritz Schubotz (physikerwelt) 8b481b45f1
Fix purging of cache in native mode
Adding action=purge to the url did not bypass cache
in native mode, because the check request was performed
before the purge information was passed.

* Move purge property to the base class
* Pass purge option via the checker constructor
* Add cache checking for mathoid checker
* Adjust method signatures accordingly

Change-Id: I6f545060ae72dac8b12fb0f85662c4048059b2e9
2024-02-05 20:56:19 +01:00
Moritz Schubotz (physikerwelt) f5b83c720c
Pass font options in underOver
Following the same argument as for accents,
font options should also be passed in underOver
constructs.

* Pass options
* Add test
* In I6924d712db6852f99d7896b1f11cfbd22851d757
  curly learned to encapsulate its output in a
  mrow. Thus, the if-clause is no longer needed.

Bug: T352609
Change-Id: I6dd3303d9b5ef9ae32ad33c91a4cc1bbdad46109
2024-01-29 17:11:10 +01:00
jenkins-bot 90264e311b Merge "Human-readable errors on Special:MathStatus" 2024-01-29 09:31:32 +00:00
jenkins-bot 5b53b2c32e Merge "Simplify tests on Special:MathStatus" 2024-01-29 09:29:41 +00:00
Moritz Schubotz (physikerwelt) 4cf8462110
Human-readable errors on Special:MathStatus
Errors were thrown for custom tests on
Special:MathStatus which was disturbing.

* Use human-readable error messages instead
* Note that the source rendering mode has no check
  method.

Bug: T355389
Change-Id: Id1cacf47dd5441758b7ad8dba3434a01b655a673
2024-01-27 22:57:12 +01:00
Moritz Schubotz (physikerwelt) 181cf1cd09 Simplify tests on Special:MathStatus
The hash was changed so even more tests were failing.
* Remove exact match tests; only search for
significant features instead.

Bug: T355390
Change-Id: I65b731395ee096040a0d78c7054f768352c27fb1
2024-01-27 21:38:25 +00:00
Moritz Schubotz (physikerwelt) d270a9aa80
Pass font options in accents
Accents such as \widetilde did not pass
their font options to their child element.

* Pass options
* Add test
* In I6924d712db6852f99d7896b1f11cfbd22851d757
  curly learned to encapsulate its output in a
  mrow. Thus, the if-clause is no longer needed.

Bug: T352609
Change-Id: I81ecda09d017c73a4593ae36c630426229c7559f
2024-01-27 18:12:03 +01:00
jenkins-bot 722bb0f778 Merge "Add over_operators group" 2024-01-26 16:19:28 +00:00
jenkins-bot 219b243a74 Merge "Add mrows to curlies" 2024-01-25 12:05:42 +00:00
Moritz Schubotz (physikerwelt) f89f0a0f02 Add mrows to curlies
Add mrows to things grouped in curlies.
This removes browser warnings of
too many elements for example in
the case of sub or superscripts.

Bug: T352697
Change-Id: I6924d712db6852f99d7896b1f11cfbd22851d757
2024-01-25 09:59:06 +00:00
Moritz Schubotz (physikerwelt) 57dbaeda39
Add over_operators group
instead of testing if an operator starts
with the letter \o we keep an explicit
dictonary of operators which should
be rendered using mover instead of
msub.

Bug: T352699
Change-Id: I916acf2f71d747a31a882fecfccac832436ea991
2024-01-24 16:49:29 +01:00
jenkins-bot 4696c6febb Merge "Remove namedspaces length values in MathML" 2024-01-17 11:19:10 +00:00
jenkins-bot fd0603f628 Merge "Remove explicit DB access" 2024-01-15 10:08:12 +00:00
Jon Robson b99c3800d0 Should be possible to disable the Math preview
Bug: T334261
Change-Id: I46e7641d22f4c17ba318a106a62518e4ca3e3c55
2024-01-11 18:53:09 +00:00
Moritz Schubotz (physikerwelt) 9236575a1a Remove explicit DB access
* Uses BagOfStuff caching instead of custom-made DB cache
* By configuring the BagOfStuff cache in a way that
  it writes to the database no performance implications are expected
* For WMF-use this should have no effect since restbase
  is used to cache stuff
* Replaces Ib2c216f54e6817ee2c3be0355ba72bd4769ba6ea

Bug: T349442
Change-Id: I1ce8ad9cf4c1a9ae71f447e4e067b39ee2601640
2024-01-11 15:57:02 +00:00
Amir E. Aharoni 907e29ebb2 Improvements for math-form-type-* messages
* Add keys to comments for greppability
  (see https://www.mediawiki.org/wiki/Help:System_message#Using_messages
)
* Add <code> for good display of TeX code.

Change-Id: If306c2473accd34ff13c0282e2a8b1b64b6c1657
2024-01-09 10:46:17 -05:00
jenkins-bot 449baafc3c Merge "Special:MathStatus Add form for custom input" 2024-01-09 09:40:48 +00:00
jenkins-bot 3a2011c3b7 Merge "Fix missing argument passing in DQ and FQ" 2024-01-06 21:43:41 +00:00
jenkins-bot 6ca717d31d Merge "Improve operator recognition heuristic" 2024-01-06 21:24:06 +00:00
Umherirrender b97ef597e0 Use namespaced classes
Changes to the use statements done automatically via script
Addition of missing use statement done manually

Change-Id: I8fad94b215664fb77acf8cd8140232271d2c2837
2024-01-06 16:30:26 +01:00
Moritz Schubotz (physikerwelt) 6db2a4c87e
Special:MathStatus Add form for custom input
Allow running tests with custom user input.

Bug: T351368
Change-Id: I148ac88513906042dc1aebe7a637180333d32016
2024-01-06 10:41:01 +01:00
Umherirrender c197e1f3ec TexNode: Replace get_class without argument
Deprecated in php8.3

Change-Id: I5d7e58ffc7426d0a26bde7b26726ecc5b68e5a4c
2024-01-05 20:02:00 +01:00
Moritz Schubotz (physikerwelt) a512710cf0
Improve operator recognition heuristic
In TeX display math mode \sum_a^b is rendered as
munderover, however \alpha_a^b is redndered as
msubsup.

This changes improves the heuristics to differentiate
between munderover operators such as sum prod and
other macros such as alpha, beta ...

Bug: T352697
Change-Id: I5a993e379791edeb3623171265e5be2651ee1359
2024-01-03 00:17:47 +01:00
Moritz Schubotz (physikerwelt) d25acea9c7
Fix missing argument passing in DQ and FQ
When rendering subscripts font arguments such as upright
font were not passed to the child nodes.

This changes passes the parameters.

Bug: T353340
Change-Id: I487bb01afa0d64c809affc4b8a466337d71a1c76
2024-01-02 20:36:49 +01:00
Moritz Schubotz (physikerwelt) bb945b6744 Remove namedspaces length values in MathML
* Replace thickmathspace => 0.2777777777777778em at one place
 * Remove unused MathJax JS code that uses those constants

Bug: T320910
Change-Id: I0945ff5328454f9342769caa48fadf35030149f8
2023-12-31 14:48:43 +00:00
Stegmujo 4b30c9701a Add Intent to WikiTexVC
* make intent annotations possible in TeX math items
* introduce a new command to annotate as well as node and translation
* Adds a parser expression grammar to validate intent attributes for
* it basically adds the previous, now abandoned changeset: https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Math/+/949964

Bug: T327098

Change-Id: I21adfac4c3580e238f059721fdf0c1566cb4e857
2023-12-21 14:28:18 +00:00
ni1313 72c2792001 add support for \overarc
Implement \overarc in the same style as \overbrace using UTF-8
symbol 23DC

Bug: T32215
Change-Id: I710c14ce28df12e5d9b9f76674d368ca807b2c3a
2023-12-18 14:43:20 +00:00
Stegmujo c27bc62ee7
Add export function for RTED
* for evaluation
* formats to bracket format as used in RTED java application

Change-Id: Ia85b7fdac55a9acfbc48e266a189e733634752f9
2023-12-07 17:27:19 +01:00
Stegmujo 3d0dfe1e43
Fix mathcal in chrome
* map to unicode chars

Bug: T352536
Change-Id: Iab04043df5cc04484d348b0c896a50c94ef79c16
2023-12-01 21:08:31 +01:00
Stegmujo 001e11bd7a
Fix double-struck letters in chrome
* map to literals to corresponding unicode characters when a double-struck state is recognized

Bug: T352196
Change-Id: I9b9e1d87c10858789751cd14f23d2feea3b928dd
2023-12-01 15:16:41 +01:00
Stegmujo c8fe00bd59
Fix closing bracket size too big
* fixes a glitch that attributes are not merged in closing tags

Bug: T351907
Change-Id: I1cc52c7726b12e12aea6cb56849721ae14229245
2023-11-30 15:58:22 +01:00
jenkins-bot 7d1d07948b Merge "Update UserOptionsLookup's FQN" 2023-11-30 14:15:05 +00:00
Stegmujo 3f5ba225ed Fix issue with nolimits
* nolimits is now also translated

Bug: T351850
Change-Id: I57d4bb4db117be667a5104876bfbd84a72e6bc34
2023-11-30 09:21:10 +00:00
gerritbot 2b2f48cd69 Update UserOptionsLookup's FQN
User-options related classes are being moved to the MediaWiki\User\Options namespace in MediaWiki Core; reflect that change here.

Bug: T352284
Depends-On: I9822eb1553870b876d0b8a927e4e86c27d83bd52
Change-Id: I33cc5e1bfb2dd6877a45a11e253d81babe055391
2023-11-29 12:39:28 +00:00
jenkins-bot f80339dc2a Merge "Rename TexVC in PHP to WikiTexVC" 2023-11-24 16:15:51 +00:00
Stegmujo a82727f61f
Rename TexVC in PHP to WikiTexVC
Change-Id: Idd98205ea291640b01946374f15c807da7fc26e5
2023-11-24 16:41:30 +01:00
Moritz Schubotz (physikerwelt) bb78f0508d
Special:MathStatus add first native MML test
Change-Id: I2fd71b8971b312babaaa923156a6865e82b4f447
2023-11-22 11:51:44 +01:00
Stegmujo 9abb258422
Fix genFrac bracket sizes
* genFrac renderMML function with bracket can produce false stretching
  on Chrome
* fixed for the cases with brackets (dbinom, tbinom, binom)

Bug: T350735
Change-Id: I0939de86963fa9c226346ce15e7edf7fc4e83c68
2023-11-20 16:32:44 +01:00
Stegmujo a4c3a365af Make distinction of bracket sizes
* \bigl( \Bigl( \biggl( \Biggl(

Bug: T350738
Change-Id: I557e6ff78255d0de28df1d6f6b6e78b76f9d8388
2023-11-17 15:54:10 +00:00
Stegmujo 7b03a170db
Fix liminf and limsup spacing
* and injlim projlim spacing

Bug: T350491
Change-Id: I7e4491fbdd461a4583f5418ba1924c647bb2df94
2023-11-03 18:37:27 +01:00
Stegmujo ac1d7a9a7b
Fix calls to trim null
Bug: T348936
Change-Id: I6e3fca041fb81975b175977b9a18d69fbf58620b
2023-11-03 17:02:22 +01:00
jenkins-bot 606f4347d1 Merge "Append invisible apply character" 2023-10-31 19:22:01 +00:00
Stegmujo 2c81f052c7
Append invisible apply character
* to named functions and named operators
* You can consider using that invisible apply character (U+2061) after other function names with known arguments (such as \sin, \cos...). Some accessibility tools take advantage of it, I am told, but it may also be used to provide correct spacing from the MathML operator dictionary. In Chrome <mi>sin</mi><mi>a</mi> will show up with no added spacing as sina, which is not ideal.

* namedFct with any succeeding macros/characters have an apply function

Bug : T350021

Change-Id: I7ee5fdd580fb018bc108a32500c17914dd5dc05f
2023-10-31 16:33:15 +01:00
jenkins-bot a18cd4c78f Merge "Remove functional dead code about PNG images" 2023-10-30 13:38:55 +00:00
Moritz Schubotz (physikerwelt) bd474256a6 Remove functional dead code about PNG images
* PNG images are no longer displayed as of
  I595926027433182cc0396570bc3f1ce0cd2cafb3
* Remove functional dead code about PNG images
* Replace some type hints with type delcarations

Bug: T311620
Change-Id: I283c23e327ef908cfb4c827599fdcdb16252b08c
2023-10-30 10:46:08 +00:00
Moritz Schubotz (physikerwelt) fa9a689be6
Explain the significance of the img.tex css element
* PNG images are no longer displayed as of
  I595926027433182cc0396570bc3f1ce0cd2cafb3
* There is only one use of the img.tex css
  class, in combination with the source
  rendering mode.

Bug: T311620
Bug: T348938
Change-Id: Ife1f069546d5132a112643b68de2c17115981053
2023-10-29 15:21:19 +01:00
Moritz Schubotz (physikerwelt) d878212655 style: Return early in evaluateRestbaseCheckResponse
* Put the status code into the logging context of unexpected errors

Change-Id: I9739eb4acc12a5dc23416a6db4d4df951cd9042a
2023-10-28 17:21:29 +00:00