Skip to content

Commit 190496c

Browse files
committed
Add a numberAdd Handlebars helper
1 parent 48fc1f5 commit 190496c

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

src/main/java/org/computate/vertx/handlebars/SiteHelpers.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,27 @@ public CharSequence apply(final Object originalValue, final Options options) thr
285285
},
286286

287287

288+
/**
289+
* Return true if the value is an even number, otherwise false
290+
*/
291+
numberAdd{
292+
@Override
293+
public Object apply(final Object value, final Options options) throws IOException {
294+
isTrue(value instanceof Number, "found '%s', expected 'number'", value);
295+
Number number1 = (Number) value;
296+
Object object2 = options.param(0);
297+
isTrue(object2 instanceof Number, "found '%s', expected 'number'", object2);
298+
Number number2 = (Number) object2;
299+
if(number1 instanceof Integer && number2 instanceof Integer)
300+
return (Integer)number1 + (Integer)number2;
301+
else if(number1 instanceof Double && number2 instanceof Double)
302+
return (Double)number1 + (Double)number2;
303+
else
304+
return null;
305+
}
306+
},
307+
308+
288309
/**
289310
* Return true if the value is an even number, otherwise false
290311
*/

0 commit comments

Comments
 (0)