blob: fab373304b6e6871acee886dba8e59d02815a720 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
import toTitleCase from './toTitleCase'
const createSlug = (prefix, name, id) => {
let slug = name?.trim().replace(new RegExp(/[^A-Za-z0-9]/, 'g'), '-').toLowerCase() + '-' + id
let splitSlug = slug.split('-')
let filterSlugFromEmptyChar = splitSlug.filter(x => x != '')
return prefix + filterSlugFromEmptyChar.join('-')
}
const getIdFromSlug = (slug) => {
let id = slug.split('-')
return id[id.length-1]
}
const getNameFromSlug = (slug) => {
let name = slug.split('-')
name.pop()
return toTitleCase(name.join(' '))
}
export {
createSlug,
getIdFromSlug,
getNameFromSlug
}
|