{% if node.raw %}
{# see the RawDirective for where this is coming from; a refactor is desired to move this onto its own template / renderer #}
{{ node.value|raw }}
{%- else -%}
{% if node.caption %}
{{ renderNode(node.caption) }}
{%- endif -%}
{% set showLineNumbers = false %}
{% set startWithLineNumber = 1 %}
{% if node.startingLineNumber %}
{% set showLineNumbers = true %}
{% set startWithLineNumber = node.startingLineNumber %}
{% endif %}
{{ node.value | codehighlight(language=node.language, showLineNumbers=showLineNumbers, startWithLineNumber=startWithLineNumber, emphasizeLines=node.emphasizeLines, classes=node.classesString)}}