Conversation
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
✅ Snyk checks have passed. No issues have been found so far.
💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse. |
There was a problem hiding this comment.
AI review
No style or structural issues found.
Verified: all technical specifications for the September 28, 2026 Snyk Code release match product behavior · template file analysis pairings across seven host languages and 11 engines align with engine definitions · pair table extensions match language and framework specs (.ftl, .ftlh, .ftlx for FreeMarker; .html for Thymeleaf; .vm, .vtl for Velocity; .ejs, .hbs, .handlebars, .mustache, .mu, .pug, .jade for JavaScript; .mustache, .mu, .cshtml, .razor for C#; .twig for PHP; .j2, .jinja, .jinja2, .mako for Python) · internal links resolve across all changed pages · terminology and heading styles adhere to Snyk writing rules.
Sent by Cursor Automation: PR review for User Docs


Problem
Snyk Code analyzes template files from the September 28, 2026 release, and a reader cannot discover that from the current docs. Template support is hard to look up because it is not a property of one language: a reader on the Java page sees
.java,.jspand.jspxand concludes FreeMarker is out of scope, and a reader looking for FreeMarker has no page that mentions it at all.Solution
Technical specifications and guidance carries the cross-language reference, in the Snyk Code section next to Framework support. Support is defined by the pairing of a template engine with the language that renders the template, so the reference is a pair table of engine, file extensions, and the languages that engine is supported with, rather than two independent lists.
Six language pages each gain a Template file analysis section naming the engines that apply to that language, with a relative link to the pair table for extensions: Java and Kotlin, C#, Groovy, JavaScript, PHP, and Python. A reader on their own language's page sees what applies to them without navigating away. None of the sections repeats the extension list, so the pair set has one place to correct.
The AI Engine list on the Snyk Code product page picks up a cross-link, since that is where the other analysis capabilities are enumerated.
Notes
.gitignorechange and the rules tables..htmland.xml, which are generic. The table attributes them to the engine, and the pages say nothing about how a template is detected. Anything more specific invites the question of whether every.htmlfile in a repository is now treated as a template.AGENTS.md.