Skip to main content

Supported Languages

This page lists all the programming languages supported by pylocc and their respective configurations.

ABAP

{
"ABAP": {
"extensions": [
"abap"
],
"line_comment": [
"*",
"\\\""
],
"multi_line": []
}
}

ABNF

{
"ABNF": {
"extensions": [
"abnf"
],
"line_comment": [
";"
],
"multi_line": []
}
}

APL

{
"APL": {
"extensions": [
"apl",
"aplf",
"apln",
"aplc",
"dyalog"
],
"line_comment": [
"\u235d"
],
"multi_line": []
}
}

ASP

{
"ASP": {
"extensions": [
"asa",
"asp"
],
"line_comment": [
"'",
"REM"
],
"multi_line": []
}
}

ASP.NET

{
"ASP.NET": {
"extensions": [
"asax",
"ascx",
"asmx",
"aspx",
"master",
"sitemap",
"webinfo"
],
"line_comment": [],
"multi_line": [
[
"<!--",
"-->"
],
[
"<%--",
"-->"
]
]
}
}

ATS

{
"ATS": {
"extensions": [
"dats",
"sats",
"ats",
"hats"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
],
[
"(*",
"*)"
],
[
"////",
"THISSHOULDNEVERAPPEARWEHOPE"
]
]
}
}

AWK

