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
This commit is contained in:
Moritz Schubotz (physikerwelt) 2024-01-27 22:57:12 +01:00
parent 722bb0f778
commit 4cf8462110
No known key found for this signature in database
GPG key ID: F803DB146DDF36C3

View file

@ -2,6 +2,7 @@
namespace MediaWiki\Extension\Math\Widget;
use MediaWiki\Extension\Math\MathConfig;
use MediaWiki\Extension\Math\Render\RendererFactory;
use MediaWiki\Extension\Math\SpecialMathStatus;
use OOUIHTMLForm;
@ -74,8 +75,13 @@ class MathTestInputForm extends OOUIHTMLForm {
$options['display'] = $formData['display'];
}
$renderer = $this->rendererFactory->getRenderer( $formData['tex'], $options, $mode );
$renderer->render();
$out->addHTML( $renderer->getHtmlOutput() );
if ( ( $mode === MathConfig::MODE_SOURCE || $renderer->checkTeX() )
&& $renderer->render() ) {
$html = $renderer->getHtmlOutput();
} else {
$html = $renderer->getLastError();
}
$out->addHTML( $html );
$out->addWikiMsgArray( 'math-test-end', [ $modeName ] );
}