24 lines
798 B
PHP
24 lines
798 B
PHP
<?php
|
|
namespace Grav\Plugin\Shortcodes;
|
|
|
|
use Thunder\Shortcode\Shortcode\ShortcodeInterface;
|
|
|
|
class NoticeShortcode extends Shortcode
|
|
{
|
|
public function init()
|
|
{
|
|
$this->shortcode->getHandlers()->add('notice', function(ShortcodeInterface $sc) {
|
|
$css_enabled = $this->grav['config']->get('plugins.shortcode-core.css.notice_enabled', true);
|
|
if ($css_enabled) {
|
|
$this->shortcode->addAssets('css', 'plugin://shortcode-core/css/shortcode-notice.css');
|
|
}
|
|
|
|
$output = $this->twig->processTemplate('shortcodes/notice.html.twig', [
|
|
'type' => $sc->getParameter('notice', $this->getBbCode($sc)) ?: 'info',
|
|
'content' => $sc->getContent(),
|
|
]);
|
|
|
|
return $output;
|
|
});
|
|
}
|
|
} |