{
"AWK": {
"extensions": [
"awk"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

ActionScript

{
"ActionScript": {
"extensions": [
"as"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Ada

{
"Ada": {
"extensions": [
"ada",
"adb",
"ads",
"pad"
],
"line_comment": [
"--"
],
"multi_line": []
}
}

Agda

{
"Agda": {
"extensions": [
"agda"
],
"line_comment": [
"--"
],
"multi_line": [
[
"{-",
"-}"
]
]
}
}

Alchemist

{
"Alchemist": {
"extensions": [
"crn"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

Alex

{
"Alex": {
"extensions": [
"x"
],
"line_comment": [],
"multi_line": []
}
}

Alloy

{
"Alloy": {
"extensions": [
"als"
],
"line_comment": [
"//",
"--"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Android Interface Definition Language

{
"Android Interface Definition Language": {
"extensions": [
"aidl"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/**",
"*/"
],
[
"/*",
"*/"
]
]
}
}

AppleScript

{
"AppleScript": {
"extensions": [
"applescript"
],
"line_comment": [
"#",
"--"
],
"multi_line": [
[
"(*",
"*)"
]
]
}
}

Arturo

{
"Arturo": {
"extensions": [
"art"
],
"line_comment": [
";"
],
"multi_line": []
}
}

AsciiDoc

{
"AsciiDoc": {
"extensions": [
"adoc"
],
"line_comment": [],
"multi_line": []
}
}

Assembly

{
"Assembly": {
"extensions": [
"s",
"asm"
],
"line_comment": [
";"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Astro

{
"Astro": {
"extensions": [
"astro"
],
"line_comment": [
"//"
],
"multi_line": [
[
"<!--",
"-->"
],
[
"/*",
"*/"
]
]
}
}

AutoHotKey

{
"AutoHotKey": {
"extensions": [
"ahk"
],
"line_comment": [
";"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Autoconf

{
"Autoconf": {
"extensions": [
"in"
],
"line_comment": [
"#",
"dnl"
],
"multi_line": []
}
}

Avro

{
"Avro": {
"extensions": [
"avdl",
"avpr",
"avsc"
],
"line_comment": [],
"multi_line": []
}
}

BASH

{
"BASH": {
"extensions": [
"bash",
"bash_login",
"bash_logout",
"bash_profile",
"bashrc"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

Basic

{
"Basic": {
"extensions": [
"bas"
],
"line_comment": [
"'"
],
"multi_line": []
}
}

Batch

{
"Batch": {
"extensions": [
"bat",
"btm",
"cmd"
],
"line_comment": [
"REM",
"::"
],
"multi_line": []
}
}

Bazel

{
"Bazel": {
"extensions": [
"bzl",
"build.bazel",
"build",
"workspace"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

Bean

{
"Bean": {
"extensions": [
"bean",
"beancount"
],
"line_comment": [
";"
],
"multi_line": []
}
}

Bicep

{
"Bicep": {
"extensions": [
"bicep"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Bitbake

{
"Bitbake": {
"extensions": [
"bb",
"bbappend",
"bbclass"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

Bitbucket Pipeline

{
"Bitbucket Pipeline": {
"extensions": [
"bitbucket-pipelines.yml"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

Blade template

{
"Blade template": {
"extensions": [
"blade.php"
],
"line_comment": [],
"multi_line": [
[
"{{--",
"--}}"
],
[
"<!--",
"-->"
]
]
}
}

Blueprint

{
"Blueprint": {
"extensions": [
"blp"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Boo

{
"Boo": {
"extensions": [
"boo"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Bosque

{
"Bosque": {
"extensions": [
"bsq"
],
"line_comment": [
"//"
],
"multi_line": []
}
}

Brainfuck

{
"Brainfuck": {
"extensions": [
"bf"
],
"line_comment": [],
"multi_line": []
}
}

BuildStream

{
"BuildStream": {
"extensions": [
"bst"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

C

{
"C": {
"extensions": [
"c",
"ec",
"pgc"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

C Header

{
"C Header": {
"extensions": [
"h"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

C Shell

{
"C Shell": {
"extensions": [
"csh"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

C#

{
"C#": {
"extensions": [
"cs",
"csx"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

C++

{
"C++": {
"extensions": [
"cc",
"cpp",
"cxx",
"c++",
"pcc",
"ino",
"ccm",
"cppm",
"cxxm",
"c++m",
"mxx"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

C++ Header

{
"C++ Header": {
"extensions": [
"hh",
"hpp",
"hxx",
"inl",
"ipp",
"ixx"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

C3

{
"C3": {
"extensions": [
"c3"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
],
[
"<*",
"*>"
]
]
}
}

CMake

{
"CMake": {
"extensions": [
"cmake",
"cmakelists.txt"
],
"line_comment": [
"#"
],
"multi_line": [
[
"#[[",
"]]"
]
]
}
}

COBOL

{
"COBOL": {
"extensions": [
"cob",
"cbl",
"ccp",
"cobol",
"cpy"
],
"line_comment": [
"*"
],
"multi_line": []
}
}

CSS

{
"CSS": {
"extensions": [
"css"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

CSV

{
"CSV": {
"extensions": [
"csv"
],
"line_comment": [],
"multi_line": []
}
}

Cabal

{
"Cabal": {
"extensions": [
"cabal"
],
"line_comment": [
"--"
],
"multi_line": [
[
"{-",
"-}"
]
]
}
}

Cairo

{
"Cairo": {
"extensions": [
"cairo"
],
"line_comment": [
"//"
],
"multi_line": []
}
}

Cangjie

{
"Cangjie": {
"extensions": [
"cj"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Cap'n Proto

{
"Cap'n Proto": {
"extensions": [
"capnp"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

Cassius

{
"Cassius": {
"extensions": [
"cassius"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Ceylon

{
"Ceylon": {
"extensions": [
"ceylon"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Chapel

{
"Chapel": {
"extensions": [
"chpl"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Circom

{
"Circom": {
"extensions": [
"circom"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Clipper

{
"Clipper": {
"extensions": [
"prg",
"ch"
],
"line_comment": [
"//",
"&&"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Clojure

{
"Clojure": {
"extensions": [
"clj",
"cljc"
],
"line_comment": [
";"
],
"multi_line": []
}
}

ClojureScript

{
"ClojureScript": {
"extensions": [
"cljs"
],
"line_comment": [
";"
],
"multi_line": []
}
}

Closure Template

{
"Closure Template": {
"extensions": [
"soy"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/**",
"*/"
],
[
"/*",
"*/"
]
]
}
}

CloudFormation (JSON)

{
"CloudFormation (JSON)": {
"extensions": [
"json"
],
"line_comment": [],
"multi_line": []
}
}

CloudFormation (YAML)

{
"CloudFormation (YAML)": {
"extensions": [
"yaml",
"yml"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

CodeQL

{
"CodeQL": {
"extensions": [
"ql",
"qll"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

CoffeeScript

{
"CoffeeScript": {
"extensions": [
"coffee"
],
"line_comment": [
"#"
],
"multi_line": [
[
"###",
"###"
]
]
}
}

Cogent

{
"Cogent": {
"extensions": [
"cogent"
],
"line_comment": [
"--"
],
"multi_line": []
}
}

ColdFusion

{
"ColdFusion": {
"extensions": [
"cfm"
],
"line_comment": [],
"multi_line": [
[
"<!---",
"--->"
]
]
}
}

ColdFusion CFScript

{
"ColdFusion CFScript": {
"extensions": [
"cfc"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Coq

{
"Coq": {
"extensions": [
"v"
],
"line_comment": [],
"multi_line": [
[
"(*",
"*)"
]
]
}
}

Creole

{
"Creole": {
"extensions": [
"creole"
],
"line_comment": [],
"multi_line": []
}
}

Crystal

{
"Crystal": {
"extensions": [
"cr"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

Cuda

{
"Cuda": {
"extensions": [
"cu"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Cython

{
"Cython": {
"extensions": [
"pyx",
"pxi",
"pxd"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

D

{
"D": {
"extensions": [
"d"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
],
[
"/+",
"+/"
]
]
}
}

DAML

{
"DAML": {
"extensions": [
"daml"
],
"line_comment": [
"--"
],
"multi_line": [
[
"{-",
"-}"
]
]
}
}

DM

{
"DM": {
"extensions": [
"dm"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

DOT

{
"DOT": {
"extensions": [
"dot",
"gv"
],
"line_comment": [
"//",
"#"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Dart

{
"Dart": {
"extensions": [
"dart"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Device Tree

{
"Device Tree": {
"extensions": [
"dts",
"dtsi"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Dhall

{
"Dhall": {
"extensions": [
"dhall"
],
"line_comment": [
"--"
],
"multi_line": [
[
"{-",
"-}"
]
]
}
}

Docker ignore

{
"Docker ignore": {
"extensions": [],
"line_comment": [
"#",
"//"
],
"multi_line": []
}
}

Dockerfile

{
"Dockerfile": {
"extensions": [
"dockerfile"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

Document Type Definition

{
"Document Type Definition": {
"extensions": [
"dtd"
],
"line_comment": [],
"multi_line": []
}
}

Elixir

{
"Elixir": {
"extensions": [
"ex",
"exs"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

Elixir Template

{
"Elixir Template": {
"extensions": [
"eex"
],
"line_comment": [
"#"
],
"multi_line": [
[
"<!--",
"-->"
]
]
}
}

Elm

{
"Elm": {
"extensions": [
"elm"
],
"line_comment": [
"--"
],
"multi_line": [
[
"{-",
"-}"
]
]
}
}

Emacs Dev Env

{
"Emacs Dev Env": {
"extensions": [
"ede"
],
"line_comment": [
";"
],
"multi_line": []
}
}

Emacs Lisp

{
"Emacs Lisp": {
"extensions": [
"el"
],
"line_comment": [
";"
],
"multi_line": []
}
}

EmiT

{
"EmiT": {
"extensions": [
"emit"
],
"line_comment": [
"//"
],
"multi_line": []
}
}

Erlang

{
"Erlang": {
"extensions": [
"erl",
"hrl"
],
"line_comment": [
"%"
],
"multi_line": []
}
}

Expect

{
"Expect": {
"extensions": [
"exp"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

Extensible Stylesheet Language Transformations

{
"Extensible Stylesheet Language Transformations": {
"extensions": [
"xslt",
"xsl"
],
"line_comment": [],
"multi_line": []
}
}

F#

{
"F#": {
"extensions": [
"fs",
"fsi",
"fsx",
"fsscript"
],
"line_comment": [
"//"
],
"multi_line": [
[
"(*",
"*)"
]
]
}
}

F*

{
"F*": {
"extensions": [
"fst"
],
"line_comment": [],
"multi_line": [
[
"(*",
"*)"
]
]
}
}

FIDL

{
"FIDL": {
"extensions": [
"fidl"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

FORTRAN Legacy

{
"FORTRAN Legacy": {
"extensions": [
"f",
"for",
"ftn",
"f77",
"pfo"
],
"line_comment": [
"c",
"C",
"!",
"*"
],
"multi_line": []
}
}

FSL

{
"FSL": {
"extensions": [
"fsl"
],
"line_comment": [
"//"
],
"multi_line": []
}
}

FXML

{
"FXML": {
"extensions": [
"fxml"
],
"line_comment": [],
"multi_line": [
[
"<!--",
"-->"
]
]
}
}

Factor

{
"Factor": {
"extensions": [
"factor"
],
"line_comment": [
"!"
],
"multi_line": [
[
"![[",
"]]"
],
[
"![=[",
"]=]"
],
[
"![==[",
"]==]"
],
[
"![===[",
"]===]"
],
[
"![====[",
"]====]"
],
[
"![=====[",
"]=====]"
],
[
"![======[",
"]======]"
],
[
"/*",
"*/"
],
[
"((",
"))"
]
]
}
}

Fennel

{
"Fennel": {
"extensions": [
"fnl"
],
"line_comment": [
";"
],
"multi_line": []
}
}

Fish

{
"Fish": {
"extensions": [
"fish"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

Flow9

{
"Flow9": {
"extensions": [
"flow"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Forth

{
"Forth": {
"extensions": [
"4th",
"forth",
"fr",
"frt",
"fth",
"f83",
"fb",
"fpm",
"e4",
"rx",
"ft"
],
"line_comment": [
"\\\\"
],
"multi_line": [
[
"( ",
")"
]
]
}
}

Fortran Modern

{
"Fortran Modern": {
"extensions": [
"f03",
"f08",
"f90",
"f95"
],
"line_comment": [
"!"
],
"multi_line": []
}
}

Fragment Shader File

{
"Fragment Shader File": {
"extensions": [
"fsh"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Freemarker Template

{
"Freemarker Template": {
"extensions": [
"ftl"
],
"line_comment": [],
"multi_line": [
[
"<#--",
"-->"
]
]
}
}

Futhark

{
"Futhark": {
"extensions": [
"fut"
],
"line_comment": [
"--"
],
"multi_line": []
}
}

GDScript

{
"GDScript": {
"extensions": [
"gd"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

GLSL

{
"GLSL": {
"extensions": [
"vert",
"tesc",
"tese",
"geom",
"frag",
"comp",
"glsl"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

GN

{
"GN": {
"extensions": [
"gn",
"gni"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

Game Maker Language

{
"Game Maker Language": {
"extensions": [
"gml"
],
"line_comment": [
"//",
"///"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Game Maker Project

{
"Game Maker Project": {
"extensions": [
"yyp"
],
"line_comment": [],
"multi_line": []
}
}

Gemfile

{
"Gemfile": {
"extensions": [],
"line_comment": [
"#"
],
"multi_line": []
}
}

Gherkin Specification

{
"Gherkin Specification": {
"extensions": [
"feature"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

Gleam

{
"Gleam": {
"extensions": [
"gleam"
],
"line_comment": [
"//",
"///",
"////"
],
"multi_line": []
}
}

Go

{
"Go": {
"extensions": [
"go"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Go Template

{
"Go Template": {
"extensions": [
"tmpl",
"gohtml",
"gotxt"
],
"line_comment": [],
"multi_line": [
[
"{{/*",
"*/}}"
]
]
}
}

Go+

{
"Go+": {
"extensions": [
"gop"
],
"line_comment": [
"//",
"#"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Godot Scene

{
"Godot Scene": {
"extensions": [
"tscn"
],
"line_comment": [],
"multi_line": []
}
}

Gradle

{
"Gradle": {
"extensions": [
"gradle"
],
"line_comment": [
"//"
],
"multi_line": []
}
}

GraphQL

{
"GraphQL": {
"extensions": [
"graphql"
],
"line_comment": [
"#"
],
"multi_line": [
[
"\"\"\"",
"\"\"\""
]
]
}
}

Groovy

{
"Groovy": {
"extensions": [
"groovy",
"grt",
"gtpl",
"gvy"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Gwion

{
"Gwion": {
"extensions": [
"gw"
],
"line_comment": [
"#!"
],
"multi_line": []
}
}

HAML

{
"HAML": {
"extensions": [
"haml"
],
"line_comment": [
"-#"
],
"multi_line": []
}
}

HCL

{
"HCL": {
"extensions": [
"hcl"
],
"line_comment": [
"#"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

HEEx

{
"HEEx": {
"extensions": [
"heex"
],
"line_comment": [],
"multi_line": [
[
"<%!--",
"--%>"
]
]
}
}

HEX

{
"HEX": {
"extensions": [
"hex"
],
"line_comment": [],
"multi_line": []
}
}

HTML

{
"HTML": {
"extensions": [
"html",
"htm"
],
"line_comment": [],
"multi_line": [
[
"<!--",
"-->"
]
]
}
}

Hamlet

{
"Hamlet": {
"extensions": [
"hamlet"
],
"line_comment": [],
"multi_line": [
[
"<!--",
"-->"
]
]
}
}

Handlebars

{
"Handlebars": {
"extensions": [
"hbs",
"handlebars"
],
"line_comment": [],
"multi_line": [
[
"<!--",
"-->"
],
[
"{{!",
"}}"
]
]
}
}

Happy

{
"Happy": {
"extensions": [
"y",
"ly"
],
"line_comment": [],
"multi_line": []
}
}

Hare

{
"Hare": {
"extensions": [
"ha"
],
"line_comment": [
"//"
]
}
}

Haskell

{
"Haskell": {
"extensions": [
"hs"
],
"line_comment": [
"--"
],
"multi_line": [
[
"{-",
"-}"
]
]
}
}

Haxe

{
"Haxe": {
"extensions": [
"hx"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

IDL

{
"IDL": {
"extensions": [
"idl",
"webidl",
"widl"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

INI

{
"INI": {
"extensions": [
"ini"
],
"line_comment": [
"#",
";"
],
"multi_line": []
}
}

Idris

{
"Idris": {
"extensions": [
"idr",
"lidr"
],
"line_comment": [
"--"
],
"multi_line": [
[
"{-",
"-}"
]
]
}
}

Intel HEX

{
"Intel HEX": {
"extensions": [
"ihex"
],
"line_comment": [],
"multi_line": []
}
}

Isabelle

{
"Isabelle": {
"extensions": [
"thy"
],
"line_comment": [
"--"
],
"multi_line": [
[
"{*",
"*}"
],
[
"(*",
"*)"
],
[
"\u2039",
"\u203a"
],
[
"\\\\<open>",
"\\\\<close>"
]
]
}
}

JAI

{
"JAI": {
"extensions": [
"jai"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

JCL

{
"JCL": {
"extensions": [
"jcl",
"jcls"
],
"line_comment": [
"//*"
]
}
}

JSON

{
"JSON": {
"extensions": [
"json"
],
"line_comment": [],
"multi_line": []
}
}

JSON5

{
"JSON5": {
"extensions": [
"json5"
],
"line_comment": [
"//"
],
"multi_line": []
}
}

JSONC

{
"JSONC": {
"extensions": [
"jsonc"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

JSONL

{
"JSONL": {
"extensions": [
"jsonl"
],
"line_comment": [],
"multi_line": []
}
}

JSX

{
"JSX": {
"extensions": [
"jsx"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Jade

{
"Jade": {
"extensions": [
"jade"
],
"line_comment": [
"//-"
],
"multi_line": []
}
}

Janet

{
"Janet": {
"extensions": [
"janet"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

Java

{
"Java": {
"extensions": [
"java"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

JavaScript

{
"JavaScript": {
"extensions": [
"js",
"cjs",
"mjs"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

JavaServer Pages

{
"JavaServer Pages": {
"extensions": [
"jsp"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Jenkins Buildfile

{
"Jenkins Buildfile": {
"extensions": [
"jenkinsfile"
],
"line_comment": [],
"multi_line": []
}
}

Jinja

{
"Jinja": {
"extensions": [
"jinja",
"j2",
"jinja2"
],
"line_comment": [],
"multi_line": [
[
"{#",
"#}"
]
]
}
}

Jsonnet

{
"Jsonnet": {
"extensions": [
"jsonnet",
"libsonnet"
],
"line_comment": [
"#",
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Julia

{
"Julia": {
"extensions": [
"jl"
],
"line_comment": [
"#"
],
"multi_line": [
[
"#=",
"=#"
]
]
}
}

Julius

{
"Julius": {
"extensions": [
"julius"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Jupyter

{
"Jupyter": {
"extensions": [
"ipynb",
"jpynb"
],
"line_comment": [],
"multi_line": []
}
}

Just

{
"Just": {
"extensions": [
"justfile"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

K

{
"K": {
"extensions": [
"k"
],
"line_comment": [
"/"
]
}
}

Korn Shell

{
"Korn Shell": {
"extensions": [
"ksh"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

Kotlin

{
"Kotlin": {
"extensions": [
"kt",
"kts"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Koto

{
"Koto": {
"extensions": [
"koto"
],
"line_comment": [
"#"
],
"multi_line": [
[
"#-",
"-#"
]
]
}
}

LALRPOP

{
"LALRPOP": {
"extensions": [
"lalrpop"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

LD Script

{
"LD Script": {
"extensions": [
"lds"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

LESS

{
"LESS": {
"extensions": [
"less"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

LEX

{
"LEX": {
"extensions": [
"l"
],
"line_comment": [],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

LLVM IR

{
"LLVM IR": {
"extensions": [
"ll"
],
"line_comment": [
";"
],
"multi_line": []
}
}

LOLCODE

{
"LOLCODE": {
"extensions": [
"lol",
"lols"
],
"line_comment": [
"BTW"
],
"multi_line": [
[
"OBTW",
"TLDR"
]
]
}
}

LaTeX

{
"LaTeX": {
"extensions": [
"tex"
],
"line_comment": [
"%"
],
"multi_line": []
}
}

Lean

{
"Lean": {
"extensions": [
"lean",
"hlean"
],
"line_comment": [
"--"
],
"multi_line": [
[
"/-",
"-/"
]
]
}
}

License

{
"License": {
"extensions": [],
"line_comment": [],
"multi_line": []
}
}

Lisp

{
"Lisp": {
"extensions": [
"lisp",
"lsp"
],
"line_comment": [
";"
],
"multi_line": [
[
"#|",
"|#"
]
]
}
}

LiveScript

{
"LiveScript": {
"extensions": [
"ls"
],
"line_comment": [
"#"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Lua

{
"Lua": {
"extensions": [
"lua"
],
"line_comment": [
"--"
],
"multi_line": [
[
"--[[",
"]]"
],
[
"--[=[",
"]=]"
],
[
"--[==[",
"]==]"
],
[
"--[===[",
"]===]"
],
[
"--[====[",
"]====]"
],
[
"--[=====[",
"]=====]"
]
]
}
}

Luau

{
"Luau": {
"extensions": [
"luau"
],
"line_comment": [
"--"
],
"multi_line": [
[
"--[[",
"]]"
],
[
"--[=[",
"]=]"
],
[
"--[==[",
"]==]"
],
[
"--[===[",
"]===]"
],
[
"--[====[",
"]====]"
],
[
"--[=====[",
"]=====]"
]
]
}
}

Lucius

{
"Lucius": {
"extensions": [
"lucius"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Luna

{
"Luna": {
"extensions": [
"luna"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

MATLAB

{
"MATLAB": {
"extensions": [
"m"
],
"line_comment": [
"%"
],
"multi_line": [
[
"%{",
"}%"
]
]
}
}

MDX

{
"MDX": {
"extensions": [
"mdx"
],
"line_comment": [],
"multi_line": []
}
}

MQL Header

{
"MQL Header": {
"extensions": [
"mqh"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

MQL4

{
"MQL4": {
"extensions": [
"mq4"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

MQL5

{
"MQL5": {
"extensions": [
"mq5"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

MSBuild

{
"MSBuild": {
"extensions": [
"csproj",
"vbproj",
"fsproj",
"vcproj",
"vcxproj",
"vcxproj.filters",
"ilproj",
"myapp",
"props",
"rdlc",
"resx",
"settings",
"sln",
"targets"
],
"line_comment": [],
"multi_line": [
[
"<!--",
"-->"
]
]
}
}

MUMPS

{
"MUMPS": {
"extensions": [
"mps"
],
"line_comment": [
";"
],
"multi_line": []
}
}

Macromedia eXtensible Markup Language

{
"Macromedia eXtensible Markup Language": {
"extensions": [
"mxml"
],
"line_comment": [],
"multi_line": []
}
}

Madlang

{
"Madlang": {
"extensions": [
"mad"
],
"line_comment": [
"#"
],
"multi_line": [
[
"{#",
"#}"
]
]
}
}

Makefile

{
"Makefile": {
"extensions": [
"makefile",
"mak",
"mk",
"bp"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

Mako

{
"Mako": {
"extensions": [
"mako",
"mao"
],
"line_comment": [
"##"
],
"multi_line": [
[
"<%doc>",
"</%doc>"
]
]
}
}

Markdown

{
"Markdown": {
"extensions": [
"md",
"markdown"
],
"line_comment": [],
"multi_line": []
}
}

Max

{
"Max": {
"extensions": [
"maxpat"
],
"line_comment": [],
"multi_line": []
}
}

Meson

{
"Meson": {
"extensions": [
"meson.build",
"meson_options.txt"
],
"line_comment": [
"#"
]
}
}

Metal

{
"Metal": {
"extensions": [
"metal"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Modula3

{
"Modula3": {
"extensions": [
"m3",
"mg",
"ig",
"i3"
],
"line_comment": [
"#"
],
"multi_line": [
[
"(*",
"*)"
]
]
}
}

Module-Definition

{
"Module-Definition": {
"extensions": [
"def"
],
"line_comment": [
";"
],
"multi_line": []
}
}

Monkey C

{
"Monkey C": {
"extensions": [
"mc"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Moonbit

{
"Moonbit": {
"extensions": [
"mbt"
],
"line_comment": [
"//"
],
"multi_line": []
}
}

Mustache

{
"Mustache": {
"extensions": [
"mustache"
],
"line_comment": [],
"multi_line": [
[
"{{!",
"}}"
]
]
}
}

Nial

{
"Nial": {
"extensions": [
"ndf"
],
"line_comment": [
"%"
],
"multi_line": []
}
}

Nim

{
"Nim": {
"extensions": [
"nim"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

Nix

{
"Nix": {
"extensions": [
"nix"
],
"line_comment": [
"#"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Nushell

{
"Nushell": {
"extensions": [
"nu"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

OCaml

{
"OCaml": {
"extensions": [
"ml",
"mli"
],
"line_comment": [],
"multi_line": [
[
"(*",
"*)"
]
]
}
}

Objective C

{
"Objective C": {
"extensions": [
"m"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Objective C++

{
"Objective C++": {
"extensions": [
"mm"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Odin

{
"Odin": {
"extensions": [
"odin"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Opalang

{
"Opalang": {
"extensions": [
"opa"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

OpenQASM

{
"OpenQASM": {
"extensions": [
"qasm"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

OpenTofu

{
"OpenTofu": {
"extensions": [
"tofu"
],
"line_comment": [
"#",
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Org

{
"Org": {
"extensions": [
"org"
],
"line_comment": [
"# "
],
"multi_line": []
}
}

Oz

{
"Oz": {
"extensions": [
"oz"
],
"line_comment": [
"%"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

PHP

{
"PHP": {
"extensions": [
"php"
],
"line_comment": [
"#",
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

PKGBUILD

{
"PKGBUILD": {
"extensions": [
"pkgbuild"
],
"line_comment": [],
"multi_line": []
}
}

PL/SQL

{
"PL/SQL": {
"extensions": [
"fnc",
"pkb",
"pks",
"prc",
"trg",
"vw"
],
"line_comment": [
"--"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

PRQL

{
"PRQL": {
"extensions": [
"prql"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

PSL Assertion

{
"PSL Assertion": {
"extensions": [
"psl"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Pascal

{
"Pascal": {
"extensions": [
"pas"
],
"line_comment": [
"//"
],
"multi_line": [
[
"{",
"}"
],
[
"(*",
"*)"
]
]
}
}

Patch

{
"Patch": {
"extensions": [
"patch"
],
"line_comment": [],
"multi_line": []
}
}

Perl

{
"Perl": {
"extensions": [
"pl",
"plx",
"pm"
],
"line_comment": [
"#"
],
"multi_line": [
[
"=pod",
"=cut"
]
]
}
}

Phoenix LiveView

{
"Phoenix LiveView": {
"extensions": [
"heex",
"leex"
],
"line_comment": [
"#",
"<!--"
],
"multi_line": [
[
"<!--",
"-->"
]
]
}
}

Picat

{
"Picat": {
"extensions": [
"pi"
],
"line_comment": [
"%"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Pkl

{
"Pkl": {
"extensions": [
"pkl"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Plain Text

{
"Plain Text": {
"extensions": [
"text",
"txt"
],
"line_comment": [],
"multi_line": []
}
}

Polly

{
"Polly": {
"extensions": [
"polly"
],
"line_comment": [],
"multi_line": [
[
"<!--",
"-->"
]
]
}
}

Pony

{
"Pony": {
"extensions": [
"pony"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

PostScript

{
"PostScript": {
"extensions": [
"ps"
],
"line_comment": [
"%"
]
}
}

Powershell

{
"Powershell": {
"extensions": [
"ps1",
"psm1"
],
"line_comment": [
"#"
],
"multi_line": [
[
"<#",
"#>"
]
]
}
}

Processing

{
"Processing": {
"extensions": [
"pde"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Prolog

{
"Prolog": {
"extensions": [
"p",
"pro"
],
"line_comment": [
"%"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Properties File

{
"Properties File": {
"extensions": [
"properties"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

Protocol Buffers

{
"Protocol Buffers": {
"extensions": [
"proto"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Puppet

{
"Puppet": {
"extensions": [
"pp"
],
"line_comment": [
"#"
],
"multi_line": [
[
"=begin",
"=end"
]
]
}
}

PureScript

{
"PureScript": {
"extensions": [
"purs"
],
"line_comment": [
"--"
],
"multi_line": [
[
"{-",
"-}"
]
]
}
}

Python

{
"Python": {
"extensions": [
"py",
"pyw",
"pyi"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

Q#

{
"Q#": {
"extensions": [
"qs"
],
"line_comment": [
"//"
],
"multi_line": []
}
}

QCL

{
"QCL": {
"extensions": [
"qcl"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

QML

{
"QML": {
"extensions": [
"qml"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

R

{
"R": {
"extensions": [
"r"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

RAML

{
"RAML": {
"extensions": [
"raml",
"rml"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

Racket

{
"Racket": {
"extensions": [
"rkt"
],
"line_comment": [
";"
],
"multi_line": [
[
"|#",
"#|"
]
]
}
}

Rakefile

{
"Rakefile": {
"extensions": [],
"line_comment": [
"#"
],
"multi_line": [
[
"=begin",
"=end"
]
]
}
}

Raku

{
"Raku": {
"extensions": [
"raku",
"rakumod",
"rakutest",
"rakudoc",
"t"
],
"line_comment": [
"#"
],
"multi_line": [
[
"=begin",
"=end"
],
[
"#`(",
")"
],
[
"#`[",
"]"
],
[
"#`{",
"}"
],
[
"#`\uff62",
"\uff63"
]
]
}
}

Razor

{
"Razor": {
"extensions": [
"cshtml",
"razor"
],
"line_comment": [],
"multi_line": [
[
"<!--",
"-->"
],
[
"@*",
"*@"
]
]
}
}

ReScript

{
"ReScript": {
"extensions": [
"res",
"resi"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

ReStructuredText

{
"ReStructuredText": {
"extensions": [
"rst"
],
"line_comment": [],
"multi_line": []
}
}

ReasonML

{
"ReasonML": {
"extensions": [
"re",
"rei"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Redscript

{
"Redscript": {
"extensions": [
"reds"
],
"line_comment": [
"//",
"///"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Report Definition Language

{
"Report Definition Language": {
"extensions": [
"rdl"
],
"line_comment": [],
"multi_line": [
[
"<!--",
"-->"
]
]
}
}

Robot Framework

{
"Robot Framework": {
"extensions": [
"robot"
],
"line_comment": [],
"multi_line": []
}
}

Ruby

{
"Ruby": {
"extensions": [
"rb"
],
"line_comment": [
"#"
],
"multi_line": [
[
"=begin",
"=end"
]
]
}
}

Ruby HTML

{
"Ruby HTML": {
"extensions": [
"rhtml",
"erb"
],
"line_comment": [],
"multi_line": [
[
"<!--",
"-->"
]
]
}
}

Rust

{
"Rust": {
"extensions": [
"rs"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

SAS

{
"SAS": {
"extensions": [
"sas"
],
"line_comment": [
"*"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

SKILL

{
"SKILL": {
"extensions": [
"il"
],
"line_comment": [
";"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

SNOBOL

{
"SNOBOL": {
"extensions": [
"sno"
],
"line_comment": [
"*"
]
}
}

SPDX

{
"SPDX": {
"extensions": [
"spdx"
],
"line_comment": [],
"multi_line": []
}
}

SPL

{
"SPL": {
"extensions": [
"spl"
],
"line_comment": [],
"multi_line": [
[
"\"",
"\";"
]
]
}
}

SQL

{
"SQL": {
"extensions": [
"sql",
"dml",
"ddl",
"dql"
],
"line_comment": [
"--"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

SRecode Template

{
"SRecode Template": {
"extensions": [
"srt"
],
"line_comment": [
";;"
],
"multi_line": []
}
}

SVG

{
"SVG": {
"extensions": [
"svg"
],
"line_comment": [],
"multi_line": [
[
"<!--",
"-->"
]
]
}
}

Sass

{
"Sass": {
"extensions": [
"sass",
"scss"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Scala

{
"Scala": {
"extensions": [
"sc",
"scala"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Scallop

{
"Scallop": {
"extensions": [
"scl"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Scheme

{
"Scheme": {
"extensions": [
"scm",
"ss"
],
"line_comment": [
";"
],
"multi_line": [
[
"#|",
"|#"
]
]
}
}

Scons

{
"Scons": {
"extensions": [
"csig",
"sconstruct",
"sconscript"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

Shell

{
"Shell": {
"extensions": [
"sh"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

Sieve

{
"Sieve": {
"extensions": [
"sieve"
],
"line_comment": [
"#"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Slang

{
"Slang": {
"extensions": [
"slang"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Slint

{
"Slint": {
"extensions": [
"slint"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Smalltalk

{
"Smalltalk": {
"extensions": [
"cs.st",
"pck.st"
],
"line_comment": [],
"multi_line": [
[
"\"",
"\""
]
]
}
}

Smarty Template

{
"Smarty Template": {
"extensions": [
"tpl"
],
"line_comment": [],
"multi_line": [
[
"{*",
"*}"
]
]
}
}

Snakemake

{
"Snakemake": {
"extensions": [
"smk",
"rules"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

Softbridge Basic

{
"Softbridge Basic": {
"extensions": [
"sbl"
],
"line_comment": [
"'"
],
"multi_line": []
}
}

Solidity

{
"Solidity": {
"extensions": [
"sol"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Specman e

{
"Specman e": {
"extensions": [
"e"
],
"line_comment": [
"--",
"//"
],
"multi_line": [
[
"'>",
"<'"
]
]
}
}

Spice Netlist

{
"Spice Netlist": {
"extensions": [
"ckt"
],
"line_comment": [
"*"
],
"multi_line": []
}
}

Stan

{
"Stan": {
"extensions": [
"stan"
],
"line_comment": [
"#",
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Standard ML (SML)

{
"Standard ML (SML)": {
"extensions": [
"sml"
],
"line_comment": [],
"multi_line": [
[
"(*",
"*)"
]
]
}
}

Stata

{
"Stata": {
"extensions": [
"do",
"ado"
],
"line_comment": [
"//",
"*"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Stylus

{
"Stylus": {
"extensions": [
"styl"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Svelte

{
"Svelte": {
"extensions": [
"svelte"
],
"line_comment": [
"//"
],
"multi_line": [
[
"<!--",
"-->"
],
[
"/*",
"*/"
]
]
}
}

Swift

{
"Swift": {
"extensions": [
"swift"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Swig

{
"Swig": {
"extensions": [
"i"
],
"line_comment": [],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

SystemVerilog

{
"SystemVerilog": {
"extensions": [
"sv",
"svh"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Systemd

{
"Systemd": {
"extensions": [
"automount",
"device",
"link",
"mount",
"path",
"scope",
"service",
"slice",
"socket",
"swap",
"target",
"timer"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

TCL

{
"TCL": {
"extensions": [
"tcl"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

TL

{
"TL": {
"extensions": [
"tl"
],
"line_comment": [
"//",
"///"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

TOML

{
"TOML": {
"extensions": [
"toml"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

TTCN-3

{
"TTCN-3": {
"extensions": [
"ttcn",
"ttcn3",
"ttcnpp"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Tact

{
"Tact": {
"extensions": [
"tact"
],
"line_comment": [
"//",
"///"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

TaskPaper

{
"TaskPaper": {
"extensions": [
"taskpaper"
],
"line_comment": [],
"multi_line": []
}
}

TeX

{
"TeX": {
"extensions": [
"tex",
"sty"
],
"line_comment": [
"%"
],
"multi_line": []
}
}

Teal

{
"Teal": {
"extensions": [
"teal"
],
"line_comment": [
"//"
],
"multi_line": []
}
}

Templ

{
"Templ": {
"extensions": [
"templ"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

TemplateToolkit

{
"TemplateToolkit": {
"extensions": [
"tt",
"tt2"
],
"line_comment": [],
"multi_line": [
[
"[%#",
"%]"
]
]
}
}

Tera

{
"Tera": {
"extensions": [
"tera"
],
"line_comment": [],
"multi_line": [
[
"<!--",
"-->"
],
[
"{#",
"#}"
]
]
}
}

Terraform

{
"Terraform": {
"extensions": [
"tf",
"tfvars",
"tf.json"
],
"line_comment": [
"#",
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Textile

{
"Textile": {
"extensions": [
"textile"
],
"line_comment": [
"###. "
],
"multi_line": [
[
"###.. ",
"p. "
]
]
}
}

Thrift

{
"Thrift": {
"extensions": [
"thrift"
],
"line_comment": [
"//",
"#"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Treetop

{
"Treetop": {
"extensions": [
"treetop",
"tt"
],
"line_comment": [
"#"
]
}
}

Twig Template

{
"Twig Template": {
"extensions": [
"twig"
],
"line_comment": [],
"multi_line": []
}
}

TypeScript

{
"TypeScript": {
"extensions": [
"ts",
"tsx"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

TypeScript Typings

{
"TypeScript Typings": {
"extensions": [
"d.ts"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

TypeSpec

{
"TypeSpec": {
"extensions": [
"tsp"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Typst

{
"Typst": {
"extensions": [
"typ"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Unreal Script

{
"Unreal Script": {
"extensions": [
"uc",
"uci",
"upkg"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Up

{
"Up": {
"extensions": [
"up"
],
"line_comment": [
"//"
],
"multi_line": []
}
}

Ur/Web

{
"Ur/Web": {
"extensions": [
"ur",
"urs"
],
"line_comment": [],
"multi_line": [
[
"(*",
"*)"
]
]
}
}

Ur/Web Project

{
"Ur/Web Project": {
"extensions": [
"urp"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

V

{
"V": {
"extensions": [
"v"
],
"line_comment": [
"//"
],
"multi_line": []
}
}

VHDL

{
"VHDL": {
"extensions": [
"vhd",
"vhdl"
],
"line_comment": [
"--"
],
"multi_line": []
}
}

Vala

{
"Vala": {
"extensions": [
"vala"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Varnish Configuration

{
"Varnish Configuration": {
"extensions": [
"vcl"
],
"line_comment": [
"#",
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Verilog

{
"Verilog": {
"extensions": [
"vg",
"vh",
"v"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Verilog Args File

{
"Verilog Args File": {
"extensions": [
"irunargs",
"xrunargs"
],
"line_comment": [],
"multi_line": []
}
}

Vertex Shader File

{
"Vertex Shader File": {
"extensions": [
"vsh"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Vim Script

{
"Vim Script": {
"extensions": [
"vim",
"vimrc",
"gvimrc"
],
"line_comment": [
"\"",
"#"
],
"multi_line": []
}
}

Visual Basic

{
"Visual Basic": {
"extensions": [
"vb"
],
"line_comment": [
"'"
],
"multi_line": []
}
}

Visual Basic for Applications

{
"Visual Basic for Applications": {
"extensions": [
"cls"
],
"line_comment": [
"'"
],
"multi_line": []
}
}

Vue

{
"Vue": {
"extensions": [
"vue"
],
"line_comment": [
"//"
],
"multi_line": [
[
"<!--",
"-->"
],
[
"/*",
"*/"
]
]
}
}

W.I.S.E. Jobfile

{
"W.I.S.E. Jobfile": {
"extensions": [
"fgmj"
],
"line_comment": [],
"multi_line": []
}
}

Web Services Description Language

{
"Web Services Description Language": {
"extensions": [
"wsdl"
],
"line_comment": [],
"multi_line": [
[
"<!--",
"-->"
]
]
}
}

WebGPU Shading Language

{
"WebGPU Shading Language": {
"extensions": [
"wgsl"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Windows Resource-Definition Script

{
"Windows Resource-Definition Script": {
"extensions": [
"rc"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Wolfram

{
"Wolfram": {
"extensions": [
"nb",
"wl"
],
"line_comment": [],
"multi_line": [
[
"(*",
"*)"
]
]
}
}

Wren

{
"Wren": {
"extensions": [
"wren"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

XAML

{
"XAML": {
"extensions": [
"xaml"
],
"line_comment": [],
"multi_line": [
[
"<!--",
"-->"
]
]
}
}

XML

{
"XML": {
"extensions": [
"xml"
],
"line_comment": [],
"multi_line": [
[
"<!--",
"-->"
]
]
}
}

XML Schema

{
"XML Schema": {
"extensions": [
"xsd"
],
"line_comment": [],
"multi_line": []
}
}

XMake

{
"XMake": {
"extensions": [],
"line_comment": [
"--"
],
"multi_line": [
[
"--[[",
"]]"
],
[
"--[=[",
"]=]"
],
[
"--[==[",
"]==]"
],
[
"--[===[",
"]===]"
],
[
"--[====[",
"]====]"
],
[
"--[=====[",
"]=====]"
]
]
}
}

Xcode Config

{
"Xcode Config": {
"extensions": [
"xcconfig"
],
"line_comment": [
"//"
],
"multi_line": []
}
}

Xtend

{
"Xtend": {
"extensions": [
"xtend"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

YAML

{
"YAML": {
"extensions": [
"yaml",
"yml"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

Yarn

{
"Yarn": {
"extensions": [
"yarn"
],
"line_comment": []
}
}

Zig

{
"Zig": {
"extensions": [
"zig"
],
"line_comment": [
"//"
]
}
}

ZoKrates

{
"ZoKrates": {
"extensions": [
"zok"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

Zsh

{
"Zsh": {
"extensions": [
"zsh",
"zshenv",
"zlogin",
"zlogout",
"zprofile",
"zshrc"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

bait

{
"bait": {
"extensions": [
"bt"
],
"line_comment": [
"//"
],
"multi_line": [
[
"/*",
"*/"
]
]
}
}

gitignore

{
"gitignore": {
"extensions": [],
"line_comment": [
"#"
],
"multi_line": []
}
}

hoon

{
"hoon": {
"extensions": [
"hoon"
],
"line_comment": [
"::"
],
"multi_line": []
}
}

ignore

{
"ignore": {
"extensions": [],
"line_comment": [
"#"
],
"multi_line": []
}
}

jq

{
"jq": {
"extensions": [
"jq"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

m4

{
"m4": {
"extensions": [
"m4"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

nuspec

{
"nuspec": {
"extensions": [
"nuspec"
],
"line_comment": [],
"multi_line": [
[
"<!--",
"-->"
]
]
}
}

sed

{
"sed": {
"extensions": [
"sed"
],
"line_comment": [
"#"
],
"multi_line": []
}
}

wenyan

{
"wenyan": {
"extensions": [
"wy"
],
"line_comment": [
"\u6279\u66f0",
"\u6ce8\u66f0",
"\u758f\u66f0"
],
"multi_line": []
}
}