Exemplo n.º 1
0
<?php

/*
 * This file is part of Herbie.
 *
 * (c) Thomas Breuss <www.tebe.ch>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
return new Twig_SimpleFunction('githublink', function () {
    $page = \Herbie\Application::getPage();
    $href = 'https://github.com/getherbie/website/blob/master/site/' . str_replace(['@page', '@post'], ['pages', 'posts'], $page->path);
    return '<a class="github-edit-link" href="' . $href . '" title="Fehler entdeckt? Bearbeite den Text auf Github!" target="_blank"><i class="fa fa-2x fa-github"></i></a>';
}, ['is_safe' => ['html']]);
Exemplo n.º 2
0
 /**
  * Renders a page content segment.
  * @param string|int $segmentId
  * @param Page $page
  * @return string
  */
 public function renderPageSegment($segmentId, Page $page)
 {
     if (is_null($page)) {
         $page = Application::getPage();
     }
     $segment = $page->getSegment($segmentId);
     $segment->string = Hook::trigger(Hook::FILTER, 'renderContent', $segment->string, $page->getData());
     return $segment->string;
 }