@osaedasia/oresume
Version:
A user-friendly library for generating complete Single Page Applications (SPAs)
2 lines (1 loc) • 619 B
JavaScript
import{ParsedHtml as t}from"../../../domain/models/ParsedHtml.js";class e{execute(t){const{strings:e,values:r}=t.templateData,s=[];for(let n=0;n<e.length;n++)if(s.push(e[n]),n<r.length){const e=this._processTemplateValue(t,r[n]);s.push(e)}t.markedHtml=s.join("")}_processTemplateValue(e,r){return r instanceof t?(e.patterns.push(...r.patterns),e.patternFound+=r.patterns.length,r.html):this._detectPatterns(e,r)}_detectPatterns(t,e){for(const r of t.patternServices){const s=++t.patternFound,n=r.createPatternObject(s,e);if(n)return t.patterns.push(n),n.marker}return String(e)}}export{e as StringTemplateParsingStep};