Difference between revisions of "Extension:CSS"
m |
|||
Line 1: | Line 1: | ||
<?php | <?php | ||
− | # Extension:CSS{{Category:Extensions}}{{php}} | + | # Extension:CSS{{Category:Extensions|CSS}}{{php}} |
# - Licenced under LGPL (http://www.gnu.org/copyleft/lesser.html) | # - Licenced under LGPL (http://www.gnu.org/copyleft/lesser.html) | ||
# - Author: [http://www.organicdesign.co.nz/nad User:Nad]{{Category:Extensions created with Template:Extension}} | # - Author: [http://www.organicdesign.co.nz/nad User:Nad]{{Category:Extensions created with Template:Extension}} |
Revision as of 11:07, 29 September 2007
<?php
- Extension:CSS
- - Licenced under LGPL (http://www.gnu.org/copyleft/lesser.html)
- - Author: User:NadCategory:Extensions created with Template:Extension
if (!defined('MEDIAWIKI')) die('Not an entry point.');
define('CSS_VERSION','1.0.1, 2007-08-25');
$wgCSSMagic = "css"; $wgExtensionFunctions[] = 'wfSetupCSS'; $wgHooks['LanguageGetMagic'][] = 'wfCSSLanguageGetMagic';
$wgExtensionCredits['parserhook'][] = array( 'name' => 'CSS', 'author' => 'User:Nad', 'description' => 'A parser-function for adding CSS\'s to articles', 'url' => 'http://www.mediawiki.org/wiki/Extension:CSS', 'version' => CSS_VERSION );
class CSS {
# Constructor function CSS() { global $wgParser,$wgCSSMagic; $wgParser->setFunctionHook($wgCSSMagic,array($this,'magicCss')); }
# Expand the css-magic function magicCss(&$parser,$css) { global $wgOut; $parser->mOutput->mCacheTime = -1; $url = Title::newFromText($css)->getLocalURL('action=raw&ctype=text/css'); $wgOut->addScript("<link rel=\"stylesheet\" type=\"text/css\" href=\"$url\" />"); return ; }
# Needed in some versions to prevent Special:Version from breaking function __toString() { return 'CSS'; }
}
- Called from $wgExtensionFunctions array when initialising extensions
function wfSetupCSS() { global $wgCSS; $wgCSS = new CSS(); }
- Needed in MediaWiki >1.8.0 for magic word hooks to work properly
function wfCSSLanguageGetMagic(&$magicWords,$langCode = 0) { global $wgCSSMagic; $magicWords[$wgCSSMagic] = array(0,$wgCSSMagic); return true; } ?>