diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2006-10-11 20:21:25 +0000 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2006-10-11 20:21:25 +0000 |
commit | d81f562b712f2387fa02290bf2ca86392ab356f2 (patch) | |
tree | d666cdefbe6ac320827a2c6cb473581b46e22c4c /includes/CoreParserFunctions.php | |
parent | 183851b06bd6c52f3cae5375f433da720d410447 (diff) |
Aktualisierung auf Version 1.8.1
Diffstat (limited to 'includes/CoreParserFunctions.php')
-rw-r--r-- | includes/CoreParserFunctions.php | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/includes/CoreParserFunctions.php b/includes/CoreParserFunctions.php index d6578abf..2081b3f2 100644 --- a/includes/CoreParserFunctions.php +++ b/includes/CoreParserFunctions.php @@ -5,6 +5,15 @@ */ class CoreParserFunctions { + static function intFunction( $parser, $part1 = '' /*, ... */ ) { + if ( strval( $part1 ) !== '' ) { + $args = array_slice( func_get_args(), 2 ); + return wfMsgReal( $part1, $args, true ); + } else { + return array( 'found' => false ); + } + } + static function ns( $parser, $part1 = '' ) { global $wgContLang; $found = false; @@ -106,7 +115,7 @@ class CoreParserFunctions { function isRaw( $param ) { static $mwRaw; if ( !$mwRaw ) { - $mwRaw =& MagicWord::get( MAG_RAWSUFFIX ); + $mwRaw =& MagicWord::get( 'rawsuffix' ); } if ( is_null( $param ) ) { return false; @@ -145,6 +154,27 @@ class CoreParserFunctions { $lang = $wgContLang->getLanguageName( strtolower( $arg ) ); return $lang != '' ? $lang : $arg; } + + function pad( $string = '', $length = 0, $char = 0, $direction = STR_PAD_RIGHT ) { + $length = min( max( $length, 0 ), 500 ); + $char = substr( $char, 0, 1 ); + return ( $string && (int)$length > 0 && strlen( trim( (string)$char ) ) > 0 ) + ? str_pad( $string, $length, (string)$char, $direction ) + : $string; + } + + function padleft( $parser, $string = '', $length = 0, $char = 0 ) { + return self::pad( $string, $length, $char, STR_PAD_LEFT ); + } + + function padright( $parser, $string = '', $length = 0, $char = 0 ) { + return self::pad( $string, $length, $char ); + } + + function anchorencode( $parser, $text ) { + return str_replace( '%', '.', str_replace('+', '_', urlencode( $text ) ) ); + } + } ?> |