fix: slugify supports better acronyms and preserve non-latin char (#606)

* fix: slugify supports better acronyms and preserve non-latin char

Update slugify function to handle better acronyms and preserve non-latin characters.
- uses slugify (simov) for Latin-only strings to fix acronym issue (eg: e2e-testing)
- uses lodash.kebabcase for strings with non-latin characters to preserve them

* fix: remove dots in slugified titles for view transitions

Fixes #584
This commit is contained in:
Sat Naing
2026-01-14 05:20:25 +07:00
committed by GitHub
parent c20d747f38
commit fb63d96011
5 changed files with 33 additions and 3 deletions
+9
View File
@@ -41,6 +41,9 @@ importers:
sharp:
specifier: ^0.34.5
version: 0.34.5
slugify:
specifier: ^1.6.6
version: 1.6.6
tailwindcss:
specifier: ^4.1.18
version: 4.1.18
@@ -2378,6 +2381,10 @@ packages:
deprecated: 'SECURITY: Multiple vulnerabilities fixed in 8.0.1 (XML injection, path traversal, command injection, protocol injection). Upgrade immediately: npm install sitemap@8.0.1'
hasBin: true
slugify@1.6.6:
resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==}
engines: {node: '>=8.0.0'}
smol-toml@1.6.0:
resolution: {integrity: sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==}
engines: {node: '>= 18'}
@@ -5406,6 +5413,8 @@ snapshots:
arg: 5.0.2
sax: 1.4.1
slugify@1.6.6: {}
smol-toml@1.6.0: {}
source-map-js@1.2.1: {}