Home / Function/ iterate_grams() — svelte Function Reference

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

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