mirror of
https://github.com/zammad/zammad
synced 2026-05-24 09:48:36 +00:00
18 lines
625 B
TypeScript
18 lines
625 B
TypeScript
// Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
|
|
|
|
export type Classes = Record<string, string>
|
|
|
|
export const clean = (str: string) => str.replace(/\s{2,}/g, ' ').trim()
|
|
export const extendClasses = (originalClasses: Classes | undefined, newClasses: Classes) => {
|
|
const mergedClasses = { ...newClasses }
|
|
|
|
Object.entries(originalClasses || {}).forEach(([type, originalClass]) => {
|
|
if (!(type in mergedClasses)) {
|
|
mergedClasses[type] = originalClass
|
|
} else {
|
|
mergedClasses[type] = clean(`${originalClass || ''} ${newClasses[type] || ''}`)
|
|
}
|
|
})
|
|
|
|
return mergedClasses
|
|
}
|