Template Tags
np.Templating
uses a tagging system to indicate where dynamic content will be generated within template notes.
Tags
<%
Script tag to be used when executing any JavaScript command without producing any output<%-
Outputs the value into the template<%_
‘Whitespace Slurping’ Template tag, strips all whitespace before it (example)<%@
Display Prompt (same as using<%- prompt(...) %>
)<%#
Comment tag, no execution, no output<%%
Outputs a literal '<%'-%>
‘Whitespace Slurping’ Template tag, strips all whitespace after it (example)%>
Plain ending tag
Output Tags
When you wish to output anything to the rendered template, you use the output <%-
Examples
The following are various examples of np.Templating
tags in action
Standard Flow Control Tag
The standard flow tag <%
is used when you want to perform a standard JavaScript action such as looping or conditionals. In this example, a getData
method would be called, but the actual output would be displayed in another section of template.
<% const data = getData() %>
...
<%- data %>
Standard output tag (variable)
Display first
name variable contained in np.Templating
Plugin Settings
<%- user.first %>
Standard output tag (module method)
Displays current date from Date Module
<%- date.now() %>
Unescaped Output Tag
Displays result from templates.services.developerQuote
defined in np.Templating
Plugin Settings
info
np.Templating
doesn't escape characters by default. When doing web requests, it may be useful to escape dangerous characters. You can escape a command's response characters using the <%-
tag.
<%- web.service('developerQuote') %>
Strip Whitespace
When you have have process tags (this which do no produce output), it is recommended that you use the Whitespace Slurping
tags.
<%_ const testName = 'Mike' -%>
name: <%- testName %>
will produce the following output
name: Mike