Usage - neilime/geshi-twig-extension GitHub Wiki

Features

Filter support

Highlight PHP

{{ '<?php\necho \'test\';\n?>' | geshi('php') }}

Highlight PHP & use classes

{{ '<?php\necho \'test\';\n?>' | geshi('php', true) }}

Tag support

Highlight Javascript :

{% geshi 'javascript' %}
    {"data": "test"}
{% endgeshi %}

Highlight Javascript & display line numbers & use classes :

{% geshi 'javascript' line_numbers use_classes %}
    {"data": "test"}
{% endgeshi %}

Twig Extension

The Twig extension provides the geshi tag and filter support.

Assumed that you are using autoloading.

Adds the extension to the Twig environment:

$twig->addExtension(new \Twig\Extension\GeshiExtension());

Twig Token Parser

The Twig token parser provides the geshi tag :

$twig->addTokenParser(new \Twig\TokenParser\GeshiTokenParser());