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
Calls
Source
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