defineScriptVars() — astro Function Reference
Architecture documentation for the defineScriptVars() function in util.ts from the astro codebase.
Entity Profile
Dependency Diagram
graph TD 03c7481a_0600_4390_6a01_41eb161993f1["defineScriptVars()"] 05241a8b_1820_8286_5770_4da18477ecde["util.ts"] 03c7481a_0600_4390_6a01_41eb161993f1 -->|defined in| 05241a8b_1820_8286_5770_4da18477ecde 7be90353_5224_959b_96bb_043f160e2d14["renderElement()"] 7be90353_5224_959b_96bb_043f160e2d14 -->|calls| 03c7481a_0600_4390_6a01_41eb161993f1 5f4f77e4_c291_1689_3b6a_9c4f0d599d98["toIdent()"] 03c7481a_0600_4390_6a01_41eb161993f1 -->|calls| 5f4f77e4_c291_1689_3b6a_9c4f0d599d98 style 03c7481a_0600_4390_6a01_41eb161993f1 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/astro/src/runtime/server/render/util.ts lines 42–53
export function defineScriptVars(vars: Record<any, any>) {
let output = '';
for (const [key, value] of Object.entries(vars)) {
// Use const instead of let as let global unsupported with Safari
// https://stackoverflow.com/questions/29194024/cant-use-let-keyword-in-safari-javascript
output += `const ${toIdent(key)} = ${JSON.stringify(value)?.replace(
/<\/script>/g,
'\\x3C/script>',
)};\n`;
}
return markHTMLString(output);
}
Domain
Subdomains
Calls
Called By
Source
Frequently Asked Questions
What does defineScriptVars() do?
defineScriptVars() is a function in the astro codebase, defined in packages/astro/src/runtime/server/render/util.ts.
Where is defineScriptVars() defined?
defineScriptVars() is defined in packages/astro/src/runtime/server/render/util.ts at line 42.
What does defineScriptVars() call?
defineScriptVars() calls 1 function(s): toIdent.
What calls defineScriptVars()?
defineScriptVars() is called by 1 function(s): renderElement.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free