The purpose of this module is to copy a JavaScript module into your web project which can
locate, compile, and serve HTML from templates. This is achieved by using the gulp-build-fozzie copy:assets
task.
Add the module to your dependencies
yarn add @justeat/f-templates
Once the module has been copied into your project (via the gulp-build-fozzie copy:assets
task) you can use it in the following ways.
Require and call the imported module:
const templates = require('./templates');
const html = templates.getTemplate(callback, moduleName, language, options);
If you are using the NodeServices NuGet package then you can call it like this:
public async Task<IActionResult> MyAction([FromServices] INodeServices nodeServices)
{
var result = await nodeServices.InvokeExportAsync<string>("./templates", getTemplate, templateName, language, options);
return new HtmlString(result);
}
-
callback
is a function which should be called upon completion. This is not required when using NodeServices in .Net Core. -
moduleName
is the name of the template file which you would should be used to generate the HTML. -
language
is a string containing the country code for the language you'd like the templates to compile with e.g. "fr-CA" for French Canadian. -
options
is an optional parameter in which you can pass parameters which will be used in the template.