Home / Function/ read_static_attribute() — svelte Function Reference

read_static_attribute() — svelte Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  dc598a1a_5625_fb76_e8ae_097c399278e6["read_static_attribute()"]
  206889ff_1f9f_b6c1_d530_059d001e1cf4["element.js"]
  dc598a1a_5625_fb76_e8ae_097c399278e6 -->|defined in| 206889ff_1f9f_b6c1_d530_059d001e1cf4
  0905a037_af41_826b_7a01_9368b74b61a8["read_tag()"]
  dc598a1a_5625_fb76_e8ae_097c399278e6 -->|calls| 0905a037_af41_826b_7a01_9368b74b61a8
  4f8e16ea_8c4f_54ac_7148_a1cdef2e20d3["expected_attribute_value()"]
  dc598a1a_5625_fb76_e8ae_097c399278e6 -->|calls| 4f8e16ea_8c4f_54ac_7148_a1cdef2e20d3
  83712aa1_c83d_1cd5_c47d_1cdb04dd210c["decode_character_references()"]
  dc598a1a_5625_fb76_e8ae_097c399278e6 -->|calls| 83712aa1_c83d_1cd5_c47d_1cdb04dd210c
  7cef41bd_b7cf_112a_875e_5ca7e892c65e["expected_token()"]
  dc598a1a_5625_fb76_e8ae_097c399278e6 -->|calls| 7cef41bd_b7cf_112a_875e_5ca7e892c65e
  53888034_73fb_39d8_be82_b1928817ff74["create_attribute()"]
  dc598a1a_5625_fb76_e8ae_097c399278e6 -->|calls| 53888034_73fb_39d8_be82_b1928817ff74
  style dc598a1a_5625_fb76_e8ae_097c399278e6 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/1-parse/state/element.js lines 456–495

function read_static_attribute(parser) {
	const start = parser.index;

	const tag = read_tag(parser, regex_token_ending_character);
	if (!tag.name) return null;

	/** @type {true | Array<AST.Text | AST.ExpressionTag>} */
	let value = true;

	if (parser.eat('=')) {
		parser.allow_whitespace();
		let raw = parser.match_regex(regex_attribute_value);
		if (!raw) {
			e.expected_attribute_value(parser.index);
		}

		parser.index += raw.length;

		const quoted = raw[0] === '"' || raw[0] === "'";
		if (quoted) {
			raw = raw.slice(1, -1);
		}

		value = [
			{
				start: parser.index - raw.length - (quoted ? 1 : 0),
				end: quoted ? parser.index - 1 : parser.index,
				type: 'Text',
				raw: raw,
				data: decode_character_references(raw, true)
			}
		];
	}

	if (parser.match_regex(regex_starts_with_quote_characters)) {
		e.expected_token(parser.index, '=');
	}

	return create_attribute(tag.name, tag.loc, start, parser.index, value);
}

Domain

Subdomains

Frequently Asked Questions

What does read_static_attribute() do?
read_static_attribute() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/1-parse/state/element.js.
Where is read_static_attribute() defined?
read_static_attribute() is defined in packages/svelte/src/compiler/phases/1-parse/state/element.js at line 456.
What does read_static_attribute() call?
read_static_attribute() calls 5 function(s): create_attribute, decode_character_references, expected_attribute_value, expected_token, read_tag.

Analyze Your Own Codebase

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

Try Supermodel Free