Hello la commu’
Voici le script proposé par ChatGPT et qui fonctionne pour du spinning sur des « accolades de premier niveau » :
function spinText(text) {
var regex = /\{(.+?)\}/g;
var matches = text.match(regex);
if (matches) {
// Pour chaque variable de spinning dans le texte,
// choisir une valeur au hasard parmi les valeurs possibles
for (var i = 0; i < matches.length; i++) {
var variable = matches[i];
var values = variable.substring(1, variable.length - 1).split("|");
var value = values[Math.floor(Math.random() * values.length)];
text = text.replace(variable, value);
}
}
return text;
}
J’appelle la fonction dans le Sheet avec
=spinText(A1)
A1 étant la cellule contenant le Master spin
Ce script fonctionne bien pour cet exemple :
La voiture est {jaune|verte|noir} donne bien en sorti « La voiture est jaune » « La voiture est verte », etc.
Là où ça se complique c’est quand je souhaite faire quelque chose avec plusieurs accolades imbriquées pour faire des variables plus complexe,
Exemple bidon :
{La relation humaine {prime{ bien sûr|} sur|est plus importante que} le digital
J’ai tenté de lui demander de corriger de différentes manières mais rien n’y fait, je ne dois pas savoir lui parler correctement
Si quelqu’un arrive à trouver la solution ça serait cool
PS : Si vous y arrivez grâce à ChatGPT je suis extrêmement curieux du prompt utilisé pour résoudre ça