[UTIL][Formatting] Add twigRenderFile

This commit is contained in:
Diogo Peralta Cordeiro 2021-04-30 22:29:42 +01:00
parent 120571fa42
commit 0629c1434d
6 changed files with 10 additions and 5 deletions

View File

@ -37,8 +37,8 @@ class AttachmentShowRelated extends Plugin
$related_tags = DB::dql('select distinct t.tag ' .
'from attachment_to_note an join note_tag t with an.note_id = t.note_id ' .
'where an.attachment_id = :attachment_id', ['attachment_id' => $vars['vars']['attachment_id']]);
$res[] = Formatting::twigRender(file_get_contents(__DIR__ . '/templates/AttachmentRelatedNotes.html.twig'), ['related_notes' => $related_notes]);
$res[] = Formatting::twigRender(file_get_contents(__DIR__ . '/templates/AttachmentRelatedTags.html.twig'), ['related_tags' => $related_tags]);
$res[] = Formatting::twigRenderFile('attachmentShowRelated/attachmentRelatedNotes.html.twig', ['related_notes' => $related_notes]);
$res[] = Formatting::twigRenderFile('attachmentShowRelated/attachmentRelatedTags.html.twig', ['related_tags' => $related_tags]);
}
return Event::next;
}

View File

@ -208,7 +208,7 @@ class Embed extends Plugin
$smart_crop = Common::config('thumbnail', 'smart_crop');
$attributes = $embed->getImageHTMLAttributes(['class' => 'u-photo embed']);
$res[] = Formatting::twigRender(<<<END
$res[] = Formatting::twigRenderString(<<<END
<article class="h-entry embed">
<header>
{% if attributes != false %}

View File

@ -77,7 +77,7 @@ class Favourite extends Plugin
public function onInsertLeftPanelLink(string $user_nickname, &$res): bool
{
$res[] = Formatting::twigRender(<<<END
$res[] = Formatting::twigRenderString(<<<END
<a href="{{ path("favourites", {'nickname' : user_nickname}) }}" class='hover-effect {{ active("favourites") }}'>Favourites</a>
<a href="{{ path("reverse_favourites", {'nickname' : user_nickname}) }}" class='hover-effect {{ active("reverse_favourites") }}'>Reverse Favs</a>
END, ['user_nickname' => $user_nickname]);

View File

@ -43,11 +43,16 @@ abstract class Formatting
self::$twig = $twig;
}
public static function twigRender(string $template, array $context): string
public static function twigRenderString(string $template, array $context): string
{
return self::$twig->createTemplate($template, null)->render($context);
}
public static function twigRenderFile(string $template, array $context): string
{
return self::$twig->render($template, $context);
}
/**
* Normalize path by converting \ to /
*