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