BoyWiki:Agora/17 juin 2013
De BoyWiki
Agora/17 juin 2013
Pointeur malin ?
Quand on passe le pointeur sur XXIe siècle, une bulle apparaît, avec généralement XXIe siècle. Mais si on le place précisément sur XXI, on lit Nombre écrit en chiffres romains, ce qui n'apprend rien à personne.
Serait-il possible d'afficher plutôt la valeur en chiffres arabes, donc ici 21 ? En effet beaucoup de garçons d'aujourd'hui — et pas des plus jeunes… — ne savent pas lire les chiffres romains : ça pourrait les aider (chacun sait que BoyWiki est lu avidement par des millions de garçons ;-)
(J'ose à peine évoquer une autre possibilité : afficher 21ème siècle, voire vingt et unième siècle… Et pour XVIIe siècle AEC, 17ème siècle avant l’ère commune, ou dix-septième siècle avant l’ère commune.)
Caprineus 17 juin 2013 à 19:07 (GMT)
- Il y a plusieurs solutions et plusieurs difficultés : le modèle {{s}} utilise le modèle {{Rom}} qui est prévu pour afficher une bulle. C'est lui qui indique Nombre écrit en chiffres romains. En fait c'est le texte par défaut quand on ne lui précise pas le second argument qui est le nombre en chiffres arabes : dans ce cas il indiquerait Nombre 21 écrit en chiffres romains. Le problème est de lui indiquer un argument supplémentaire. Je n'ai pas trouvé de modèle permettant de convertir un nombre romain en arabe, ceci aurait permis d'éviter cet argument. Il existe le modèle {{Nombre en romain}} qui convertit un nombre arabe en romain, mais il faudrait alors modifier toutes les pages utilisant les modèles {{s}} {{-s}} {{s-}}...
- Ta dernière proposition est compliquée, tu t'en doutes, la raison principale étant que le modèle qui affiche 21 n'est pas le même celui qui affiche siècle.
- Pinocchio 18 juin 2013 à 11:31 (GMT)
- Je me doutais bien que ce ne serait pas facile. Mais bon, si on n'y arrive pas, ce n'est vraiment pas grave.
- Cependant, il est peut-être envisageable de tricher un peu... du fait que le nombre de siècles qui nous intéressent est quand même très limité (une cinquantaine au grand maximum, en deux séries symétriques).
- Pourrait-on, par exemple, programmer le modèle {{s}} pour que la bulle affiche 1er siècle quand le chiffre romain est « I », 2ème siècle quand c'est « II », etc. (en lui indiquant une par une toutes les "traductions" des chiffres romains — l'ajout du mot « siècle » étant automatique) ? Il n'y aurait qu'environ 25 "traductions" à indiquer, ce qui est faisable.
- Même programmation pour le modèle {{s-}}, sauf qu'il faudrait ajouter automatiquement chaque fois « siècle avant l’ère commune » au lieu de « siècle ».
- Intellectuellement, c'est une solution qui manque un peu d'élégance, certes — dans la mesure où ça ne peut pas s'appliquer dans les siècles des siècles. Mais si ça marche jusqu'à la fin du IIIe millénaire, c'est déjà ça ;-) D'ici là, avec un peu de chance, on aura fait une sérieuse mise à jour du logiciel…
- Caprineus 18 juin 2013 à 19:09 (GMT)
- C'est fait, mais c'est pas du joli ! - Pinocchio 19 juin 2013 à 13:26 (GMT)