doc/themes/learn4/classes/Shortcodes/VersionShortcode.php

31 lines
785 B
PHP
Raw Normal View History

2020-11-14 11:24:49 +01:00
<?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 '';
});
}
}