X-Git-Url: https://scripts.mit.edu/gitweb/autoinstallsdev/mediawiki.git/blobdiff_plain/19e297c21b10b1b8a3acad5e73fc71dcb35db44a..6932310fd58ebef145fa01eb76edf7150284d8ea:/includes/skins/MediaWikiI18N.php diff --git a/includes/skins/MediaWikiI18N.php b/includes/skins/MediaWikiI18N.php new file mode 100644 index 00000000..7fcdb3c9 --- /dev/null +++ b/includes/skins/MediaWikiI18N.php @@ -0,0 +1,51 @@ +context[$varName] = $value; + } + + function translate( $value ) { + // Hack for i18n:attributes in PHPTAL 1.0.0 dev version as of 2004-10-23 + $value = preg_replace( '/^string:/', '', $value ); + + $value = wfMessage( $value )->text(); + // interpolate variables + $m = []; + while ( preg_match( '/\$([0-9]*?)/sm', $value, $m ) ) { + list( $src, $var ) = $m; + MediaWiki\suppressWarnings(); + $varValue = $this->context[$var]; + MediaWiki\restoreWarnings(); + $value = str_replace( $src, $varValue, $value ); + } + return $value; + } +}