You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Vapor plugin for type-safe, transformable HTML views using swift-html.
Motivation
The most popular choice for rendering HTML in a Vapor web app is to use the Leaf templating language, but it exposes your application to runtime errors and invalid HTML. Our plugin prevents these runtime issues at compile-time by embedding HTML directly into Swift’s powerful type system. It uses the swift-html DSL for constructing HTML documents using plain Swift data structures.
Usage
To use the plugin all you have to do is return a Node value from your router callback:
import HtmlVaporSupport
import Vapor
varenv=tryEnvironment.detect()letapp=Application(env)defer{ app.shutdown()}
app.get{ _ inNode.h1("Hello, type-safe HTML on Vapor!")}try app.run()
Take it for a spin
We've included a sample Vapor application in this repo to show off its usage. To run the app immediately, simply do:
swift run HtmlVaporSupportExample
Open your browser to https://localhost:8080
The HTML for that page is constructed and rendered with swift-html!
If you want to run the app in Xcode so that you can play around with the HTML, try this: