Comments (1)
This works:
public enum ContainsHelper implements Helper<Object> {
/**
* Indicates the set or map contains the given key
* For example:
*
* <pre>
* {{#contains someMap "someKey"}}
* {{/contains}}
* </pre>
*
* <pre>
* {{#contains someSet "someItem"}}
* {{/contains}}
* </pre>
*/
contains {
@Override public Object apply(final Object a, final Options options) throws IOException {
Object b = options.param(0, null);
boolean result;
if (Map.class.isInstance(a)) {
Map mapA = (Map) a;
result = mapA.containsKey(b);
} else if (Set.class.isInstance(a)) {
Set setA = (Set) a;
result = setA.contains(b);
} else {
result = false;
}
if (options.tagType == TagType.SECTION) {
return result ? options.fn() : options.inverse();
}
return result
? options.hash("yes", true)
: options.hash("no", false);
}
}
}
And I created it in openapi-json-schema-tools/openapi-json-schema-generator#130
from handlebars.java.
Related Issues (20)
- CVE vulnerabilities fix
- Passing language to i18n from outside template
- In java, equals helper returns java.lang.IllegalArgumentException: "could not find helper: 'eq'" HOT 1
- The SpringMVC module is not compatible with Spring Boot 3 (Tomcat 10)
- Why do you force me to use slf4j?
- Improve context extensibility
- Question: Custom classpath loader for bundles
- Inline Partials allow infinite recursion
- Unexpected IllegalArgumentException using an inline template and a custom Writer
- Whitespace trimming does not work on partial blocks HOT 1
- Can't find any helper to do sum of field in list
- Ambiguity in a Helper function's first parameter
- The Options.params array omits the first parameter in a Helper
- Expressions that start with numbers fail parsing
- [StringHelpers] Add support for Calendar in dateFormat
- Java Helpers Converted to Javascript Helpers HOT 1
- Broken feature: `EnumMap` lookup HOT 1
- Escaping expressions (ESC_VAR) does not work for raw vars or any custom delimiter
- Dependency commons-text not shown in gradle and web UI
- I can't build successfully, why? I use jdk 8 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 handlebars.java.