@lobehub/icons
Version:
Popular AI / LLM Model Brand SVG Logo and Icon Collection
14 lines • 635 B
JavaScript
import { kebabCase } from 'es-toolkit';
export var docsKebabCase = function docsKebabCase(string) {
return string.replaceAll(/([A-Z]+)([A-Z][a-z])/g, '$1-$2').replaceAll(/([\da-z])([A-Z])/g, '$1-$2').replaceAll(/['’]/g, '').replaceAll(/[^\dA-Za-z]+/g, '-').replaceAll(/^-|-$/g, '').toLowerCase();
};
export var customKebabCase = function customKebabCase(string) {
var parts = string.match(/[A-Z]{2,}(?=[A-Z][a-z]+\d*|\b)|[A-Z]?[a-z]+\d*|[A-Z]|\d+/g);
if (!parts) return string;
return parts.map(function (part) {
if (/\d/.test(part)) {
return part.toLowerCase();
}
return kebabCase(part);
}).join('-');
};