Changeset 2388 for MediaWiki/trunk/FCKeditorParser.body.php
- Timestamp:
- 2008-08-27 16:58:27 (4 months ago)
- Files:
-
- 1 modified
-
MediaWiki/trunk/FCKeditorParser.body.php (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
MediaWiki/trunk/FCKeditorParser.body.php
r2077 r2388 154 154 */ 155 155 function strip( $text, $state, $stripcomments = false , $dontstrip = array () ) { 156 global $wgContLang ;156 global $wgContLang, $wgUseTeX, $wgScriptPath; 157 157 158 158 wfProfileIn( __METHOD__ ); … … 165 165 166 166 $elements = array_merge( 167 array( 'nowiki', 'gallery' ),167 array( 'nowiki', 'gallery', 'math' ), 168 168 array_keys( $this->mTagHooks ) ); 169 169 global $wgRawHtml; 170 170 if( $wgRawHtml ) { 171 171 $elements[] = 'html'; 172 }173 if( $this->mOptions->getUseTeX() ) {174 $elements[] = 'math';175 172 } 176 173 … … 210 207 break; 211 208 case 'math': 212 $output = $wgContLang->armourMath( MathRenderer::renderMath( $content ) ); 209 if($wgUseTeX){ //normal render 210 $output = $wgContLang->armourMath( MathRenderer::renderMath( $content ) ); 211 }else //show fakeimage 212 $output = '<img _fckfakelement="true" class="FCK__MWMath" _fck_mw_math="'.$content.'" src="'.$wgScriptPath.'/skins/common/images/button_math.png" />'; 213 213 break; 214 214 case 'gallery': … … 307 307 308 308 function replaceInternalLinks( $text ) { 309 $text = preg_replace("/\[\[:(.*?)\]\]/", "[[RTECOLON$1]]", $text); //change ':' => 'RTECOLON' in links 309 310 return parent::replaceInternalLinks($text); 310 311 } … … 374 375 foreach ($tags as $pos=>$type) { 375 376 $sum += $type; 377 if (!$pos) { 378 $opened = 0; 379 $closed = 0; 380 } 381 else { 382 $opened = substr_count($text, '[', 0, $pos); //count [ 383 $closed = substr_count($text, ']', 0, $pos); //count ] 384 } 376 385 if ($sum == 1 && $lastSum == 0) { 377 386 $stringToParse .= strtr(substr($text, $startingPos, $pos - $startingPos), $strtr); … … 382 391 $inner = htmlspecialchars(strtr(substr($text, $startingPos, $pos - $startingPos + 19), $strtr)); 383 392 $this->fck_mw_strtr_span['href="Fckmw'.$this->fck_mw_strtr_span_counter.'fckmw"'] = 'href="'.$inner.'"'; 384 $this->fck_mw_strtr_span['Fckmw'.$this->fck_mw_strtr_span_counter.'fckmw'] = '<span class="fck_mw_template">'.str_replace(array("\r\n", "\n", "\r"),"fckLR",$inner).'</span>'; 393 if($opened <= $closed) { // {{template}} is NOT in [] or [[]] 394 $this->fck_mw_strtr_span['Fckmw'.$this->fck_mw_strtr_span_counter.'fckmw'] = '<span class="fck_mw_template">'.str_replace(array("\r\n", "\n", "\r"),"fckLR",$inner).'</span>'; 395 }else{ 396 $this->fck_mw_strtr_span['Fckmw'.$this->fck_mw_strtr_span_counter.'fckmw'] = str_replace(array("\r\n", "\n", "\r"),"fckLR",$inner); 397 } 385 398 $startingPos = $pos + 19; 386 399 $this->fck_mw_strtr_span_counter++;