Files
klz-cables.com/.pnpm-store/v10/files/41/56394104738e9b98b9c3d3008193ed26b6ac797cf826983f3dbc4eb1d53f6b985f78d2d83409a2e9f6f2f756545575a06a80f1732b75926c37981214e56e4d
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

31 lines
1015 B
Plaintext

import { formatUtcOffset } from './formatUtcOffset.js';
const numbers = [
'0',
'1',
'2',
'3',
'4',
'5',
'6',
'7',
'8',
'9'
];
export const formatName = (string)=>{
let sanitizedString = String(string);
// Check if this is a UTC offset (e.g., +05:30, -08:00)
// These need special handling to avoid collisions
const utcOffsetName = formatUtcOffset(sanitizedString);
if (utcOffsetName) {
return utcOffsetName;
}
const firstLetter = sanitizedString.substring(0, 1);
if (numbers.indexOf(firstLetter) > -1) {
sanitizedString = `_${sanitizedString}`;
}
const formatted = sanitizedString// Convert accented characters
.normalize('NFKD').replace(/[\u0300-\u036f]/g, '').replace(/\./g, '_').replace(/-|\//g, '_').replace(/\+/g, '_').replace(/,/g, '_').replace(/\(/g, '_').replace(/\)/g, '_').replace(/'/g, '_').replace(/ /g, '').replace(/\[|\]/g, '_');
return formatted || '_';
};
//# sourceMappingURL=formatName.js.map