Sha256: a228244f1faabf071b8691f04306bdbc1407511ddc6cc31d9d3c8dce627b4726

Contents?: true

Size: 1.37 KB

Versions: 10

Compression:

Stored size: 1.37 KB

Contents

<?php

namespace MtHaml\Support\Twig;

use MtHaml\Environment;

class Extension extends \Twig_Extension
{
    private $mthaml;

    public function __construct(Environment $mthaml = null)
    {
        $this->mthaml = $mthaml;
    }

    public function getFunctions()
    {
        return array(
            'mthaml_attributes' => new \Twig_Function_Function('MtHaml\Runtime::renderAttributes'),
            'mthaml_attribute_interpolation' => new \Twig_Function_Function('MtHaml\Runtime\AttributeInterpolation::create'),
            'mthaml_attribute_list' => new \Twig_Function_Function('MtHaml\Runtime\AttributeList::create'),
            'mthaml_object_ref_class' => new \Twig_Function_Function('MtHaml\Runtime::renderObjectRefClass'),
            'mthaml_object_ref_id' => new \Twig_Function_Function('MtHaml\Runtime::renderObjectRefId'),
        );
    }

    public function getFilters()
    {
        if (null === $this->mthaml) {
            return array();
        }

        return array(
            new \Twig_SimpleFilter('mthaml_*', array($this, 'filter'), array('needs_context' => true, 'is_safe' => array('html'))),
        );
    }

    public function filter(array $context, $name, $content)
    {
        return $this->mthaml->getFilter($name)->filter($content, $context, $this->mthaml->getOptions());
    }

    public function getName()
    {
        return 'mthaml';
    }
}

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
guard-mthaml-0.4.0 vendor/mthaml/mthaml/lib/MtHaml/Support/Twig/Extension.php
guard-mthaml-0.3.1 vendor/mthaml/mthaml/lib/MtHaml/Support/Twig/Extension.php
guard-mthaml-0.3.0 vendor/mthaml/mthaml/lib/MtHaml/Support/Twig/Extension.php
guard-mthaml-0.2.5 vendor/mthaml/mthaml/lib/MtHaml/Support/Twig/Extension.php
guard-mthaml-0.2.4 vendor/mthaml/mthaml/lib/MtHaml/Support/Twig/Extension.php
guard-mthaml-0.2.3 vendor/mthaml/mthaml/lib/MtHaml/Support/Twig/Extension.php
guard-mthaml-0.2.2 vendor/mthaml/mthaml/lib/MtHaml/Support/Twig/Extension.php
guard-mthaml-0.2.1 vendor/mthaml/mthaml/lib/MtHaml/Support/Twig/Extension.php
guard-mthaml-0.2.0 vendor/mthaml/mthaml/lib/MtHaml/Support/Twig/Extension.php
guard-mthaml-0.1.0 vendor/mthaml/mthaml/lib/MtHaml/Support/Twig/Extension.php