Home / Function/ transform_template() — svelte Function Reference

transform_template() — svelte Function Reference

Architecture documentation for the transform_template() function in index.js from the svelte codebase.

Function javascript Compiler Parser calls 5 called by 2

Entity Profile

Dependency Diagram

graph TD
  bc77ac7b_055c_071d_a2e8_bdfe53d963db["transform_template()"]
  b14524b3_fb6c_95cc_463c_fff3e50c6bc6["index.js"]
  bc77ac7b_055c_071d_a2e8_bdfe53d963db -->|defined in| b14524b3_fb6c_95cc_463c_fff3e50c6bc6
  0236de7e_7608_f21c_040b_e454b977a608["Fragment()"]
  0236de7e_7608_f21c_040b_e454b977a608 -->|calls| bc77ac7b_055c_071d_a2e8_bdfe53d963db
  1e3b81f2_cd53_e5a5_0140_a9af38facf99["RegularElement()"]
  1e3b81f2_cd53_e5a5_0140_a9af38facf99 -->|calls| bc77ac7b_055c_071d_a2e8_bdfe53d963db
  9355e0e3_4307_8bdc_56bd_b051565ab1a9["call()"]
  bc77ac7b_055c_071d_a2e8_bdfe53d963db -->|calls| 9355e0e3_4307_8bdc_56bd_b051565ab1a9
  36ba2c12_e83e_4a48_07b2_d8eda31d4eed["literal()"]
  bc77ac7b_055c_071d_a2e8_bdfe53d963db -->|calls| 36ba2c12_e83e_4a48_07b2_d8eda31d4eed
  40f15215_f208_d044_d676_d0c3060e745a["member()"]
  bc77ac7b_055c_071d_a2e8_bdfe53d963db -->|calls| 40f15215_f208_d044_d676_d0c3060e745a
  be1e2e2e_efd8_0ff6_cec1_bc18ea37e21e["id()"]
  bc77ac7b_055c_071d_a2e8_bdfe53d963db -->|calls| be1e2e2e_efd8_0ff6_cec1_bc18ea37e21e
  120004de_c2c3_3931_173e_471c66b87359["build_locations()"]
  bc77ac7b_055c_071d_a2e8_bdfe53d963db -->|calls| 120004de_c2c3_3931_173e_471c66b87359
  style bc77ac7b_055c_071d_a2e8_bdfe53d963db fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/3-transform/client/transform-template/index.js lines 37–67

export function transform_template(state, namespace, flags = 0) {
	const tree = state.options.fragments === 'tree';

	const expression = tree ? state.template.as_tree() : state.template.as_html();

	if (tree) {
		if (namespace === 'svg') flags |= TEMPLATE_USE_SVG;
		if (namespace === 'mathml') flags |= TEMPLATE_USE_MATHML;
	}

	let call = b.call(
		tree ? `$.from_tree` : `$.from_${namespace}`,
		expression,
		flags ? b.literal(flags) : undefined
	);

	if (state.template.contains_script_tag) {
		call = b.call(`$.with_script`, call);
	}

	if (dev) {
		call = b.call(
			'$.add_locations',
			call,
			b.member(b.id(state.analysis.name), '$.FILENAME', true),
			build_locations(state.template.nodes)
		);
	}

	return call;
}

Domain

Subdomains

Frequently Asked Questions

What does transform_template() do?
transform_template() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/3-transform/client/transform-template/index.js.
Where is transform_template() defined?
transform_template() is defined in packages/svelte/src/compiler/phases/3-transform/client/transform-template/index.js at line 37.
What does transform_template() call?
transform_template() calls 5 function(s): build_locations, call, id, literal, member.
What calls transform_template()?
transform_template() is called by 2 function(s): Fragment, RegularElement.

Analyze Your Own Codebase

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

Try Supermodel Free