<commit_before># Defines all Languages known to GitHub.
#
# All languages have an associated lexer for syntax highlighting. It
# defaults to name.downcase, which covers most cases. Make sure the
# lexer exists in lexers.yml. This is a list of available in our
# version of pygments.
#
# type              - Either data, programming, markup, or nil
# lexer             - An explicit lexer String (defaults to name.downcase)
# aliases           - An Array of additional aliases (implicitly
#                     includes name.downcase)
# extension         - An Array of associated extensions
# primary_extension - A String for the main extension associated with
#                     the langauge. (defaults to extensions.first)
# overrides         - An Array of extensions that takes precedence over conflicts
# searchable        - Boolean flag to enable searching (defaults to true)
# search_term       - Deprecated: Some languages maybe indexed under a
#                     different alias. Avoid defining new exceptions.
#
# Any additions or modifications (even trivial) should have corresponding
# test change in `test/test_blob.rb`.
#
# Please keep this list alphabetized.

ASP:
  type: programming
  lexer: aspx-vb
  search_term: aspx-vb
  aliases:
  - aspx
  - aspx-vb
  primary_extension: .asp
  extensions:
  - .asax
  - .ascx
  - .ashx
  - .asmx
  - .asp
  - .aspx
  - .axd

ActionScript:
  type: programming
  lexer: ActionScript 3
  search_term: as3
  aliases:
  - as3
  extensions:
  - .as

Ada:
  type: programming
  extensions:
  - .adb
  - .ads

AppleScript:
  aliases:
  - osascript
  primary_extension: .scpt
  extensions:
  - .applescript
  - .scpt

Arc:
  type: programming
  lexer: Text only
  extensions:
  - .arc

Arduino:
  type: programming
  lexer: C++
  extensions:
  - .ino

Assembly:
  type: programming
  lexer: NASM
  search_term: nasm
  aliases:
  - nasm
  extensions:
  - .asm

AutoHotkey:
  type: programming
  lexer: autohotkey
  aliases:
  - ahk
  extensions:
  - .ahk

Batchfile:
  type: programming
  group: Shell
  search_term: bat
  aliases:
  - bat
  primary_extension: .bat
  extensions:
  - .bat
  - .cmd

Befunge:
  extensions:
  - .befunge

BlitzMax:
  extensions:
  - .bmx

Boo:
  type: programming
  extensions:
  - .boo

Brainfuck:
  extensions:
  - .b
  - .bf

Bro:
  type: programming
  extensions:
  - .bro

C:
  type: programming
  overrides:
  - .h
  primary_extension: .c
  extensions:
  - .c
  - .h
  - .w

C#:
  type: programming
  search_term: csharp
  aliases:
  - csharp
  extensions:
  - .cs

C++:
  type: programming
  search_term: cpp
  aliases:
  - cpp
  primary_extension: .cpp
  extensions:
  - .c++
  - .cc
  - .cpp
  - .cu
  - .cxx
  - .h
  - .h++
  - .hh
  - .hpp
  - .hxx
  - .tcc

C-ObjDump:
  type: data
  lexer: c-objdump
  extensions:
  - .c-objdump

C2hs Haskell:
  type: programming
  lexer: Haskell
  group: Haskell
  aliases:
  - c2hs
  extensions:
  - .chs

CMake:
  extensions:
  - .cmake
  - .cmake.in
  filenames:
  - CMakeLists.txt

CSS:
  extensions:
  - .css

ChucK:
  lexer: Java
  extensions:
  - .ck

Clojure:
  type: programming
  primary_extension: .clj
  extensions:
  - .clj
  - .cljs

CoffeeScript:
  type: programming
  aliases:
  - coffee
  extensions:
  - .coffee
  filenames:
  - Cakefile

ColdFusion:
  type: programming
  lexer: Coldfusion HTML
  search_term: cfm
  aliases:
  - cfm
  primary_extension: .cfm
  extensions:
  - .cfc
  - .cfm

