Comments (2)
Thanks for checking out HTMLKit @raulsilvamx!
As the error is indicating, you are using an internal function that HTMLKit uses. So this means you won't be able to use that exact one.
However, the fix is very simple. In order to make it work, just add for: req
at the end. Like this:
try KORVHomeTemplate().render(
with: .init(title: "Home Page", author: "Raul Silva", twitter: "@raulsilvamx"),
for: req
)
from htmlkit.
Hi @MatsMoll,
Before all, thanks for the great work here!
Unfortunately, I'm not able to use it in my project for some obscures reasons π.
My code in Controller looks like this:
func get(req: Request) throws -> EventLoopFuture<String> {
guard
let groomingSessionIdString = req.parameters.get("groomingSessionID"),
let groomingSessionId = UUID(uuidString: groomingSessionIdString)
else {
return req.eventLoop.makeFailedFuture(Abort(.badRequest))
}
return GroomingSession.query(on: req.db)
.filter(\.$id == groomingSessionId)
.with(\.$userStories)
.first()
.unwrap(or: Abort(.notFound))
.flatMapThrowing {
try GroomingSessionTemplate().render(
with: .init(groomingSession: $0),
for: req
)
}
}
Xcode throw me an error for the exact same reason as @raulsilvamx, HTMLRenderer.ContextManager<Context>' initializer is inaccessible due to 'internal' protection level
+ Extra argument 'for' in call
In the README the example says: try SimpleTemplate().render(with: .init(...), for: req)
However, it's not easy to guess what's inside the .init(...)
, might it be that?
Don't hesitate to indicate me the response and I can do a PR to improve the doc if you think it deserves it
Thanks.
from htmlkit.
Related Issues (20)
- Revise the component naming HOT 2
- Add localization to the text component HOT 1
- Change the symbol-component initialisation HOT 1
- Add a dropdown-component HOT 1
- Add a modal component HOT 1
- Using on Linux HOT 7
- app.htmlkit.localization.set is getting overridden HOT 11
- Add a component for file uploads
- Implement lazy loading for images
- Add support for Safari web apps
- Add css nesting
- Add a standard set of symbols
- Add @_documentation to hide symbols
- Use the new access modifier
- Ambiguous use of 'buildBlock' HOT 5
- Statement does not work, if the result of the parent is constraint to type conformance HOT 1
- Conditional attributes HOT 4
- Consider providing attribute initializers for elements where the attribute cannot be used elsewhere
- Consider providing environment values for attributes and components
- Logic for missing localization key and tables HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from htmlkit.