Files
svelte-carousel/src/docs/utils/string.js
2021-08-14 00:41:45 +03:00

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])
}
}