/
githubmirror
/
gutenberg
Обзор
Документация
Войти
/
githubmirror
/
gutenberg
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
trunk
packages/global-styles-engine/src/utils/string.ts
15 строк
521 B
Riad Benguella
Styles: Move global styles data logic to a dedicated package (#72464)
21 окт 2025, 19:47
Не верифицирован
21 окт 2025, 19:47
fa08e73
Код
Авторство
О чём код?
/** * Converts a string to kebab-case. * Matches WordPress kebabCase behavior. * * @param str The string to convert * @return The kebab-cased string */ export function kebabCase( str: string ): string { return str .replace( /([a-z])([A-Z])/g, '$1-$2' ) // camelCase to kebab-case .replace( /([0-9])([a-zA-Z])/g, '$1-$2' ) // number followed by letter .replace( /([a-zA-Z])([0-9])/g, '$1-$2' ) // letter followed by number .replace( /[\s_]+/g, '-' ) // spaces and underscores to hyphens .toLowerCase(); }