Evaluation d'une expression

J’ai un tiddler nommé Tirage, de type application/x-tiddler-dictionary qui contient des clefs/valeurs comme ceci :
1:AA
2:BB
3:CD

9:YY

Dans un autre tiddler j’utilise <$calc>randomInt(1,9)</$calc> pour avoir des valeurs aléatoires entre 1 et 9.
Ce qui me permet d’écrire {{Tirage##2}} et d’obtenir BB comme attendu.
Par contre, {{Tirage##<$calc>randomInt(1,9)</$calc>}} ne fonctionne pas !

J’ai essayé de mettre le résultat du calc dans une variable et d’utiliser $set, mais cela ne marche pas plus… Comment faire pour obtenir le bon résultat ?

Bonjour Richard,

Je n’ai pas le plugin $calc installé pour vérifier que ça marche, mais a priori ça devrait être bon avec ces instructions

\define tirage(index)
{{Tirage##$index$}}
\end

<$wikify name=rnd text="<$calc>randomInt(1,9)</$calc>">
<$macrocall $name=tirage index=<<rnd>>/>
</$wikify>

Nicolas

2 « J'aime »

Effectivement Nicolas, cela marche bien !
On crée une petite macro et l’on wikify l’appel par $macrocall !
Excellent.
Merci infiniment !

1 « J'aime »