Common Lisp:
  type: programming
  aliases:
  - lisp
  primary_extension: .lisp
  extensions:
  - .lisp
  - .ny

Coq:
  type: programming
  lexer: Coq
  extensions:
  - .v

Cpp-ObjDump:
  type: data
  lexer: cpp-objdump
  extensions:
  - .cppobjdump
  - .c++objdump
  - .cxx-objdump

Cucumber:
  lexer: Gherkin
  extensions:
  - .feature

Cython:
  type: programming
  group: Python
  primary_extension: .pyx
  extensions:
  - .pxd
  - .pxi
  - .pyx

D:
  type: programming
  extensions:
  - .d
  - .di

D-ObjDump:
  type: data
  lexer: d-objdump
  extensions:
  - .d-objdump

Darcs Patch:
  search_term: dpatch
  aliases:
  - dpatch
  extensions:
  - .darcspatch
  - .dpatch

Delphi:
  type: programming
  primary_extension: .pas
  extensions:
  - .dpr
  - .lpr
  - .pas

Diff:
  extensions:
  - .diff
  - .patch

Dylan:
  type: programming
  extensions:
  - .dylan

Eiffel:
  type: programming
  lexer: Text only
  extensions:
  - .e

Elixir:
  type: programming
  primary_extension: .ex
  extensions:
  - .ex
  - .exs

Emacs Lisp:
  type: programming
  lexer: Scheme
  aliases:
  - elisp
  - emacs
  primary_extension: .el
  extensions:
  - .el
  - .emacs

Erlang:
  type: programming
  primary_extension: .erl
  extensions:
  - .erl
  - .hrl

F#:
  type: programming
  lexer: OCaml
  search_term: ocaml
  extensions:
  - .fs
  - .fsi
  - .fsx

FORTRAN:
  type: programming
  lexer: Fortran
  primary_extension: .f90
  extensions:
  - .F
  - .F03
  - .F08
  - .F77
  - .F90
  - .F95
  - .FOR
  - .FPP
  - .f
  - .f03
  - .f08
  - .f77
  - .f90
  - .f95
  - .for
  - .fpp

Factor:
  type: programming
  extensions:
  - .factor

Fancy:
  type: programming
  primary_extension: .fy
  extensions:
  - .fancypack
  - .fy

Fantom:
  type: programming
  lexer: Java
  extensions:
  - .fan

GAS:
  type: programming
  group: Assembly
  primary_extension: .s
  extensions:
  - .S
  - .s

Genshi:
  extensions:
  - .kid

Gentoo Ebuild:
  group: Shell
  lexer: Bash
  extensions:
  - .ebuild

Gentoo Eclass:
  group: Shell
  lexer: Bash
  extensions:
  - .eclass

Gettext Catalog:
  search_term: pot
  searchable: false
  aliases:
  - pot
  extensions:
  - .po
  - .pot

Go:
  type: programming
  extensions:
  - .go

Gosu:
  type: programming
  primary_extension: .gs
  extensions:
  - .gs
  - .gsp
  - .gst
  - .gsx
  - .vark

Groff:
  primary_extension: .man
  extensions:
  - '.1'
  - '.2'
  - '.3'
  - '.4'
  - '.5'
  - '.6'
  - '.7'
  - .man

Groovy:
  type: programming
  lexer: Java
  primary_extension: .groovy
  extensions:
  - .gradle
  - .groovy

Groovy Server Pages:
  group: Groovy
  lexer: Java Server Page
  overrides:
  - .gsp
  aliases:
  - gsp
  extensions:
  - .gsp

HTML:
  type: markup
  primary_extension: .html
  extensions:
  - .htm
  - .html
  - .xhtml
  - .xslt

HTML+Django:
  type: markup
  group: HTML
  lexer: HTML+Django/Jinja
  extensions:
  - .mustache

HTML+ERB:
  type: markup
  group: HTML
  lexer: RHTML
  primary_extension: .erb
  extensions:
  - .erb
  - .html.erb

HTML+PHP:
  type: markup
  group: HTML
  extensions:
  - .phtml

HaXe:
  type: programming
  lexer: haXe
  extensions:
  - .hx
  - .hxml
  - .mtt

Haml:
  group: HTML
  type: markup
  extensions:
  - .haml

Haskell:
  type: programming
  extensions:
  - .hs
  - .hsc

INI:
  type: data
  extensions:
  - .cfg
  - .ini
  - .prefs
  - .properties
  filenames:
  - .gitconfig

IRC log:
  lexer: IRC logs
  search_term: irc
  aliases:
  - irc
  extensions:
  - .weechatlog

Io:
  type: programming
  extensions:
  - .io

Ioke:
  type: programming
  extensions:
  - .ik

JSON:
  type: data
  group: JavaScript
  lexer: JavaScript
  searchable: false
  extensions:
  - .json

Java:
  type: programming
  extensions:
  - .java
  - .pde

Java Server Pages:
  group: Java
  lexer: Java Server Page
  search_term: jsp
  aliases:
  - jsp
  extensions:
  - .jsp

JavaScript:
  type: programming
  aliases:
  - js
  - node
  primary_extension: .js
  extensions:
  - .bones
  - .jake
  - .js
  - .jsm
  - .jss
  - .jsx
  - .pac
  - .sjs
  - .ssjs
  filenames:
  - Jakefile

Kotlin:
  type: programming
  lexer: Kotlin
  extensions:
  - .kt
  
LLVM:
  extensions:
  - .ll

LilyPond:
  lexer: Text only
  primary_extension: .ly
  extensions:
  - .ily
  - .ly

Literate Haskell:
  type: programming
  group: Haskell
  search_term: lhs
  aliases:<commit_msg>Added extra Kotlin file extensions for kotlin modules and scripts<commit_after># Defines all Languages known to GitHub.
#
# All languages have an associated lexer for syntax highlighting. It
# defaults to name.downcase, which covers most cases. Make sure the
# lexer exists in lexers.yml. This is a list of available in our
# version of pygments.
#
# type              - Either data, programming, markup, or nil
# lexer             - An explicit lexer String (defaults to name.downcase)
# aliases           - An Array of additional aliases (implicitly
#                     includes name.downcase)
# extension         - An Array of associated extensions
# primary_extension - A String for the main extension associated with
#                     the langauge. (defaults to extensions.first)
# overrides         - An Array of extensions that takes precedence over conflicts
# searchable        - Boolean flag to enable searching (defaults to true)
# search_term       - Deprecated: Some languages maybe indexed under a
#                     different alias. Avoid defining new exceptions.
#
# Any additions or modifications (even trivial) should have corresponding
# test change in `test/test_blob.rb`.
#
# Please keep this list alphabetized.

ASP:
  type: programming
  lexer: aspx-vb
  search_term: aspx-vb
  aliases:
  - aspx
  - aspx-vb
  primary_extension: .asp
  extensions:
  - .asax
  - .ascx
  - .ashx
  - .asmx
  - .asp
  - .aspx
  - .axd

ActionScript:
  type: programming
  lexer: ActionScript 3
  search_term: as3
  aliases:
  - as3
  extensions:
  - .as

Ada:
  type: programming
  extensions:
  - .adb
  - .ads

AppleScript:
  aliases:
  - osascript
  primary_extension: .scpt
  extensions:
  - .applescript
  - .scpt

Arc:
  type: programming
  lexer: Text only
  extensions:
  - .arc

Arduino:
  type: programming
  lexer: C++
  extensions:
  - .ino

Assembly:
  type: programming
  lexer: NASM
  search_term: nasm
  aliases:
  - nasm
  extensions:
  - .asm

AutoHotkey:
  type: programming
  lexer: autohotkey
  aliases:
  - ahk
  extensions:
  - .ahk

