tp_servicedesk/app/extensions/ParsedownHelper.php
2025-03-23 10:33:02 +00:00

35 lines
908 B
PHP

<?php
class ParsedownHelper extends \Prefab {
static public function render($args) {
if(isset($args['@attrib']) && $args['@attrib']['inline'] === 'true'){
$return = \Parsedown::instance()->text($args[0]);
return '
<div class="content">
<parsedown_rendered>'.$return.'</parsedown_rendered>
</div>
';
}
// return '<pre>'.print_r($args,1).'</pre>';
$content = $args[0];
$content_token = \Template::instance()->token($content);
return '
<parsedown_rendered class="content">
<?php echo \ParsedownHelper::instance()->build('.$content_token.'); ?>
</parsedown_rendered>';
}
function build($content){
return Parsedown::instance()->text($content);
}
}
\Template::instance()->extend('parsedown', 'ParsedownHelper::render');