Changeset 193

Show
Ignore:
Timestamp:
01/25/08 20:43:54 (5 years ago)
Author:
d0nut
Message:

url format for wikipedia bbcode

Location:
bbcode.wikipedia
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • bbcode.wikipedia/files/lib/data/message/bbcode/WikipediaBBCode.class.php

    r151 r193  
    1414        protected $defaultlang = 'en'; 
    1515 
    16         /** 
    17          * @see BBCode::getParsedTag() 
    18          */ 
    19         public function getParsedTag($openingTag, $content, $closingTag, BBCodeParser $parser) { 
    20                 $lang = WCF::getLanguage()->get('wcf.bbcode.wikipedia.prefix'); 
    21                 $lang = $lang == 'wcf.bbcode.wikipedia.prefix' ? $this->defaultlang : $lang; 
    22                 $lang = isset($openingTag['attributes'][0]) ? $openingTag['attributes'][0] : $lang; 
    23                 $url = $content; 
     16        /** 
     17         * @see BBCode::getParsedTag() 
     18         */ 
     19        public function getParsedTag($openingTag, $content, $closingTag, BBCodeParser $parser) { 
     20                $lang = WCF::getLanguage()->get('wcf.bbcode.wikipedia.prefix'); 
     21                $lang = $lang == 'wcf.bbcode.wikipedia.prefix' ? $this->defaultlang : $lang; 
     22                $lang = isset($openingTag['attributes'][0]) ? $openingTag['attributes'][0] : $lang; 
     23                if(strpos($lang, 'http://') === false) { 
     24                        $url = $content; 
    2425 
    25                 // remove base 
    26                 if(preg_match('/.+\.wikipedia\.org\/wiki\/(.+)$/', $content, $hits)) { 
    27                         $text = $hits[1]; 
    28                         $text = urldecode($text); 
    29                 } else { 
    30                         $text = $url; 
    31                         $url = str_replace(' ', '_', $url); 
    32                         $url = urlencode($url); 
    33                         $url = ucfirst($url); 
    34                         $url = sprintf($this->url, $lang, $url); 
     26                        // remove base 
     27                        if(preg_match('/.+\.wikipedia\.org\/wiki\/(.+)$/', $content, $hits)) { 
     28                                $text = $hits[1]; 
     29                                $text = urldecode($text); 
     30                        } else { 
     31                                $text = $url; 
     32                                $url = str_replace(' ', '_', $url); 
     33                                $url = urlencode($url); 
     34                                $url = ucfirst($url); 
     35                                $url = sprintf($this->url, $lang, $url); 
     36                        } 
     37                        $text = str_replace('_', ' ', $text); 
     38                } else { // url format 
     39                        $url = $lang; 
     40                        $text = $content; 
    3541                } 
    36                 $text = str_replace('_', ' ', $text); 
    3742 
    38                 if ($parser->getOutputType() == 'text/html') { 
    39                         return '<a href="'.$url.'" class="wikipedia" style="background-image:url(\''.RELATIVE_WCF_DIR.'icon/wysiwyg/wikipediaS.png\');background-repeat:no-repeat;background-position:left;padding-left:25px">'.$text.'</a>'; 
    40                 } 
    41                 else if ($parser->getOutputType() == 'text/plain') { 
    42                         return $url; 
    43                 } 
    44         } 
     43                if ($parser->getOutputType() == 'text/html') { 
     44                        return '<a href="'.$url.'" class="wikipedia" style="background-image:url(\''.RELATIVE_WCF_DIR.'icon/wysiwyg/wikipediaS.png\');background-repeat:no-repeat;background-position:left;padding-left:25px">'.$text.'</a>'; 
     45                } 
     46                else if ($parser->getOutputType() == 'text/plain') { 
     47                        return $url; 
     48                } 
     49        } 
    4550} 
    4651?> 
  • bbcode.wikipedia/package.xml

    r191 r193  
    44        <packageinformation> 
    55                <packagename>Wikipedia BBCode</packagename> 
    6                 <packageDescription><![CDATA[BBCode for Wikipedia]]></packageDescription> 
    7                 <packageDescription languagecode="de"><![CDATA[BBCode fÃŒr Wikipedia]]></packageDescription> 
    8                 <packageDescription languagecode="fr"><![CDATA[BBCode pour Wikipedia]]></packageDescription> 
    9                 <version>1.1.2</version> 
     6                <packagedescription><![CDATA[BBCode for Wikipedia]]></packagedescription> 
     7                <packagedescription languagecode="de"><![CDATA[BBCode fÃŒr Wikipedia]]></packagedescription> 
     8                <packagedescription languagecode="fr"><![CDATA[BBCode pour Wikipedia]]></packagedescription> 
     9                <version>1.2.0</version> 
    1010                <date>DATE</date> 
    1111                <plugin>com.woltlab.wcf.data.message.bbcode</plugin> 
     
    2929                <languages languagecode="fr">fr.xml</languages> 
    3030                <languages languagecode="it">it.xml</languages> 
     31        </instructions> 
     32         
     33        <instructions type="update" fromversion="1.1.2"> 
     34                <files>files.tar</files> 
    3135        </instructions> 
    3236