-
-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Lambdas sections? #35
Comments
What is your use case? It's very well possible Ramhorns indirectly supports it now. |
I'd use lambda sections for example to create Markdown sections (which would need to be processed). I'm also interested in something like this:
Ideally, lambda sections would support arguments, which would make it possible to generate more complex sections. I'd also use this in Markdown to create sections with certain attributes (for example):
(I'd like to avoid to write HTML in my Markdown) Normal functions (which don't exist in Ramhorns, if remember correctly) would be already useful for some things I'd like to do (but not all). For example, currently, I'm working on a template helper that optimizes images and generates HTML for responsive images. Is anything of the above ergonomically possible with Ramhorns? |
This would also be helpful for formatting. For example rendering a number as hexadecimal |
You can already do that with partials, you just have to split your padding into two partials:
This you can also do with partials, except the
Why? HTML is already valid Markdown, it's widely supported, and understandable. A mustache section with custom attributes syntax is none of those things.
For simple formatting or wrapping content in some preprocessor, the better way to do that in Rust would be to use attribute flags (which could be used as a generic replacement for markdown support per #27), so that's definitely on the line. |
Is it even possible to have something like custom filters or functions with Mustache templates? I'm looking for something along these lines https://tera.netlify.app/docs/#functions. The use case I want to support is to give this filter/function a path to an image asset, generate jpeg/png, webp, and avif versions, and then render a |
Mustache is, by design, logic-less, so no, not really. It's possible to add a similar mechanism via attributes to the |
Hi,
Mustache supports lambdas sections – is my understanding correct that this isn't supported in
ramhorns
?If so, are there any plans for this?
The text was updated successfully, but these errors were encountered: