blob: 7010008af01113602993ff7e32d538076a7d02f1 (
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
26
27
|
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 }
|