Comments (6)
@jknack With Kotlin being interopable w/ Java, you should already be able to call Rocker templates from Kotlin. However, adding support for Kotlin syntax after the magic @
symbol would be difficult since the lexer used to parse everything relies heavily on Java syntax rules to actually work. Can I ask what exactly in Kotlin would you want special handling for within Rocker?
from rocker.
if
and when
expressions
from rocker.
Can you expand on your idea with some examples of what they would look like?
from rocker.
What about Null Safety?
https://kotlinlang.org/docs/reference/null-safety.html
from rocker.
By default Rocker throws an error during a render on an expression that evaluates to null. Plus, Rocker has a number of null-safety operators itself that help swap in replacements and make handling simpler. Examples:
https://github.com/fizzed/rocker/blob/master/docs/SYNTAX.md#null-safe-value-expressions-value
https://github.com/fizzed/rocker/blob/master/docs/SYNTAX.md#null-safe-with-blocks-with
Eventually, I'd like to include the concept on other constructs too like for loops, etc. Can you elaborate more on what else from Kotlin you'd find useful?
from rocker.
Thanks.
https://kotlinlang.org/docs/reference/typecasts.html
Especially https://kotlinlang.org/docs/reference/typecasts.html#smart-casts
https://kotlinlang.org/docs/reference/null-safety.html
I think this will be enough.
from rocker.
Related Issues (20)
- Using template in RockerBody does not produce expected result HOT 1
- rocker-compiler.conf is in incorrect folder HOT 1
- Centralized conditional RockerContent rendering ? HOT 2
- Document required template extensions
- GraalVM compatibility HOT 4
- Warnings in Gradle Plugin (@Input annotation used on property of type 'File') HOT 6
- call java function in template HOT 1
- rocker-maven-plugin templateDirectory
- With block invalid: multiple equals symbols found for assignment String href = "/abc?x=y"
- [Doc] it's unclear how to instantiate Rocker
- Loading templates from classpath / jar ? HOT 1
- Parentheses right after variable HOT 2
- Compile time include postprocessor
- support Java 11 HOT 1
- Github latest release points to outdated release.
- Unable to get hot-reload working with tomcat server HOT 3
- Question about formatting
- Generation crashes with NPE if a non-normal file is present in the template directory HOT 1
- Global default null value rendering to avoid NPEs
- it's abandoned? 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 rocker.