Skip to content

Supported file types (generated)

Supported File Types

TopMark version 1.0.1 supports the following file types (shown as canonical qualified identifiers):

Legend

  • Qualified Key: Canonical file type identifier used in configuration and machine-readable output.
  • Local Key / Namespace: Canonical identity components.
  • Bound: Whether the file type currently has an effective processor binding.
  • Extensions/Filenames/Patterns: How files are matched on disk.
  • Skip Processing: If yes, the file type is recognized but never modified by TopMark.
  • Content Matcher: Whether a content-based matcher is configured.
  • Insert Checker: Whether a pre-insert checker is configured.
  • Header Policy: Formatting/spacing policy applied to this file type.
Qualified Key Local Key Namespace Bound Extensions Filenames Patterns Skip Processing Content Matcher Insert Checker Header Policy Description
topmark:c c topmark yes .c, .h no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' C sources and headers (.c, .h)
topmark:cpp cpp topmark yes .cc, .cxx, .cpp, .hh, .hpp, .hxx no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' C++ sources and headers (.cc, .cxx, .cpp, .hh, .hpp, .hxx)
topmark:cs cs topmark yes .cs no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' C# sources (*.cs)
topmark:css css topmark yes .css no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' Cascading Style Sheets (CSS)
topmark:dockerfile dockerfile topmark yes Dockerfile Dockerfile(..+)? no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' Dockerfiles
topmark:env env topmark yes .env .env..* no no no supports_shebang=true, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' Environment variable definition files (.env, .env.*)
topmark:git-meta git-meta topmark yes .gitignore, .gitattributes no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' Git metadata files (.gitignore, .gitattributes)
topmark:go go topmark yes .go no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' Go sources (*.go)
topmark:html html topmark yes .html no no yes supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' HyperText Markup Language (HTML)
topmark:ini ini topmark yes .ini, .cfg .editorconfig, .pypirc, .pypirc.example, pip.conf no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' INI-style configuration files (.ini, .cfg, .editorconfig, .pypirc, pip.conf)
topmark:java java topmark yes .java no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' Java sources (*.java)
topmark:javascript javascript topmark yes .js, .mjs, .cjs, .jsx no no no supports_shebang=true, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' JavaScript sources (.js, .mjs, .cjs, .jsx)
topmark:json json topmark no .json yes no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' JSON (no comments; unheaderable)
topmark:json-as-jsonc json-as-jsonc topmark no .json no yes yes supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' JSON with comments (JSONC/CJSON)
topmark:jsonc jsonc topmark yes .jsonc no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' JSON with comments (JSONC/CJSON)
topmark:julia julia topmark yes .jl no no no supports_shebang=true, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' Julia source files (*.jl)
topmark:kotlin kotlin topmark yes .kt, .kts no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' Kotlin sources (.kt, .kts)
topmark:less less topmark yes .less no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' Less stylesheets (*.less)
topmark:license_text license_text topmark no LICENSE, LICENSE.txt yes no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' License text (keep verbatim)
topmark:makefile makefile topmark yes Makefile, makefile no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' Make build scripts (Makefile)
topmark:markdown markdown topmark yes .md, .markdown no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' Markdown source files (*.md)
topmark:perl perl topmark yes .pl, .pm no no no supports_shebang=true, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' Perl scripts/modules (.pl, .pm)
topmark:python python topmark yes .py no no no supports_shebang=true, encoding_line_regex='coding[:=]\s([-\w.]+)', pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra*='' Python source files (*.py)
topmark:python-requirements python-requirements topmark yes requirements.*.(in txt)$, constraints.*.txt$ no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra=''
topmark:python-stub python-stub topmark yes .pyi no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' Python type stub files (*.pyi)
topmark:python-typed-marker python-typed-marker topmark no py.typed yes no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' PEP 561 marker (single-token file)
topmark:r r topmark yes .R, .r no no no supports_shebang=true, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' R scripts (.R, .r)
topmark:ruby ruby topmark yes .rb no no no supports_shebang=true, encoding_line_regex='(coding encoding)[:=]\s([-\w.]+)', pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra*=''
topmark:rust rust topmark yes .rs no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' Rust sources (*.rs)
topmark:scss scss topmark yes .scss no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' Sass SCSS syntax (*.scss)
topmark:shell shell topmark yes .sh, .bash, .zsh no no no supports_shebang=true, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' POSIX/Bash/Zsh shell scripts
topmark:solidity solidity topmark yes .sol no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' Solidity smart contracts (*.sol)
topmark:sql sql topmark yes .sql no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' SQL scripts (*.sql)
topmark:stylus stylus topmark yes .styl no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' Stylus stylesheets (*.styl)
topmark:svelte svelte topmark yes .svelte no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' Svelte component files
topmark:svg svg topmark yes .svg no no yes supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' Scalable Vector Graphics (SVG)
topmark:swift swift topmark yes .swift no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' Swift sources (*.swift)
topmark:toml toml topmark yes .toml no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' Tom's Obvious Minimal Language (*.toml)
topmark:typescript typescript topmark yes .ts, .tsx, .mts, .cts no no no supports_shebang=true, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' TypeScript sources (.ts, .tsx, .mts, .cts)
topmark:vscode-jsonc vscode-jsonc topmark yes .vscode/settings.json, .vscode/extensions.json no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' VS Code JSON with comments (JSONC)
topmark:vue vue topmark yes .vue no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' Vue Single-File Components
topmark:xhtml xhtml topmark yes .xhtml, .xht no no yes supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' XHTML documents
topmark:xml xml topmark yes .xml pom.xml no no yes supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' Extensible Markup Language (XML)
topmark:xsl xsl topmark yes .xsl no no yes supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' XSL stylesheets
topmark:xslt xslt topmark yes .xslt no no yes supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' XSLT stylesheets
topmark:yaml yaml topmark yes .yaml, .yml no no no supports_shebang=false, pre_header_blank_after_block=1, ensure_blank_after_header=true, blank_collapse_mode=strict, blank_collapse_extra='' YAML files (.yaml, .yml)

Generated with TopMark v1.0.1