deno.land / x / at_test@v8.1.0 / src / service / template.ts

نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
type TemplateFillIn = ( p: { template: string; answerVo: Record<string, string | undefined>; },) => string;export const templateFillIn: TemplateFillIn = (p) => { const kv = Object.entries(p.answerVo);
const v = kv.shift(); if (v === undefined) { return p.template; }
return templateFillIn({ template: p.template.replace(`{{${v[0]}}}`, v[1] || ""), answerVo: Object.fromEntries(kv), });};
export type TargetHighlighter = (p: string) => string;
type PrepareTemplate = (pp: { highlighter: TargetHighlighter }) => (p: { template: string; name: string;}) => string;export const prepareTemplate: PrepareTemplate = (pp) => (p) => p.template .replace(p.name, pp.highlighter(p.name)) .replace(new RegExp("{{", "g"), "") .replace(new RegExp("}}", "g"), "");
at_test

Version Info

Tagged at
a year ago