Home / Function/ tag() — svelte Function Reference

tag() — svelte Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  e584f5ba_af7a_4d95_57a7_8a4e31da0ab8["tag()"]
  367a364a_2912_a1aa_b2e1_d97a82783c38["tag.js"]
  e584f5ba_af7a_4d95_57a7_8a4e31da0ab8 -->|defined in| 367a364a_2912_a1aa_b2e1_d97a82783c38
  f9386464_dab0_7aa2_cfd0_969e973dc903["open()"]
  e584f5ba_af7a_4d95_57a7_8a4e31da0ab8 -->|calls| f9386464_dab0_7aa2_cfd0_969e973dc903
  563ea552_7fa4_4834_a19f_2b256bff987c["next()"]
  e584f5ba_af7a_4d95_57a7_8a4e31da0ab8 -->|calls| 563ea552_7fa4_4834_a19f_2b256bff987c
  293ea078_697f_e55b_c696_1c508cae7857["special()"]
  e584f5ba_af7a_4d95_57a7_8a4e31da0ab8 -->|calls| 293ea078_697f_e55b_c696_1c508cae7857
  93dbe567_aab1_fb2d_cac2_875590f2699a["close()"]
  e584f5ba_af7a_4d95_57a7_8a4e31da0ab8 -->|calls| 93dbe567_aab1_fb2d_cac2_875590f2699a
  f55653bc_77b3_5212_03f1_93bc274916e8["read_expression()"]
  e584f5ba_af7a_4d95_57a7_8a4e31da0ab8 -->|calls| f55653bc_77b3_5212_03f1_93bc274916e8
  style e584f5ba_af7a_4d95_57a7_8a4e31da0ab8 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/1-parse/state/tag.js lines 18–48

export default function tag(parser) {
	const start = parser.index;
	parser.index += 1;

	parser.allow_whitespace();

	if (parser.eat('#')) return open(parser);
	if (parser.eat(':')) return next(parser);
	if (parser.eat('@')) return special(parser);
	if (parser.match('/')) {
		if (!parser.match('/*') && !parser.match('//')) {
			parser.eat('/');
			return close(parser);
		}
	}

	const expression = read_expression(parser);

	parser.allow_whitespace();
	parser.eat('}', true);

	parser.append({
		type: 'ExpressionTag',
		start,
		end: parser.index,
		expression,
		metadata: {
			expression: new ExpressionMetadata()
		}
	});
}

Domain

Subdomains

Frequently Asked Questions

What does tag() do?
tag() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/1-parse/state/tag.js.
Where is tag() defined?
tag() is defined in packages/svelte/src/compiler/phases/1-parse/state/tag.js at line 18.
What does tag() call?
tag() calls 5 function(s): close, next, open, read_expression, special.

Analyze Your Own Codebase

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

Try Supermodel Free