Beispiel #1
0
	/**
	 * @param \Nella\Localization\Dictionary
	 */
	public function process(Dictionary $dictionary)
	{
		$dictionary->freeze();

		$files = \Nette\Utils\Finder::findFiles($this->exts)->from($dictionary->dir);
		foreach ($files as $file) {
			$translations = $this->parse(file_get_contents($file->getRealpath()));
			foreach ($translations as $message) {
				$translation = (array) $message;
				$message = is_array($message) ? reset($message) : $message;

				if ($dictionary->hasTranslation($message)) {
					continue;
				}

				$dictionary->addTranslation($message, $translation, Dictionary::STATUS_UNTRANSLATED);
			}
		}
	}