public $mConverter;
public $mVariants, $mCode, $mLoaded = false;
- public $mMagicExtensions = [], $mMagicHookDone = false;
+ public $mMagicExtensions = [];
private $mHtmlCode = null, $mParentLanguage = false;
public $dateFormatStrings = [];
while ( $hebrewMonth <= 12 ) {
# Calculate days in this month
if ( $isLeap && $hebrewMonth == 6 ) {
- # Adar in a leap year
- if ( $isLeap ) {
- # Leap year - has Adar I, with 30 days, and Adar II, with 29 days
- $days = 30;
+ # Leap year - has Adar I, with 30 days, and Adar II, with 29 days
+ $days = 30;
+ if ( $hebrewDay <= $days ) {
+ # Day in Adar I
+ $hebrewMonth = 13;
+ } else {
+ # Subtract the days of Adar I
+ $hebrewDay -= $days;
+ # Try Adar II
+ $days = 29;
if ( $hebrewDay <= $days ) {
- # Day in Adar I
- $hebrewMonth = 13;
- } else {
- # Subtract the days of Adar I
- $hebrewDay -= $days;
- # Try Adar II
- $days = 29;
- if ( $hebrewDay <= $days ) {
- # Day in Adar II
- $hebrewMonth = 14;
- }
+ # Day in Adar II
+ $hebrewMonth = 14;
}
}
} elseif ( $hebrewMonth == 2 && $yearPattern == 2 ) {
return self::$dataCache->getItem( $this->mCode, 'magicWords' );
}
- /**
- * Run the LanguageGetMagic hook once.
- */
- protected function doMagicHook() {
- if ( $this->mMagicHookDone ) {
- return;
- }
- $this->mMagicHookDone = true;
- Hooks::run( 'LanguageGetMagic', [ &$this->mMagicExtensions, $this->getCode() ], '1.16' );
- }
-
/**
* Fill a MagicWord object with data from here
*
* @param MagicWord $mw
*/
function getMagic( $mw ) {
- // Saves a function call
- if ( !$this->mMagicHookDone ) {
- $this->doMagicHook();
- }
-
$rawEntry = $this->mMagicExtensions[$mw->mId] ??
self::$dataCache->getSubitem( $this->mCode, 'magicWords', $mw->mId );
// Initialise array
$this->mExtendedSpecialPageAliases =
self::$dataCache->getItem( $this->mCode, 'specialPageAliases' );
- Hooks::run( 'LanguageGetSpecialPageAliases',
- [ &$this->mExtendedSpecialPageAliases, $this->getCode() ], '1.16' );
}
return $this->mExtendedSpecialPageAliases;
/**
* Perform output conversion on a string, and encode for safe HTML output.
* @param string $text Text to be converted
- * @param bool $isTitle Whether this conversion is for the article title
* @return string
* @todo this should get integrated somewhere sane
*/
- public function convertHtml( $text, $isTitle = false ) {
- return htmlspecialchars( $this->convert( $text, $isTitle ) );
+ public function convertHtml( $text ) {
+ return htmlspecialchars( $this->convert( $text ) );
}
/**