Changeset 193
- Timestamp:
- 01/25/08 20:43:54 (5 years ago)
- Location:
- bbcode.wikipedia
- Files:
-
- 2 modified
-
files/lib/data/message/bbcode/WikipediaBBCode.class.php (modified) (1 diff)
-
package.xml (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
bbcode.wikipedia/files/lib/data/message/bbcode/WikipediaBBCode.class.php
r151 r193 14 14 protected $defaultlang = 'en'; 15 15 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; 24 25 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; 35 41 } 36 $text = str_replace('_', ' ', $text);37 42 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 } 45 50 } 46 51 ?> -
bbcode.wikipedia/package.xml
r191 r193 4 4 <packageinformation> 5 5 <packagename>Wikipedia BBCode</packagename> 6 <package Description><![CDATA[BBCode for Wikipedia]]></packageDescription>7 <package Description languagecode="de"><![CDATA[BBCode fÃŒr Wikipedia]]></packageDescription>8 <package Description 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> 10 10 <date>DATE</date> 11 11 <plugin>com.woltlab.wcf.data.message.bbcode</plugin> … … 29 29 <languages languagecode="fr">fr.xml</languages> 30 30 <languages languagecode="it">it.xml</languages> 31 </instructions> 32 33 <instructions type="update" fromversion="1.1.2"> 34 <files>files.tar</files> 31 35 </instructions> 32 36
