From 8d47aec4119de6850e96ef5a0c58d632534f2af4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 17 Dec 2025 20:37:27 +0000 Subject: [PATCH] Normalize hashtags to lowercase when publishing blog posts Co-authored-by: mroxso <24775431+mroxso@users.noreply.github.com> --- src/hooks/usePublishBlogPost.ts | 2 +- src/lib/searchInputDetector.test.ts | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/hooks/usePublishBlogPost.ts b/src/hooks/usePublishBlogPost.ts index 26fdeab..0322eac 100644 --- a/src/hooks/usePublishBlogPost.ts +++ b/src/hooks/usePublishBlogPost.ts @@ -47,7 +47,7 @@ export function usePublishBlogPost() { if (data.hashtags && data.hashtags.length > 0) { data.hashtags.forEach(tag => { - tags.push(['t', tag]); + tags.push(['t', tag.toLowerCase()]); }); } diff --git a/src/lib/searchInputDetector.test.ts b/src/lib/searchInputDetector.test.ts index d395eea..7c8bc08 100644 --- a/src/lib/searchInputDetector.test.ts +++ b/src/lib/searchInputDetector.test.ts @@ -68,4 +68,16 @@ describe('detectSearchInputType', () => { expect(result.type).toBe('hashtag'); expect(result.value).toBe('#bitcoin'); }); + + it('detects hashtags with capital letters', () => { + const result = detectSearchInputType('#BR'); + expect(result.type).toBe('hashtag'); + expect(result.value).toBe('#BR'); + }); + + it('detects hashtags with mixed case', () => { + const result = detectSearchInputType('#Bitcoin'); + expect(result.type).toBe('hashtag'); + expect(result.value).toBe('#Bitcoin'); + }); });