fix(ci): vercel preview (#962) [skip ci]

This commit is contained in:
Simon Lecoq
2022-03-24 02:12:12 +01:00
committed by GitHub
parent 7c09b71c76
commit b7c1ac781d
2 changed files with 10 additions and 5 deletions

View File

@@ -18,6 +18,10 @@
values.push(probability)
return values.sort((a, b) => b - a)
}
//Escape partial
function escape(partial) {
return encodeURIComponent(partial).replace(/%2F/gi, "/")
}
//Static complex placeholder
async function staticPlaceholder(condition, name) {
if (!condition)
@@ -28,7 +32,7 @@
globalThis.placeholder = async function(set) {
//Load templates informations
let { image, style, fonts, partials } = await load(`/.templates/${set.templates.selected}`)
await Promise.all(partials.map(async partial => await load(`/.templates/${set.templates.selected}/partials/${partial}.ejs`)))
await Promise.all(partials.map(async partial => await load(`/.templates/${set.templates.selected}/partials/${escape(partial)}.ejs`)))
//Trap includes
image = image.replace(/<%-\s*await include[(](`.*?[.]ejs`)[)]\s*%>/g, (m, g) => `<%- await $include(${g}) %>`)
//Faked data
@@ -53,7 +57,7 @@
},
//Trap for includes
async $include(path) {
const partial = await load(`/.templates/${set.templates.selected}/${path}`)
const partial = await load(`/.templates/${set.templates.selected}/${escape(path)}`)
return await ejs.render(partial, data, { async: true, rmWhitespace: true })
},
//Meta-data