Skip to content

Commit 2d50d91

Browse files
JhaSourav07Your Name
andauthored
refactor(svg): extract <defs> block into renderDefs helper (JhaSourav07#574)
refactor(svg): extract defs block into renderDefs helper Co-authored-by: Your Name <you@example.com>
2 parents c33b2a3 + a0ff5e4 commit 2d50d91

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

lib/svg/generator.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,13 +112,18 @@ function generateParticles(
112112
// ── Section helpers for generateSVG ──────────────────────────────────────
113113

114114
function renderHeader(safeUser: string, stats: StreakStats, sf: number): string {
115-
const fs = (n: number) => Math.round(n * sf * 10) / 10;
116115
return `
117116
<title>CommitPulse Stats for ${safeUser}</title>
118117
<desc>
119118
${safeUser} has ${stats.totalContributions} total contributions and a longest streak of ${stats.longestStreak} days.
120119
</desc>
121-
<defs>
120+
${renderDefs(sf)}`;
121+
}
122+
123+
/** Renders the shared SVG <defs> block (glow filter) scaled by the size factor. */
124+
function renderDefs(sf: number): string {
125+
const fs = (n: number): number => Math.round(n * sf * 10) / 10;
126+
return `<defs>
122127
<filter id="glow" x="-50%" y="-50%" width="200%" height="200%"><feGaussianBlur stdDeviation="${fs(5)}" result="blur" /><feComposite in="SourceGraphic" in2="blur" operator="over" /></filter>
123128
</defs>`;
124129
}

0 commit comments

Comments
 (0)