context[$varName] = $value; } /** * @deprecate since 1.31 Use BaseTemplate::msg(), Skin::msg(), or wfMessage() instead. */ function translate( $value ) { wfDeprecated( __METHOD__, '1.31' ); // 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; Wikimedia\suppressWarnings(); $varValue = $this->context[$var]; Wikimedia\restoreWarnings(); $value = str_replace( $src, $varValue, $value ); } return $value; } }