jenkins-bot has submitted this change and it was merged.

Change subject: URL to Mathimage
......................................................................


URL to Mathimage

A new parameter called 'tex' is introduced to the
specialpage SpecialShowMathImage.
For exammple you can now use
<a href="http://localhost:8080/wiki/Special:MathShowImage?tex=E=mc^2"; > </a>
to include an SVG-image of the rendering of the input
E=mc^2 wherever you like.

Change-Id: I6a0b310792db04401bd36c0661db862c8b5d34b1
---
M SpecialMathShowImage.php
1 file changed, 26 insertions(+), 21 deletions(-)

Approvals:
  Physikerwelt: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/SpecialMathShowImage.php b/SpecialMathShowImage.php
index 73c8164..8b44197 100644
--- a/SpecialMathShowImage.php
+++ b/SpecialMathShowImage.php
@@ -41,32 +41,37 @@
 
        function execute( $par ) {
                $request = $this->getRequest();
-               $output = '';
                $hash = $request->getText( 'hash', '' );
+               $tex = $request->getText( 'tex', '');
                $this->mode = $request->getInt( 'mode', MW_MATH_MATHML );
-               if ( !$hash ) {
+               if ( $hash === '' && $tex === '') {
                        $this->setHeaders( false );
-                       $output = $this->printSvgError( 'No Inputhash 
specified' );
+                       echo $this->printSvgError( 'No Inputhash specified' );
                } else {
-                       switch ( $this->mode ){
-                       case MW_MATH_PNG:
-                               $this->renderer = MathTexvc::newFromMd5( $hash 
);
-                               break;
-                       case MW_MATH_LATEXML:
-                               $this->renderer = MathLaTeXML::newFromMd5( 
$hash );
-                               break;
-                       default:
-                               $this->renderer = MathMathML::newFromMd5( $hash 
);
-                       }
-                       $this->noRender = $request->getBool( 'noRender', false 
);
-                       if ( $this->noRender ) {
-                               $success = $this->renderer->readFromDatabase();
-                       } else {
-                               if ( $this->mode == MW_MATH_PNG ) {
-                                       $mmlRenderer = MathMathML::newFromMd5( 
$hash );
-                                       $mmlRenderer->readFromDatabase();
-                                       $this->renderer = new 
MathTexvc($mmlRenderer->getUserInputTex());
+                       if ( $tex === ''){
+                               switch ( $this->mode ){
+                               case MW_MATH_PNG:
+                                       $this->renderer = 
MathTexvc::newFromMd5( $hash );
+                                       break;
+                               case MW_MATH_LATEXML:
+                                       $this->renderer = 
MathLaTeXML::newFromMd5( $hash );
+                                       break;
+                               default:
+                                       $this->renderer = 
MathMathML::newFromMd5( $hash );
                                }
+                               $this->noRender = $request->getBool( 
'noRender', false );
+                               if ( $this->noRender ) {
+                                       $success = 
$this->renderer->readFromDatabase();
+                               } else {
+                                       if ( $this->mode == MW_MATH_PNG ) {
+                                               $mmlRenderer = 
MathMathML::newFromMd5( $hash );
+                                               
$mmlRenderer->readFromDatabase();
+                                               $this->renderer = new 
MathTexvc($mmlRenderer->getUserInputTex());
+                                       }
+                                       $success = $this->renderer->render();
+                               }
+                       } else {
+                               $this->renderer = MathRenderer::getRenderer( 
$tex , array(), $this->mode);
                                $success = $this->renderer->render();
                        }
                        if ( $success ) {

-- 
To view, visit https://gerrit.wikimedia.org/r/126965
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I6a0b310792db04401bd36c0661db862c8b5d34b1
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/Math
Gerrit-Branch: dev
Gerrit-Owner: Physikerwelt <w...@physikerwelt.de>
Gerrit-Reviewer: Physikerwelt <w...@physikerwelt.de>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to