Changeset 616

Show
Ignore:
Timestamp:
2007-08-02 10:39:37 (18 months ago)
Author:
wwalc
Message:

improved mw built in tags handling

Files:
1 modified

Legend:

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

    r614 r616  
    55    public static $fkc_mw_makeImage_options; 
    66    protected $fck_mw_strtr_span; 
     7    protected $fck_mw_strtr_span_counter=1; 
    78    protected $fck_mw_taghook; 
    89    protected $fck_internal_parse_text; 
     
    6061            $ret .= "</span>"; 
    6162        } 
    62         return $ret; 
     63         
     64        $replacement = 'Fckmw'.$this->fck_mw_strtr_span_counter.'fckmw'; 
     65        $this->fck_mw_strtr_span[$replacement] = $ret; 
     66        $this->fck_mw_strtr_span_counter++; 
     67         
     68        return $replacement; 
    6369    } 
    6470 
     
    8995            $ret .= "</span>"; 
    9096        } 
    91         return $ret; 
     97         
     98        $replacement = 'Fckmw'.$this->fck_mw_strtr_span_counter.'fckmw'; 
     99        $this->fck_mw_strtr_span[$replacement] = $ret; 
     100        $this->fck_mw_strtr_span_counter++; 
     101         
     102        return $replacement; 
    92103    } 
    93104 
     
    269280            $inner = ""; 
    270281            $strtr_span = array(); 
    271             $i = 1; 
    272282            foreach ($tags as $pos=>$type) { 
    273283                $sum += $type; 
     
    277287                } 
    278288                else if ($sum == 0) { 
    279                     $stringToParse .= 'Fckmw'.$i.'fckmw'; 
     289                    $stringToParse .= 'Fckmw'.$this->fck_mw_strtr_span_counter.'fckmw'; 
    280290                    $inner = htmlspecialchars(strtr(substr($text, $startingPos, $pos - $startingPos + 19), $strtr)); 
    281                     $this->fck_mw_strtr_span['href="Fckmw'.$i.'fckmw"'] = 'href="'.$inner.'"'; 
    282                     $this->fck_mw_strtr_span['Fckmw'.$i.'fckmw'] = '<span class="fck_mw_template">'.$inner.'</span>'; 
     291                    $this->fck_mw_strtr_span['href="Fckmw'.$this->fck_mw_strtr_span_counter.'fckmw"'] = 'href="'.$inner.'"'; 
     292                    $this->fck_mw_strtr_span['Fckmw'.$this->fck_mw_strtr_span_counter.'fckmw'] = '<span class="fck_mw_template">'.$inner.'</span>'; 
    283293                    $startingPos = $pos + 19; 
    284                     $i++; 
     294                    $this->fck_mw_strtr_span_counter++; 
    285295                } 
    286296                $lastSum = $sum;