doc/themes/learn4/classes/Shortcodes/VersionShortcode.php
2020-11-14 16:37:58 +01:00

31 lines
No EOL
785 B
PHP

<?php
namespace Grav\Plugin\Shortcodes;
use Grav\Common\Language\Language;
use Thunder\Shortcode\Shortcode\ShortcodeInterface;
class VersionShortcode extends Shortcode
{
public function init()
{
$this->shortcode->getHandlers()->add('version', function(ShortcodeInterface $sc) {
$lang = $this->getBbCode($sc);
if ($lang) {
$list = explode(',', $lang);
array_walk($list, 'trim');
/** @var Language $language */
$language = $this->grav['language'];
$current = $language->getLanguage();
if (in_array($current, $list, true)) {
return $sc->getContent();
}
}
return '';
});
}
}