renderElement() — astro Function Reference
Architecture documentation for the renderElement() function in jsx.ts from the astro codebase.
Entity Profile
Dependency Diagram
graph TD f285e264_99e9_5260_2d17_5969017d03f8["renderElement()"] f6e39b43_58a2_4ca6_30bf_a01e3e031e49["jsx.ts"] f285e264_99e9_5260_2d17_5969017d03f8 -->|defined in| f6e39b43_58a2_4ca6_30bf_a01e3e031e49 a27b3bdd_5259_4e6f_425c_e15df53ed960["renderJSXVNode()"] a27b3bdd_5259_4e6f_425c_e15df53ed960 -->|calls| f285e264_99e9_5260_2d17_5969017d03f8 f8b74354_3072_bf56_a8c7_17096550d5c3["renderJSX()"] f285e264_99e9_5260_2d17_5969017d03f8 -->|calls| f8b74354_3072_bf56_a8c7_17096550d5c3 d1e176a7_620f_5f40_2e8e_44616a96b05b["prerenderElementChildren()"] f285e264_99e9_5260_2d17_5969017d03f8 -->|calls| d1e176a7_620f_5f40_2e8e_44616a96b05b style f285e264_99e9_5260_2d17_5969017d03f8 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/astro/src/runtime/server/jsx.ts lines 183–197
async function renderElement(
result: any,
tag: string,
{ children, ...props }: Record<string, any>,
) {
return markHTMLString(
`<${tag}${spreadAttributes(props)}${markHTMLString(
(children == null || children == '') && voidElementNames.test(tag)
? `/>`
: `>${
children == null ? '' : await renderJSX(result, prerenderElementChildren(tag, children))
}</${tag}>`,
)}`,
);
}
Domain
Subdomains
Defined In
Called By
Source
Frequently Asked Questions
What does renderElement() do?
renderElement() is a function in the astro codebase, defined in packages/astro/src/runtime/server/jsx.ts.
Where is renderElement() defined?
renderElement() is defined in packages/astro/src/runtime/server/jsx.ts at line 183.
What does renderElement() call?
renderElement() calls 2 function(s): prerenderElementChildren, renderJSX.
What calls renderElement()?
renderElement() is called by 1 function(s): renderJSXVNode.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free