blob: 0a7d30fc09d46fff565056d03f1b5c2158485c43 (
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 = (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 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
};
|