[ci] format

This commit is contained in:
matthewp 2023-07-27 18:44:29 +00:00 committed by astrobot-houston
parent 7dbcbc86b3
commit 9fe1089e3e
3 changed files with 20 additions and 16 deletions

View file

@ -6,8 +6,8 @@ import {
createComponent,
createHeadAndContent,
renderComponent,
renderUniqueScriptElement,
renderTemplate,
renderUniqueScriptElement,
renderUniqueStylesheet,
unescapeHTML,
type AstroComponentFactory,
@ -303,7 +303,9 @@ async function render({
.join('');
}
if (Array.isArray(collectedScripts)) {
scripts = collectedScripts.map((script: any) => renderUniqueScriptElement(result, script)).join('');
scripts = collectedScripts
.map((script: any) => renderUniqueScriptElement(result, script))
.join('');
}
let props = baseProps;

View file

@ -27,8 +27,8 @@ export {
renderSlotToString,
renderTemplate,
renderToString,
renderUniqueStylesheet,
renderUniqueScriptElement,
renderUniqueStylesheet,
voidElementNames,
} from './render/index.js';
export type {

View file

@ -10,16 +10,18 @@ export function renderScriptElement({ props, children }: SSRElement) {
}
export function renderUniqueScriptElement(result: SSRResult, { props, children }: SSRElement) {
if(Array.from(result.scripts).some(s => {
if (
Array.from(result.scripts).some((s) => {
if (s.props.type === props.type && s.props.src === props.src) {
return true;
}
if (!props.src && s.children === children) return true;
})) return '';
})
)
return '';
const key = `script-${props.type}-${props.src}-${children}`;
if (checkOrAddContentKey(result, key)) return '';
return renderScriptElement({ props, children });
}
export function renderUniqueStylesheet(result: SSRResult, sheet: StylesheetAsset) {
@ -30,9 +32,9 @@ export function renderUniqueStylesheet(result: SSRResult, sheet: StylesheetAsset
return renderElement('link', {
props: {
rel: 'stylesheet',
href: sheet.src
href: sheet.src,
},
children: ''
children: '',
});
}