Ignore:
Timestamp:
08/01/07 10:56:47 (8 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 – 2015 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy