20 lines
393 B
JavaScript
20 lines
393 B
JavaScript
export const parseProps = (propsStr) => {
|
|
const props = propsStr?.split(';').filter(Boolean) || []
|
|
return props.reduce((acc, cur) => {
|
|
const prop = cur.split(':')
|
|
return {
|
|
...acc,
|
|
[prop[0]]: prop[1]
|
|
}
|
|
}, {})
|
|
}
|
|
|
|
export const parseTitleStr = (titleStr) => {
|
|
const parts = titleStr.split('!')
|
|
|
|
return {
|
|
title: parts[0],
|
|
props: parseProps(parts[1])
|
|
}
|
|
}
|