Skip to content

Commit 31cfe78

Browse files
authored
Merge pull request #327 from noelelias/master
Added Support for Twing
2 parents b65a14d + 31b7329 commit 31cfe78

File tree

4 files changed

+32
-0
lines changed

4 files changed

+32
-0
lines changed

lib/consolidate.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1760,6 +1760,31 @@ exports.squirrelly.render = function(str, options, cb) {
17601760
}
17611761
});
17621762
};
1763+
/**
1764+
* Twing support.
1765+
*/
1766+
1767+
exports.twing = fromStringRenderer('twing');
1768+
1769+
/**
1770+
* Twing string support.
1771+
*/
1772+
1773+
exports.twing.render = function(str, options, cb) {
1774+
return promisify(cb, function(cb) {
1775+
var engine = requires.twing || (requires.twing = require('twing'));
1776+
try {
1777+
new engine.TwingEnvironment(new engine.TwingLoaderNull()).createTemplate(str).then((twingTemplate) => {
1778+
twingTemplate.render(options).then((rendTmpl) => {
1779+
var tmpl = cache(options) || cache(options, rendTmpl);
1780+
cb(null, tmpl);
1781+
});
1782+
});
1783+
} catch (err) {
1784+
cb(err);
1785+
}
1786+
});
1787+
};
17631788
/**
17641789
* expose the instance of the engine
17651790
*/

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@
6868
"razor-tmpl": "^1.3.1",
6969
"react": "^15.6.2",
7070
"react-dom": "^15.3.2",
71+
"semver": "^6.3.0",
7172
"should": "*",
7273
"slm": "^0.5.0",
7374
"squirrelly": "^5.0.1",
@@ -78,6 +79,7 @@
7879
"tinyliquid": "^0.2.30",
7980
"toffee": "^0.1.12",
8081
"twig": "^0.10.0",
82+
"twing": "^4.0.0",
8183
"underscore": "^1.3.3",
8284
"vash": "^0.12.2",
8385
"velocityjs": "^0.8.2",

test/consolidate.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
var cons = require('../');
2+
var semver = require('semver');
23
/*eslint-env node*/
34
/*eslint quotes: [2, "single"] */
45
require('./shared').test('jade');
@@ -72,3 +73,6 @@ require('./shared').test('razor');
7273
require('./shared').test('squirrelly');
7374
require('./shared/partials').test('squirrelly');
7475
require('./shared/helpers').test('squirrelly');
76+
if (semver.satisfies(process.version, '>=8.0.0')) {
77+
require('./shared').test('twing');
78+
}

test/fixtures/twing/user.twing

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<p>{{ user.name }}</p>

0 commit comments

Comments
 (0)