Commit graph

2897 commits

Author SHA1 Message Date
Moritz Schubotz (physikerwelt) 277663b822 Add MathJax rendering option
When collecting user feedback regarding the native
rendering option on the German Wikipedia (T346795)
it became apparent that some power users aim for bigger
and bolder fonts and a more LaTeX-like layout.
MathML, however, aims to format math as an integral part
of the text with uniform fonts and spacing.

To match both user needs, this patch adds a new rendering
option that uses client-side MathJax (without a need for
restbase or mathoid).

* Adjust MathJax`s loader to be compatible with the mw loader
* Add new rendering mode
* Copy MathJax source to resource module as foreign repo

Bug: T354136
Change-Id: I1ecf9c77fefc3b0f717107d81979276023f6cb84
2024-05-24 03:30:05 +00:00
Translation updater bot 872ad3717a Localisation updates from https://translatewiki.net.
Change-Id: Ic2666558791bf5f93de9888d937ccf54ab5e4fea
2024-05-20 09:25:36 +02:00
libraryupgrader 258bc0c12c build: Updating grunt-banana-checker to 0.13.0
Change-Id: If0707bae82c50a9947a1d903318b998c0bd48767
2024-05-18 16:44:47 +00:00
Translation updater bot 7f60efe1b2 Localisation updates from https://translatewiki.net.
Change-Id: I4eaa39c9f890616a35157377cf6ec9ef8530558c
2024-05-16 09:26:53 +02:00
libraryupgrader 5380b7719b build: Updating dependencies
composer:
* mediawiki/minus-x: 1.1.1 → 1.1.3

npm:
* grunt-banana-checker: 0.11.1 → 0.12.0

Change-Id: I768830ecc90b1143e1f0fda5ae2849d0bdceeba0
2024-05-11 01:57:47 +00:00
Translation updater bot 16c86e9da5 Localisation updates from https://translatewiki.net.
Change-Id: Ie64112316297c10f4e07a8d42559d6980574e7ca
2024-05-10 09:29:23 +02:00
jenkins-bot 6b8ed75f69 Merge "Support standard skin-invert class as well as mw-invert" 2024-05-09 08:34:44 +00:00
Jon Robson 808ac13c31 Support standard skin-invert class as well as mw-invert
The math equations in the article
https://en.m.wikipedia.org/wiki/0.999...?minervanightmode=1
are not showing when rendered via MathML.

After a quick look I noticed this is using mw-invert rather than
skin-invert class.

Change-Id: I7d1722c49227705fbfc0cf093c7ebe49eaeebcc5
2024-05-09 08:59:12 +02:00
Translation updater bot 75ae1aaa87 Localisation updates from https://translatewiki.net.
Change-Id: I176d3a4a35aea8b37de296dd12a3588ebb7e8aea
2024-05-06 09:26:06 +02:00
libraryupgrader 7de2b92ced build: Updating dependencies
composer:
* php-parallel-lint/php-parallel-lint: 1.3.2 → 1.4.0

npm:
* ejs: 3.1.8 → 3.1.10
  * https://github.com/advisories/GHSA-ghr5-ch3p-vcr6

Change-Id: I7c12f1a840861816de23870539171e592b43ad91
2024-05-02 08:14:06 +00:00
Translation updater bot b63f824464 Localisation updates from https://translatewiki.net.
Change-Id: I9b26fc90fc80ca1be0d229e0e2a0112cab9abb82
2024-04-29 09:23:38 +02:00
jenkins-bot e1e04a2ee6 Merge "Stop using the Xml class in this codebase" 2024-04-26 18:51:38 +00:00
Translation updater bot c4924dddda Localisation updates from https://translatewiki.net.
Change-Id: Iac0f529546a635f06f527503ba612654cf23e39e
2024-04-22 09:28:49 +02:00
jenkins-bot 8fb5044103 Merge "Use native str_starts_with/str_contains and such where possible" 2024-04-21 10:32:55 +00:00
libraryupgrader ababd67378 build: Updating eslint-config-wikimedia to 0.27.0
Change-Id: I21548e8926bdc081ce41fdc1245cb4a769234917
2024-04-20 04:25:16 +00:00
thiemowmde a5afba306a Stop using the Xml class in this codebase
There was only a single caller. Maybe a mistake or just old code
that was never updated.

As well as:
* Avoid the separate open/closeElement when possible, usually in
  favor of a single rawElement.
* Note this patch also fixes one place where a message was added to
  the HTML output without escaping.

Bug: T341775
Change-Id: I51a29b47fbd8e0269c065e4277ef775f1d659ff6
2024-04-19 19:42:19 +00:00
thiemowmde 71bd192002 Use native str_starts_with/str_contains and such where possible
Includes a few other smaller cleanups that aren't worth a separate
patch, in my opinion.

Change-Id: I42d6e70ef132bfc2cf606164e2e62becb1f915df
2024-04-19 20:48:34 +02:00
Translation updater bot 6c12bdfc8b Localisation updates from https://translatewiki.net.
Change-Id: Ibacd56045cd357ce4966cb3d6d5b3b6236563c22
2024-04-19 09:47:08 +02:00
Translation updater bot 137f874494 Localisation updates from https://translatewiki.net.
Change-Id: Ia84edc213221a235bb0f1f200d3760b77cd9240c
2024-04-17 09:28:26 +02:00
Translation updater bot 4086bc842f Localisation updates from https://translatewiki.net.
Change-Id: I468fce65dfeee37dd9e606281712472df6d685c1
2024-04-16 09:28:28 +02:00
Translation updater bot 7a71c39c4d Localisation updates from https://translatewiki.net.
Change-Id: I5e4618639bd847e1a0b7d5db88a8ef235508778b
2024-04-15 09:28:17 +02:00
jenkins-bot 05ece5f645 Merge "Don't configure parser-factory-callback" 2024-04-12 09:47:22 +00:00
jenkins-bot 06f3b1d5a3 Merge "Fix call to isCurly of null" 2024-04-11 19:48:28 +00:00
Moritz Schubotz (physikerwelt) 7423b0c347
Fix call to isCurly of null
Unfortunately, in Idcb58694022831113bdc437576bb9f48658fff2f
there is one case where the isCurly was called on an object
that can be null. The fix ensures that the method
is only called on objects that have the respective
method.

Bug: T333973
Change-Id: Ibbbc5851b37e2290616057c46859dd2f19e1c5e7
2024-04-11 16:45:21 +02:00
Translation updater bot c5756ae1a1 Localisation updates from https://translatewiki.net.
Change-Id: Ia98bc6c036cf7d97c76ca17bde79d4744bc259e6
2024-04-11 09:21:44 +02:00
Jakob Warkotsch 22a3e5fc55 Don't configure parser-factory-callback
Configuring parser-factory-callback is not necessary here because it's
the same as the default for the string value type. Setting a data type
specific custom parser will soon allow for data type specific overrides
of the parser whenever a statement value is deserialized, and setting
it may result in additional data type lookups.

Bug: T360603
Change-Id: I6a859b8d9cf25d8a837b366434380169e404fe6b
2024-04-09 19:14:44 +02:00
jenkins-bot dac2a3267a Merge "Remove curly" 2024-04-09 10:41:08 +00:00
Moritz Schubotz (physikerwelt) a102a4ed52
Remove curly
To reduce the complexity of the parse tree we remove the curly
element which is used for grouping in TeX. Instead, we use
use an attribute which defines if the group is put into curly
brackets or not. The functionality of the curly element
is transferred to the TexArray which was the only possible
child of the curly element before. To ease the transition,
we add a special constructor to TexArray.

We could not measure any performance implications of this change.

Bug: T333973
Change-Id: Idcb58694022831113bdc437576bb9f48658fff2f
2024-04-09 11:36:34 +02:00
Translation updater bot 0cc8397db2 Localisation updates from https://translatewiki.net.
Change-Id: I75a0cf23575548124c57823781983a0e6f99a84d
2024-04-09 09:27:18 +02:00
Moritz Schubotz (physikerwelt) 5f4cfc47bc Update test references
The LaTeXML reference variant seems to be generated
with a slightly different version than before

Bug: T354057
Change-Id: I3d51dc06664120a1c7f9a933d7328210b7c6817f
2024-04-08 17:14:44 +00:00
jenkins-bot f76241f530 Merge "Cleanup SpecialMathWikibase WikibaseClient availability" 2024-04-08 15:01:25 +00:00
Reedy 702c6a1382 Cleanup SpecialMathWikibase WikibaseClient availability
If the Special Page is removed in onSpecialPage_initList, it
is not accessible, so the same logic that is duplicated in
SpecialMathWikibase is redundant.

Remove math-wikibase-special-error-no-wikibase, but leave
math-wikibase-special-error-header because it's used for another
error too.

Change-Id: I62d67a6f39591cc3c8d3b1af80380a6c758ff44f
2024-04-08 14:33:40 +00:00
Moritz Schubotz (physikerwelt) 0f11a20d8f
Conditionally skip tests that depend on Wikibase
While investigating the dependency between
Math and Wikibase, it turned out there was
a hard dependency in the test code.

This change makes the availability of the Wikibase
Extension optional and conditionally skips tests.

Bug: T362027
Change-Id: I9401d7d4a3277b6923dcd81f411ac5a08f1242d2
2024-04-08 14:46:09 +02:00
jenkins-bot 23a8d519a5 Merge "Enable more tests" 2024-04-08 09:42:55 +00:00
Translation updater bot 0385aa53c6 Localisation updates from https://translatewiki.net.
Change-Id: Ie9a984f37af56dd7850feacb9584061aff9cac9a
2024-04-08 09:26:19 +02:00
Reedy 4c2401961f Conditionally register popup RestRoute using ExtensionFunctions
Bug: T362027
Change-Id: Id1329c72b81372468a98da3b47b101302c07b40d
2024-04-07 20:30:04 +00:00
Moritz Schubotz (physikerwelt) 81dedc1909 Declare properties statically
Before PHP 8.2 properties were created dynamically, this is deprecated now. This change patches the class definition and defines the dynamic properties upfront.

Bug: T314099
Bug: T360709
Change-Id: Ic197369647fbd6649daebe994bae39165e3882cc
2024-04-06 21:03:00 +00:00
Moritz Schubotz (physikerwelt) f3acb95ed4 Enable more tests
Change-Id: Ic260221963a83ddd9208f00e170609a5be537898
2024-04-06 11:20:03 +00:00
Translation updater bot dfcb9d3524 Localisation updates from https://translatewiki.net.
Change-Id: I600ed0dff6fe8c003ce916a0065b633c71c7d5ab
2024-04-05 09:38:33 +02:00
jenkins-bot 2ca5d1f651 Merge "Fix typo in math-form-type-chem help message" 2024-04-04 16:10:41 +00:00
Mormegil 4827a772f0 Fix typo in math-form-type-chem help message
`H20` is not water, `H2O` is.

Change-Id: I90deeaaaa0d416e639069b66e44ad85f196a63b0
2024-04-04 14:19:29 +02:00
jenkins-bot cc4c9dfa51 Merge "Skip tests if testfiles are missing" 2024-04-04 10:24:01 +00:00
Translation updater bot e00eaf58e6 Localisation updates from https://translatewiki.net.
Change-Id: I037c5a94d3e5f8ca84156012816848aadec2f7f0
2024-04-04 09:38:39 +02:00
Moritz Schubotz (physikerwelt) 69e111c91f
Skip tests if testfiles are missing
Instead of failing tests, we skip tests if the reuqired files
are not there

Change-Id: If107bea4efb35d08597f6274ffee45f6e951bc38
2024-04-03 20:45:20 +02:00
jenkins-bot 242bdfe6f7 Merge "build: Run stylelint for less file" 2024-04-02 16:30:22 +00:00
jenkins-bot 69d504d5e3 Merge "Update eslintignore" 2024-04-02 15:06:07 +00:00
Umherirrender 67737d5426 build: Run stylelint for less file
Fix the watch command

Change-Id: I4e3528c9c701b1f690a016d9b74e4950130b9e1c
2024-04-02 01:30:03 +02:00
Translation updater bot aee227f53d Localisation updates from https://translatewiki.net.
Change-Id: I83702f9ddde055d66aa601d8e2c2835cf141c396
2024-04-01 09:22:52 +02:00
Translation updater bot d11ed6c8d0 Localisation updates from https://translatewiki.net.
Change-Id: I7fec04039f0076937d411a0bb90d523c0c86e549
2024-03-29 08:47:07 +01:00
Translation updater bot 559cc4e4b2 Localisation updates from https://translatewiki.net.
Change-Id: I39b8009983712fbbd56f79caa8cff9a4ca9e3b0d
2024-03-28 08:32:16 +01:00