dev-master
9999999-devTwig extension to highlight content
MIT
The Requires
The Development Requires
by Magd Kudama
twig php highlight
Wallogit.com
2017 © Pedro Peláez
Twig extension to highlight content
Simple extension to highlight code (it could be done using a filter or a function, of course... but why not with a custom tag? :D)., (*2)
Add the dependency to the composer.json file:, (*3)
{
"require": {
"magdkudama/twig-highlight": "dev-master"
}
}
A minimum working version:, (*4)
<?php use MagdKudama\Highlight\Extension; use MagdKudama\Highlight\Engine\PygmentsRenderer; $twig = // Initialize Twig! $twig->addExtension(new Extension(new PygmentsRenderer()));
{% highlight 'php' with { theme: 'vim' } ignore_errors %}
<?php
echo "Hello World!";
for ($i = 0; $i < 10; $i++) {
echo $i;
}
{% endhighlight %}
{% highlight 'php' with { theme: 'vim' } %}
... code here ...
{% endhighlight %}
{% highlight 'php' %}
... code here ...
{% endhighlight %}
{% highlight 'php' ignore_errors %}
... code here ...
{% endhighlight %}
The language (php in this case) is required, but the parameters (with {} and ignore_errors are optional)., (*5)
If you don't want to use Pygments, you can create your own engine by implementing the MagdKudama\Highlight\Engine interface., (*6)
Twig highlight extension is licensed under the MIT license., (*7)
Twig extension to highlight content
MIT
twig php highlight