iterate_grams() — svelte Function Reference
Architecture documentation for the iterate_grams() function in fuzzymatch.js from the svelte codebase.
Entity Profile
Dependency Diagram
graph TD c1834035_6627_7f0e_9dce_dd323ec21055["iterate_grams()"] 4057eb45_ab28_d989_1209_dfae45d590c0["fuzzymatch.js"] c1834035_6627_7f0e_9dce_dd323ec21055 -->|defined in| 4057eb45_ab28_d989_1209_dfae45d590c0 ec638326_6d60_0f7e_e9c7_35ad5d1fac86["gram_counter()"] ec638326_6d60_0f7e_e9c7_35ad5d1fac86 -->|calls| c1834035_6627_7f0e_9dce_dd323ec21055 style c1834035_6627_7f0e_9dce_dd323ec21055 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/svelte/src/compiler/phases/1-parse/utils/fuzzymatch.js lines 78–92
function iterate_grams(value, gram_size = 2) {
const simplified = '-' + value.toLowerCase().replace(non_word_regex, '') + '-';
const len_diff = gram_size - simplified.length;
const results = [];
if (len_diff > 0) {
for (let i = 0; i < len_diff; ++i) {
value += '-';
}
}
for (let i = 0; i < simplified.length - gram_size + 1; ++i) {
results.push(simplified.slice(i, i + gram_size));
}
return results;
}
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does iterate_grams() do?
iterate_grams() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/1-parse/utils/fuzzymatch.js.
Where is iterate_grams() defined?
iterate_grams() is defined in packages/svelte/src/compiler/phases/1-parse/utils/fuzzymatch.js at line 78.
What calls iterate_grams()?
iterate_grams() is called by 1 function(s): gram_counter.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free