var Sqrl = require('squirrelly')
Sqrl.helpers.define('language-codes', function (content) {
var languages = content.params[0]
return new Promise(function (resolve) {
// Do async stuff with the languages
// Once you have the final result ('English, Spanish, and French')
// Call resolve() with it
var finalResult = languages.join(', and ')
resolve(finalResult)
})
})
async function renderAsyncTemplate () {
console.log(
await Sqrl.render(
'{{it.name}} knows {{@async language-codes(it.languages)/}}',
{ name: 'Bob', languages: ['EN', 'ES', 'FR'] },
{ async: true }
)
)
}
renderAsyncTemplate()