Home / Function/ run_scripts() — svelte Function Reference

run_scripts() — svelte Function Reference

Architecture documentation for the run_scripts() function in template.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  2e32902e_b976_516f_5891_e983434bba5e["run_scripts()"]
  2ab7c579_f011_f472_7847_c9e9979c6b2a["template.js"]
  2e32902e_b976_516f_5891_e983434bba5e -->|defined in| 2ab7c579_f011_f472_7847_c9e9979c6b2a
  2fdb27bb_b258_ccd4_0845_eaace2376731["with_script()"]
  2fdb27bb_b258_ccd4_0845_eaace2376731 -->|calls| 2e32902e_b976_516f_5891_e983434bba5e
  style 2e32902e_b976_516f_5891_e983434bba5e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/internal/client/dom/template.js lines 265–296

function run_scripts(node) {
	// scripts were SSR'd, in which case they will run
	if (hydrating) return node;

	const is_fragment = node.nodeType === DOCUMENT_FRAGMENT_NODE;
	const scripts =
		/** @type {HTMLElement} */ (node).tagName === 'SCRIPT'
			? [/** @type {HTMLScriptElement} */ (node)]
			: node.querySelectorAll('script');

	const effect = /** @type {Effect & { nodes: EffectNodes }} */ (active_effect);

	for (const script of scripts) {
		const clone = document.createElement('script');
		for (var attribute of script.attributes) {
			clone.setAttribute(attribute.name, attribute.value);
		}

		clone.textContent = script.textContent;

		// The script has changed - if it's at the edges, the effect now points at dead nodes
		if (is_fragment ? node.firstChild === script : node === script) {
			effect.nodes.start = clone;
		}
		if (is_fragment ? node.lastChild === script : node === script) {
			effect.nodes.end = clone;
		}

		script.replaceWith(clone);
	}
	return node;
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does run_scripts() do?
run_scripts() is a function in the svelte codebase, defined in packages/svelte/src/internal/client/dom/template.js.
Where is run_scripts() defined?
run_scripts() is defined in packages/svelte/src/internal/client/dom/template.js at line 265.
What calls run_scripts()?
run_scripts() is called by 1 function(s): with_script.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free