25 lines
514 B
JavaScript
25 lines
514 B
JavaScript
import escapeClassName from './escapeClassName'
|
|
|
|
function escapeCommas(className) {
|
|
return className.replace(/\\,/g, '\\2c ')
|
|
}
|
|
|
|
function asClass(name) {
|
|
return escapeCommas(`.${escapeClassName(name)}`)
|
|
}
|
|
|
|
export default function nameClass(classPrefix, key) {
|
|
if (key === 'DEFAULT') {
|
|
return asClass(classPrefix)
|
|
}
|
|
|
|
if (key === '-') {
|
|
return asClass(`-${classPrefix}`)
|
|
}
|
|
|
|
if (key.startsWith('-')) {
|
|
return asClass(`-${classPrefix}${key}`)
|
|
}
|
|
|
|
return asClass(`${classPrefix}-${key}`)
|
|
}
|