%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /www/varak.net/wiki.varak.net/extensions/LocalisationUpdate/includes/reader/
Upload File :
Create Path :
Current File : /www/varak.net/wiki.varak.net/extensions/LocalisationUpdate/includes/reader/JSONReader.php

<?php
/**
 * @file
 * @author Niklas Laxström
 * @license GPL-2.0-or-later
 */

namespace LocalisationUpdate;

/**
 * Reads MediaWiki JSON i18n files.
 */
class JSONReader implements Reader {
	/// @var string Language tag
	protected $code;

	public function __construct( $code = null ) {
		$this->code = $code;
	}

	/**
	 * @param string $contents
	 *
	 * @return array
	 */
	public function parse( $contents ) {
		$messages = \FormatJson::decode( $contents, true );
		unset( $messages['@metadata'] );

		if ( $this->code ) {
			return [ $this->code => $messages ];
		}

		// Assuming that the array is keyed by language codes
		return $messages;
	}
}

Zerion Mini Shell 1.0