Files
2025-11-29 18:47:15 +08:00

53 lines
2.3 KiB
Clojure

{:name "selmer"
:version "1.12.65"
:description "Django-inspired HTML templating system for Clojure with filters, tags, and template inheritance"
:library {:name "selmer/selmer"
:version "1.12.65"
:url "https://github.com/yogthos/Selmer"
:license "EPL-1.0"}
:tags [:templating :html :web :django :markup :rendering :filters :template-inheritance]
:use-cases [:web-applications
:html-generation
:email-templates
:report-generation
:static-site-generation
:dynamic-content-rendering
:template-based-output
:server-side-rendering]
:features [:variable-interpolation
:template-filters
:control-flow-tags
:template-inheritance
:template-includes
:custom-filters
:custom-tags
:template-caching
:auto-escaping
:nested-data-access
:filter-chaining
:django-compatible-syntax
:error-reporting
:validation
:custom-markers
:middleware-support]
:file-structure {:SKILL.md "Comprehensive documentation with API reference and examples"
:metadata.edn "Skill metadata"
:examples.clj "Runnable examples"}
:learning-path [{:level :beginner
:topics [:render :render-file :variables :basic-filters :if-tags :for-loops]}
{:level :intermediate
:topics [:template-inheritance :includes :blocks :filter-chaining :resource-paths :caching]}
{:level :advanced
:topics [:custom-filters :custom-tags :validation :error-handling :middleware :escaping-control]}]
:platform-support {:babashka false
:clojure true
:clojurescript false}
:api-coverage {:rendering [:render :render-file]
:caching [:cache-on! :cache-off!]
:configuration [:set-resource-path! :set-missing-value-formatter!]
:introspection [:known-variables]
:validation [:validate-on! :validate-off!]
:customization [:add-filter! :add-tag! :remove-filter! :remove-tag!]
:error-handling [:wrap-error-page]
:utilities [:without-escaping]}}