Skip to content

Terraform comments are highlighted as errors #2094

@azbpa

Description

@azbpa

The following valid Terraform code gets highlighted with errors: pygmentize -g .\main.tf -f html

terraform {
    required_version = ">= 1.1.0"
}

provider "azurerm" { # (1)
    features {}
} 

module "foo" { # (2)
    source = "../.."
    foo = "bar"
}
<div class="highlight"><pre><span></span><span class="nb">terraform</span> <span class="p">{</span>
    <span class="na">required_version</span> <span class="o">=</span> <span class="s2">&quot;&gt;= 1.1.0&quot;</span>
<span class="p">}</span>

<span class="kr">provider</span> <span class="nv">&quot;azurerm&quot;</span> <span class="p">{</span><span class="err"> # (1)</span>
    <span class="nb">features</span> <span class="p">{}</span>
<span class="p">}</span>

<span class="kr">module</span> <span class="nv">&quot;foo&quot;</span> <span class="p">{</span><span class="err"> # (2)</span>
    <span class="na">source</span> <span class="o">=</span> <span class="s2">&quot;../..&quot;</span>
    <span class="na">foo</span> <span class="o">=</span> <span class="s2">&quot;bar&quot;</span>
<span class="p">}</span>
</pre></div>

Both comments # (1) and # (2) are highlighted as errors: <span class="err"> # (1)</span> / <span class="err"> # (2)</span>.

Using using the following version:

pip show pygments

Name: Pygments
Version: 2.10.0
Summary: Pygments is a syntax highlighting package written in Python.
Home-page: https://pygments.org/
Author: Georg Brandl
Author-email: georg@python.org

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-lexingarea: changes to individual lexers

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions