@benev/slate
Version:
frontend web stuff
23 lines (17 loc) • 445 B
text/typescript
export function templateString(strings: TemplateStringsArray, ...values: any[]) {
const lastIndex = strings.length - 1
return strings
.slice(0, lastIndex)
.reduce((a, b, c) => a + b + values[c], "")
+ strings[lastIndex]
}
export type TemplateParts = {
strings: TemplateStringsArray
values: any[]
}
export function templateParts(
strings: TemplateStringsArray,
...values: any[]
): TemplateParts {
return {strings, values}
}