AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Vento plugin
for JetBrain's WebStorm & IntelliJ IDEA Ultimate IDE
Provides support for the VentoJs template engine. Vento is used in the SSG Lume framework to generate HTML sites.
*.vto file type
Syntax highlighting
Syntax checking
auto-completion
support for front-matter
support for the fragment plugin
formatting
filepath auto-completion and validity checking
comment toggling
new features in Vento 2.2 & 2.3
destructured variables in set blocks
default block
data references in layout and include blocks
For more information visit Vento .README 전문 보기 ↗webstorm-vento is the plugin which integrates the Vento Template Engine with JetBrain's
IntelliJ Ultimate and WebStorm IDEs.
⌥+⇧+⌘+/ on OSX, or ⌥+⇧+ctrl+/ on Windows.set blocks in Vento 2.2default block in Vento 2.3layout and include blocks in Vento 2.3[!IMPORTANT]
Note to plugin developers:
- You can use IntelliJ Community or Ultimate edition for development.
- Installing the built plugin in IntelliJ Ultimate edition or Webstorm.
- The plugin is tested with Webstorm 2024 and 2025 and IntelliJ IDEA Ultimate 2024 and 2025.
Using JetBrains Marketplace:
Manually:
The plugin is based on the JetBrains Platform Plugin Template. The Jetbrains Plugin SDK is a valuable place to understand how to build a plugin for IntelliJ IDEA.
Thanks to the opensource Handlebars plugin, I was able to learn and resolve some issues with the syntax highlighting. To be honest, I shamelessly coppied some code from the plugin before I understood how it worked!
The best entry point into the implementation is the plugin.xml.
The JFlex implementation of the lexer is located in the src/main/jflex directory. The Lexer gets generated at build time in src/main/gen. It is based on JFlex. Be careful to understand how Jetbrains uses the lexer that is generated. There are some significant differences. See Lexer Implementation in SDK docs.
Vento lexing design diagrams
Conceptually, parsing is split into two parts. The base of a vento file is assumed to be an HTML document. All processing is handed over to the built-in Jetbrains HTML support. The Vento plugin takes over when the vento specific syntax is encountered.
Most of the following dependencies are provided automatically when Gradle is used to build the plugin.
./gradlew buildPluginbuild/distributionsbuild/distributions directory./gradlew test
./gradlew verifyPlugin
./gradlew clean buildPLugin --no-build-cache --no-configuration-cache
[!TIP] The Jetbrains SDK depends on a lot of magical dependencies to be able to run its own IDE's in development mode. So sometimes there is no choice but to use the nuclear option to get a clean slate. This is likely to happen if you start switching the platform being targeted by the plugin in
gradle.propertiesor if you change the version of the JetBrains SDK inbuild.gradle.kts.
./gradlew --stop ## stop the gradle daemon
rm -rf ~/.gradle/caches/ ## delete all caches
Development of this project incorporated assistance from AI tools including OpenAI, and JetBrains AI tooling.
These tools are used for:
Humans perform all final decisions, implementations, and code validations.