Batchfile:
  type: programming
  group: Shell
  search_term: bat
  aliases:
  - bat
  primary_extension: .bat
  extensions:
  - .bat
  - .cmd

Befunge:
  extensions:
  - .befunge

BlitzMax:
  extensions:
  - .bmx

Boo:
  type: programming
  extensions:
  - .boo

Brainfuck:
  extensions:
  - .b
  - .bf

Bro:
  type: programming
  extensions:
  - .bro

C:
  type: programming
  overrides:
  - .h
  primary_extension: .c
  extensions:
  - .c
  - .h
  - .w

C#:
  type: programming
  search_term: csharp
  aliases:
  - csharp
  extensions:
  - .cs

C++:
  type: programming
  search_term: cpp
  aliases:
  - cpp
  primary_extension: .cpp
  extensions:
  - .c++
  - .cc
  - .cpp
  - .cu
  - .cxx
  - .h
  - .h++
  - .hh
  - .hpp
  - .hxx
  - .tcc

C-ObjDump:
  type: data
  lexer: c-objdump
  extensions:
  - .c-objdump

C2hs Haskell:
  type: programming
  lexer: Haskell
  group: Haskell
  aliases:
  - c2hs
  extensions:
  - .chs

CMake:
  extensions:
  - .cmake
  - .cmake.in
  filenames:
  - CMakeLists.txt

CSS:
  extensions:
  - .css

ChucK:
  lexer: Java
  extensions:
  - .ck

Clojure:
  type: programming
  primary_extension: .clj
  extensions:
  - .clj
  - .cljs

CoffeeScript:
  type: programming
  aliases:
  - coffee
  extensions:
  - .coffee
  filenames:
  - Cakefile

ColdFusion:
  type: programming
  lexer: Coldfusion HTML
  search_term: cfm
  aliases:
  - cfm
  primary_extension: .cfm
  extensions:
  - .cfc
  - .cfm

Common Lisp:
  type: programming
  aliases:
  - lisp
  primary_extension: .lisp
  extensions:
  - .lisp
  - .ny

Coq:
  type: programming
  lexer: Coq
  extensions:
  - .v

Cpp-ObjDump:
  type: data
  lexer: cpp-objdump
  extensions:
  - .cppobjdump
  - .c++objdump
  - .cxx-objdump

Cucumber:
  lexer: Gherkin
  extensions:
  - .feature

Cython:
  type: programming
  group: Python
  primary_extension: .pyx
  extensions:
  - .pxd
  - .pxi
  - .pyx

D:
  type: programming
  extensions:
  - .d
  - .di

D-ObjDump:
  type: data
  lexer: d-objdump
  extensions:
  - .d-objdump

Darcs Patch:
  search_term: dpatch
  aliases:
  - dpatch
  extensions:
  - .darcspatch
  - .dpatch

Delphi:
  type: programming
  primary_extension: .pas
  extensions:
  - .dpr
  - .lpr
  - .pas

Diff:
  extensions:
  - .diff
  - .patch

Dylan:
  type: programming
  extensions:
  - .dylan

Eiffel:
  type: programming
  lexer: Text only
  extensions:
  - .e

Elixir:
  type: programming
  primary_extension: .ex
  extensions:
  - .ex
  - .exs

Emacs Lisp:
  type: programming
  lexer: Scheme
  aliases:
  - elisp
  - emacs
  primary_extension: .el
  extensions:
  - .el
  - .emacs

Erlang:
  type: programming
  primary_extension: .erl
  extensions:
  - .erl
  - .hrl

F#:
  type: programming
  lexer: OCaml
  search_term: ocaml
  extensions:
  - .fs
  - .fsi
  - .fsx

FORTRAN:
  type: programming
  lexer: Fortran
  primary_extension: .f90
  extensions:
  - .F
  - .F03
  - .F08
  - .F77
  - .F90
  - .F95
  - .FOR
  - .FPP
  - .f
  - .f03
  - .f08
  - .f77
  - .f90
  - .f95
  - .for
  - .fpp

