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

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

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

	public function parse( $contents ) {
		$messages = FormatJson::decode( $contents, true );
		unset( $messages['@metadata'] );

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

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