Skip to content

Commit b820147

Browse files
committed
fix: unify class properties
1 parent ce4443e commit b820147

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/runtime/stringify/mdc-remark.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,14 @@ const mdcRemarkNodeHandlers = {
114114
return
115115
}
116116

117+
if (node.properties && (node.properties.className || node.properties['class-name'])) {
118+
const pascal: string[] = Array.isArray(node.properties.className || '') ? node.properties.className as string[] : String(node.properties.className || '').split(' ')
119+
const kebab: string[] = Array.isArray(node.properties['class-name'] || '') ? node.properties['class-name'] as string[] : String(node.properties['class-name'] || '').split(' ')
120+
node.properties.class = [node.properties.class || '', ...pascal, ...kebab].filter(Boolean).join(' ')
121+
Reflect.deleteProperty(node.properties, 'className')
122+
Reflect.deleteProperty(node.properties, 'class-name')
123+
}
124+
117125
if (own.call(state.handlers, node.tagName)) {
118126
return state.handlers[node.tagName](state, node as Element, parent) || undefined
119127
}

0 commit comments

Comments
 (0)