Factor:
  type: programming
  extensions:
  - .factor

Fancy:
  type: programming
  primary_extension: .fy
  extensions:
  - .fancypack
  - .fy

Fantom:
  type: programming
  lexer: Java
  extensions:
  - .fan

GAS:
  type: programming
  group: Assembly
  primary_extension: .s
  extensions:
  - .S
  - .s

Genshi:
  extensions:
  - .kid

Gentoo Ebuild:
  group: Shell
  lexer: Bash
  extensions:
  - .ebuild

Gentoo Eclass:
  group: Shell
  lexer: Bash
  extensions:
  - .eclass

Gettext Catalog:
  search_term: pot
  searchable: false
  aliases:
  - pot
  extensions:
  - .po
  - .pot

Go:
  type: programming
  extensions:
  - .go

Gosu:
  type: programming
  primary_extension: .gs
  extensions:
  - .gs
  - .gsp
  - .gst
  - .gsx
  - .vark

Groff:
  primary_extension: .man
  extensions:
  - '.1'
  - '.2'
  - '.3'
  - '.4'
  - '.5'
  - '.6'
  - '.7'
  - .man

Groovy:
  type: programming
  lexer: Java
  primary_extension: .groovy
  extensions:
  - .gradle
  - .groovy

Groovy Server Pages:
  group: Groovy
  lexer: Java Server Page
  overrides:
  - .gsp
  aliases:
  - gsp
  extensions:
  - .gsp

HTML:
  type: markup
  primary_extension: .html
  extensions:
  - .htm
  - .html
  - .xhtml
  - .xslt

HTML+Django:
  type: markup
  group: HTML
  lexer: HTML+Django/Jinja
  extensions:
  - .mustache

HTML+ERB:
  type: markup
  group: HTML
  lexer: RHTML
  primary_extension: .erb
  extensions:
  - .erb
  - .html.erb

HTML+PHP:
  type: markup
  group: HTML
  extensions:
  - .phtml

HaXe:
  type: programming
  lexer: haXe
  extensions:
  - .hx
  - .hxml
  - .mtt

Haml:
  group: HTML
  type: markup
  extensions:
  - .haml

Haskell:
  type: programming
  extensions:
  - .hs
  - .hsc

INI:
  type: data
  extensions:
  - .cfg
  - .ini
  - .prefs
  - .properties
  filenames:
  - .gitconfig

IRC log:
  lexer: IRC logs
  search_term: irc
  aliases:
  - irc
  extensions:
  - .weechatlog

Io:
  type: programming
  extensions:
  - .io

Ioke:
  type: programming
  extensions:
  - .ik

JSON:
  type: data
  group: JavaScript
  lexer: JavaScript
  searchable: false
  extensions:
  - .json

Java:
  type: programming
  extensions:
  - .java
  - .pde

Java Server Pages:
  group: Java
  lexer: Java Server Page
  search_term: jsp
  aliases:
  - jsp
  extensions:
  - .jsp

JavaScript:
  type: programming
  aliases:
  - js
  - node
  primary_extension: .js
  extensions:
  - .bones
  - .jake
  - .js
  - .jsm
  - .jss
  - .jsx
  - .pac
  - .sjs
  - .ssjs
  filenames:
  - Jakefile

Kotlin:
  type: programming
  lexer: Kotlin
  extensions:
  - .kt
  - .ktm
  - .kts
  
LLVM:
  extensions:
  - .ll

LilyPond:
  lexer: Text only
  primary_extension: .ly
  extensions:
  - .ily
  - .ly

Literate Haskell:
  type: programming
  group: Haskell
  search_term: lhs
  aliases:
{'fraction_non_alphanumeric': 0.10316139767054909, 'fraction_numerical': 0.0043517214898246516, 'mean_word_length': 2.1204073482428116, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4861829', 'n_tokens_mistral': 6377, 'n_tokens_neox': 6142, 'n_words': 1606}