Ignore:
Timestamp:
08/01/07 10:56:47 (7 years ago)
Author:
wwalc
Message:

moved replacing special fckeditor tags outside innerparse, removed span inside "href" - {{tpl}}? is now working

File:
1 edited

Legend:

Unmodified
Added
Removed
  • MediaWiki/trunk/extensions/FCKeditor/FCKeditorParser.body.php

    r604 r609  
    44{ 
    55    public static $fkc_mw_makeImage_options; 
    6      
     6    protected $fck_mw_strtr_span; 
     7 
    78    private $FCKeditorMagicWords = array( 
    89    '__NOTOC__', 
     
    8283                } 
    8384                else if ($sum == 0) { 
    84                     $stringToParse .= 'fck_mw_template_strtr'.$i; 
    85                     $strtr_span['fck_mw_template_strtr'.$i] = '<span class="fck_mw_template">'.htmlspecialchars(strtr(substr($text, $startingPos, $pos - $startingPos + 19), $strtr)).'</span>'; 
     85                    $stringToParse .= 'Fckmw'.$i.'fckmw'; 
     86                    $inner = htmlspecialchars(strtr(substr($text, $startingPos, $pos - $startingPos + 19), $strtr)); 
     87                    $this->fck_mw_strtr_span['href="Fckmw'.$i.'fckmw"'] = 'href="'.$inner.'"'; 
     88                    $this->fck_mw_strtr_span['Fckmw'.$i.'fckmw'] = '<span class="fck_mw_template">'.$inner.'</span>'; 
    8689                    $startingPos = $pos + 19; 
    8790                    $i++; 
     
    9093            } 
    9194            $stringToParse .= substr($text, $startingPos); 
     95 
    9296            $finalString = parent::internalParse($stringToParse); 
    93             if (!empty($strtr_span)) { 
    94                 $finalString = strtr($finalString, $strtr_span); 
    95             } 
    9697        } else { 
    9798            $finalString = parent::internalParse($text); 
     
    122123    function strip( $text, $state, $stripcomments = false , $dontstrip = array () ) { 
    123124        $dontstrip[] = "gallery"; 
     125        //$dontstrip[] = "nowiki"; 
     126        //$dontstrip[] = "noinclude"; 
     127        //$dontstrip[] = "includeonly"; 
    124128 
    125129        return parent::strip($text, $state, $stripcomments , $dontstrip ); 
     
    134138    function ref( $str, $argv, $parser ) { 
    135139        if (empty($argv)) { 
    136                         $ret = "<span class=\"fck_mw_ref\">"; 
    137         } 
    138         else { 
    139                         $ret = "<span class=\"fck_mw_ref\""; 
     140            $ret = "<span class=\"fck_mw_ref\">"; 
     141        } 
     142        else { 
     143            $ret = "<span class=\"fck_mw_ref\""; 
    140144            foreach ($argv as $key=>$value) { 
    141145                $ret .= " ".$key."=\"".$value."\""; 
     
    161165    function references( $str, $argv, $parser ) { 
    162166        if (empty($argv)) { 
    163                         $ret = "<span class=\"fck_mw_references\">"; 
    164         } 
    165         else { 
    166                         $ret = "<span class=\"fck_mw_references\""; 
     167            $ret = "<span class=\"fck_mw_references\">"; 
     168        } 
     169        else { 
     170            $ret = "<span class=\"fck_mw_references\""; 
    167171            foreach ($argv as $key=>$value) { 
    168172                $ret .= " ".$key."=\"".$value."\""; 
     
    183187    function parse( $text, &$title, $options, $linestart = true, $clearState = true, $revid = null ) { 
    184188        $parserOutput = parent::parse($text, &$title, $options, $linestart , $clearState , $revid ); 
    185          
     189 
    186190        $categories = $parserOutput->getCategories(); 
    187191        if ($categories) { 
     
    191195            } 
    192196            $parserOutput->setText($parserOutput->getText() . $appendString); 
    193         }                 
    194          
     197        } 
     198 
     199        if (!empty($this->fck_mw_strtr_span)) { 
     200            $parserOutput->setText(strtr($parserOutput->getText(), $this->fck_mw_strtr_span)); 
     201        } 
     202 
    195203        return $parserOutput; 
    196204    } 
    197      
     205 
    198206    /* 
    199207    function replaceVariables( $text, $args = array(), $argsOnly = false ) { 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy