mirror of
https://github.com/ezyang/htmlpurifier.git
synced 2024-12-23 00:41:52 +00:00
98fd6b7d82
- Also: allow 'x' subtag in language codes git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@701 48356398-32a2-884e-a903-53898d9a118a
56 lines
1.3 KiB
PHP
56 lines
1.3 KiB
PHP
<?php
|
|
|
|
require_once 'HTMLPurifier/LanguageFactory.php';
|
|
|
|
class HTMLPurifier_Language
|
|
{
|
|
|
|
/**
|
|
* ISO 639 language code of language. Prefers shortest possible version
|
|
*/
|
|
var $code = 'en';
|
|
|
|
/**
|
|
* Fallback language code
|
|
*/
|
|
var $fallback = false;
|
|
|
|
/**
|
|
* Array of localizable messages
|
|
*/
|
|
var $messages = array();
|
|
|
|
/**
|
|
* Has the language object been loaded yet?
|
|
* @private
|
|
*/
|
|
var $_loaded = false;
|
|
|
|
/**
|
|
* Loads language object with necessary info from factory cache
|
|
* @note This is a lazy loader
|
|
*/
|
|
function load() {
|
|
if ($this->_loaded) return;
|
|
$factory = HTMLPurifier_LanguageFactory::instance();
|
|
$factory->loadLanguage($this->code);
|
|
foreach ($factory->keys as $key) {
|
|
$this->$key = $factory->cache[$this->code][$key];
|
|
}
|
|
$this->_loaded = true;
|
|
}
|
|
|
|
/**
|
|
* Retrieves a localised message. Does not perform any operations.
|
|
* @param $key string identifier of message
|
|
* @return string localised message
|
|
*/
|
|
function getMessage($key) {
|
|
if (!$this->_loaded) $this->load();
|
|
if (!isset($this->messages[$key])) return '';
|
|
return $this->messages[$key];
|
|
}
|
|
|
|
}
|
|
|
|
?>
|