Create a simple tag template from ES6 template literal strings
Usage:
import { RegisterTokenIds, createTemplateTags, Token, TokenInvoke } from "@xarc/tag-renderer";import { myTokenHandler } from "./my-token-handler";import { myHtmlRenderHandler } from "./my-html-render-handler";import { myTokenIdRegister } from "./my-token-id-handler"const subTemplate = createTemplateTags`${(context: any) => { const { query } = context.options.request; if (query.userName) { return `hello there ${query.userName}`; }}}`;export const templateTags = createTemplateTags`<!DOCTYPE html>${RegisterTokenIds(myTokenIdRegister)}<html>${Token("INITIALIZE", {})}<head>${TokenInvoke(myTokenHandler, {})}${subTemplate}${() => subTemplate}${() => Promise.resolve(subTemplate)}</head><body>${TokenInvoke(myHtmlRenderHandler, {})}</body></html>` Copy
import { RegisterTokenIds, createTemplateTags, Token, TokenInvoke } from "@xarc/tag-renderer";import { myTokenHandler } from "./my-token-handler";import { myHtmlRenderHandler } from "./my-html-render-handler";import { myTokenIdRegister } from "./my-token-id-handler"const subTemplate = createTemplateTags`${(context: any) => { const { query } = context.options.request; if (query.userName) { return `hello there ${query.userName}`; }}}`;export const templateTags = createTemplateTags`<!DOCTYPE html>${RegisterTokenIds(myTokenIdRegister)}<html>${Token("INITIALIZE", {})}<head>${TokenInvoke(myTokenHandler, {})}${subTemplate}${() => subTemplate}${() => Promise.resolve(subTemplate)}</head><body>${TokenInvoke(myHtmlRenderHandler, {})}</body></html>`
string array
Rest
template literal tag arguments
tag template
Create a simple tag template from ES6 template literal strings
Usage: