Add Link to awtis in Teks

This commit is contained in:
2023-07-30 00:26:54 +04:00
parent e73c0555e7
commit bb9bfef651
2 changed files with 58 additions and 7 deletions
+31 -2
View File
@@ -1,11 +1,20 @@
import slugify from 'slugify'
export const formatJsonString = stringToFormat =>
stringToFormat.split('\n').map((string, index) => <div key={index}>{`${string}`}<br /></div>) // eslint-disable-line react/no-array-index-key
export const getAlias = (artistes, priorite = null) => {
if (artistes.data.length === 1) {
export const getAlias = (artistes, priorite = null, enhanced = false) => {
if (artistes.data.length === 1 && !enhanced) {
return artistes.data[0].attributes.alias
}
if (artistes.data.length === 1 && enhanced) {
return [{
type: 'element',
value: artistes.data[0].attributes.alias
}]
}
const alias = []
const splittedPriority = priorite ? priorite.split('-')
.map(p => Number.parseInt(p, 10)) : null
@@ -21,5 +30,25 @@ export const getAlias = (artistes, priorite = null) => {
}
}
if (enhanced) {
const list = new Intl.ListFormat('fr').formatToParts(alias)
return list
}
return new Intl.ListFormat('fr').format(alias)
}
function separateString(inputString) {
const regex = /\s*,\s*|\s+et\s+/
const strings = inputString.split(regex).map(element => element.trim())
return strings
}
export const getAliasObject = inputString => {
const awtis = separateString(inputString)
return awtis.map(alias => ({
alias,
slug: slugify(alias, {lower: true, remove: /[*#+~.()'"!:@]/g})
}))
}