ecobase-pkg
Version:
Paquete base de componentes y configuraciones reutilizables para proyectos Vue del SENA
29 lines (28 loc) • 825 B
JavaScript
export default {
data: () => ({
uid: Math.floor(Math.random() * 10 ** 10),
}),
methods: {
dialogoMerge(dialogoObj, esActividad = false) {
if (!dialogoObj.dialogo) return []
return dialogoObj.dialogo.map((line, idx) => ({
...line,
id: this.uid + idx + 1,
textoIng: esActividad ? this.splitPhrase(line.textoIng) : line.textoIng,
textoEsp: esActividad ? this.splitPhrase(line.textoEsp) : line.textoEsp,
personaje:
dialogoObj.personajes &&
dialogoObj.personajes.find(
personaje => personaje.nombre === line.personaje,
),
}))
},
splitPhrase(phrase) {
return phrase
.replace(/^\s+|\s+$/g, ' ')
.replace('***', '___*___')
.split('___')
.filter(Boolean)
},
},
}