From ef77b0c02f3765dcf0f7f0e97ead8579da4f4423 Mon Sep 17 00:00:00 2001 From: Raghav Date: Fri, 30 May 2014 19:38:46 +0530 Subject: [PATCH 1/7] Update README.md Added Usage with Express3-Handlebars --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 46c0b48..5abb80c 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,12 @@ Swag is a growing collection of helpers for [Handlebars.js](https://github.com/w Swag = require('swag'); Swag.registerHelpers(Handlebars); + + //Usage with express3-handlebars + exphbs = require('express3-handlebars); + hbs = exphbs.create({ + handlebars: Handlebars //Pass the Handlebar instance with Swag + }); ## Swag.registerHelpers This method will register all Swag helpers with the instance of Handlebars you pass to it. From cbad792b19e1c7e7b56337cb9409516a7b4ba1d0 Mon Sep 17 00:00:00 2001 From: Raghav Date: Fri, 30 May 2014 19:52:14 +0530 Subject: [PATCH 2/7] Added Random Number Generator Helper --- src/swag.math.coffee | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/swag.math.coffee b/src/swag.math.coffee index 7dba3c0..e2fa01a 100644 --- a/src/swag.math.coffee +++ b/src/swag.math.coffee @@ -36,3 +36,9 @@ Swag.addHelper 'round', (value) -> value = parseFloat value Math.round value , 'number' + +Swag.addHelper 'random', (lower, upper) -> + lower = parseInt lower + upper = parseInt upper + Math.floor Math.random() * (upper - lower + 1) + lower +, ['number', 'number'] From 7727463c9d6805e08d81082f84f8227e2a0e2c21 Mon Sep 17 00:00:00 2001 From: Raghav Date: Sat, 25 Oct 2014 20:57:52 +0530 Subject: [PATCH 3/7] Updated with usage of Random number helper --- README.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/README.md b/README.md index 5abb80c..ce14289 100644 --- a/README.md +++ b/README.md @@ -632,6 +632,23 @@ Usage: {{round value}} 6 +#### random + +Returns a random number within the provided limit. + +Parameters: + + lower [int] - The lower limit for the random number. (Required) + upper [int] - The upper limit for the random number. (Required) + +Usage: + + lower = 10 + upper = 50 + + {{random lower upper}} + + 27 ## Numbers From ceac5a879be8daf92a8fdbc9c6ea3dbd05e233a7 Mon Sep 17 00:00:00 2001 From: Raghav Date: Fri, 5 Dec 2014 19:11:55 +0530 Subject: [PATCH 4/7] Added layout helper for Photosetgrid plugin --- lib/swag.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/swag.js b/lib/swag.js index 1272ca5..835b811 100644 --- a/lib/swag.js +++ b/lib/swag.js @@ -420,6 +420,15 @@ } return result; }, 'object'); + + Swag.addHelper('photoLayout', function(_array,options) { + var array = JSON.parse(_array); + var _len = array.length; + if(_len == 1) return 1; + if(_len == 2) return 21; + if(_len == 3) return 12; + if(_len > 3) return 121; + }); Swag.addHelper('add', function(value, addition) { value = parseFloat(value); From 533e7be0cf4f7292a5b0aedcc754789c895219e3 Mon Sep 17 00:00:00 2001 From: Raghav Date: Fri, 5 Dec 2014 19:21:22 +0530 Subject: [PATCH 5/7] Updated README with PhotosetLayout --- README.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/README.md b/README.md index ce14289..aeca438 100644 --- a/README.md +++ b/README.md @@ -1162,7 +1162,20 @@ Usage: # Your template {{partial "planet_express" data template}} +### PhotosetLayout +Generates layout for [Photoset Grid](http://stylehatch.github.io/photoset-grid/) plugin to render Tumblr like image layouts. + +Parameters: +images[array] - An array of images for which the layout has to be generated. (Required) +Eg: ["image1.jpg","image2.jpg","image3.jpg"] + +Usage: +
+ {{#unserialize images}} + + {{/unserialize}} +
[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/elving/swag/trend.png)](https://bitdeli.com/free "Bitdeli Badge") From 93ae609ef04dbf5eab4822a81c20443d1cf20c57 Mon Sep 17 00:00:00 2001 From: Raghav Date: Fri, 5 Dec 2014 19:23:44 +0530 Subject: [PATCH 6/7] Fixed Minor README change --- README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index aeca438..c37c9a9 100644 --- a/README.md +++ b/README.md @@ -1171,11 +1171,14 @@ images[array] - An array of images for which the layout has to be generated. (Re Eg: ["image1.jpg","image2.jpg","image3.jpg"] Usage: -
+ ``` +
{{#unserialize images}} {{/unserialize}} -
+
+ ``` + [![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/elving/swag/trend.png)](https://bitdeli.com/free "Bitdeli Badge") From a5df5849fe4b8b7cc7ec0f0a03db5c30f4060dca Mon Sep 17 00:00:00 2001 From: Raghav Date: Fri, 5 Dec 2014 19:25:27 +0530 Subject: [PATCH 7/7] Added Unserialize Helper --- lib/swag.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lib/swag.js b/lib/swag.js index 835b811..df09c11 100644 --- a/lib/swag.js +++ b/lib/swag.js @@ -407,6 +407,20 @@ } return result; }, 'array'); + + Swag.addHelper('unserialize', function(_array,options) { + var array = JSON.parse(_array); + var index, result, value, _i, _len; + result = ''; + for (index = _i = 0, _len = array.length; _i < _len; index = ++_i) { + value = array[index]; + result += options.fn({ + item: value, + index: index + }); + } + return result; + }, 'array'); Swag.addHelper('eachProperty', function(obj, options) { var key, result, value;