Aller au contenu

« Module:Pistes » : historique des versions

Sélection du diff : cochez les boutons radio des versions à comparer et appuyez sur entrée ou sur le bouton en bas.
Légende : (actu) = différence avec la dernière version, (diff) = différence avec la version précédente, m = modification mineure.

(les plus récentes | les plus anciennes) Voir ( | 50 plus anciennes) (20 | 50 | 100 | 250 | 500)

20 octobre 2024

  • actudiff 04:3720 octobre 2024 à 04:37 Modèle:Pistes>Od1n 7 186 octets −157 du coup, le pattern utilisé ne fait plus usage de la condition suivante « param ~= '' », comme les deux autres patterns proposés ; je simplifie en ne mentionnant plus cette considération
  • actudiff 04:2920 octobre 2024 à 04:29 Modèle:Pistes>Od1n 7 343 octets +4 correction d'un bug traître : le « (.-) » capturait ces zéros, ainsi ça acceptait encore le paramètre, et le découpage était incorrect, par exemple "foobar04" aurait donné param = "foobar0" et nb = "4"
  • actudiff 04:2920 octobre 2024 à 04:29 Modèle:Pistes>Od1n 7 339 octets +15 à la réflexion, je préfère ne pas supporter les leading zeroes dans ces noms de paramètres ; ça fait un truc magique en moins, comme ça il y a un seul nom pour le paramètre, pas de surprise ; et à la rigueur, il reste toujours possible de remettre cet assouplissement plus tard ; j'ai vérifié, il n'y avait aucune utilisation avec de tels leading zeroes
  • actudiff 04:0720 octobre 2024 à 04:07 Modèle:Pistes>Od1n 7 324 octets +36 transformation en commentaire multiligne, pour je l'espère améliorer sa lisibilité
  • actudiff 01:5720 octobre 2024 à 01:57 Modèle:Pistes>Od1n 7 288 octets +132 clarification d'un commentaire, et indication de deux patterns fonctionnellement équivalents

20 septembre 2024

  • actudiff 09:2520 septembre 2024 à 09:25 Modèle:Pistes>Od1n 7 156 octets 0 variable "nbPistes" locale à la fonction et non au module entier ; noter qu'elle est fortement corrélée à la table "rowArgsTable" (en fait elle sert à stocker le plus grand index que cette table contient)
  • actudiff 09:0620 septembre 2024 à 09:06 Modèle:Pistes>Od1n 7 156 octets +7 mise à jour de "nbPistes" et création de "rowArgsTable[nb]" si **et seulement si** le paramètre est effectivement ajouté à rowArgsTable (i.e. paramètre non vide ou cas spécial des "numeroN" qui peuvent être vides) ; de toute façon il y a des vérifications au début de la partie 5 (penser à la possibilité de pistes non consécutives), mais autant générer quelque chose de plus propre dès le départ
  • actudiff 07:5420 septembre 2024 à 07:54 Modèle:Pistes>Od1n 7 149 octets +45 système d'aliases pour les noms de paramètres : centralise les aliases au début du code, ce qui permet de les visualiser d'un coup, et surtout évite de les éparpiller (et répéter) partout dans le code ; cela permettrait aussi d'ajouter facilement des aliases supplémentaires (espaces au lieu d'underscores, accents…)
  • actudiff 07:3920 septembre 2024 à 07:39 Modèle:Pistes>Od1n 7 104 octets +9 je viens de faire un essai avec la ligne d'introduction aussi en Lua, mais ça complique le code plus qu'autre chose ; renommage de la fonction Lua, pour mieux montrer qu'elle ne génère pas la totalité du résultat ; il existe déjà des variables "divPistes" et "tabPistes", donc attention au "name masking" (ça fonctionnerait quand même, mais autant éviter)

18 septembre 2024

17 septembre 2024

  • actudiff 18:5817 septembre 2024 à 18:58 Modèle:Pistes>Od1n 7 020 octets +65 dans ce cas précis (la regex consomme tout, puis "rend" les chiffres, qui sont single-byte, de la droite vers la gauche), la fonction (coûteuse) mw.ustring.match() n'est pas nécessaire et la fonction string.match() donne les mêmes résultats (voir en:UTF-8#Description) ; optimisation dans la mesure où la fonction est exécutée pour chaque paramètre

16 août 2024

  • actudiff 05:5016 août 2024 à 05:50 Modèle:Pistes>Od1n m 6 955 octets 0 A protégé « Module:Pistes » : Modèle ou module très utilisé ([Modifier=Autoriser uniquement les utilisateurs autoconfirmés] (infini) [Renommer=Autoriser uniquement les utilisateurs autoconfirmés] (infini))

30 juin 2024

27 juin 2024

  • actudiff 00:4327 juin 2024 à 00:43 Modèle:Pistes>Od1n m 6 910 octets −4 gniiiiiiii
  • actudiff 00:3827 juin 2024 à 00:38 Modèle:Pistes>Od1n 6 914 octets +89 je n'avais même pas remarqué, il y a déjà un Langue.nonLatin… balisage <cite> (mais en font-style:normal) aussi pour les titres contenant des caractères non latins, et j'en profite pour virer la double négation
  • actudiff 00:3127 juin 2024 à 00:31 Modèle:Pistes>Od1n 6 825 octets +6 balise <cite> pour meilleure sémantique ; il existe des gestions plus évoluées, voir par exemple dans Module:Biblio/Ouvrage, la classe "italique" (mais ici, ça ne serait pas utile, ni même souhaitable) et le Langue.nonLatin (refs 113688445) (pourquoi pas, mais impact performances, pour l'instant restons sur quelque chose de simple et d'aussi bon que précédemment)
  • actudiff 00:2327 juin 2024 à 00:23 Modèle:Pistes>Od1n 6 819 octets +3 plutôt une balise pour la mise en italique (résultat identique), parce que j'imagine bien le coup de titres qui commencent ou se terminent par une apostrophe, causant un résultat bogué

23 juin 2024

  • actudiff 22:4923 juin 2024 à 22:49 Modèle:Pistes>Od1n 6 816 octets +33 optimisation : il n'est nécessaire de trimmer que les valeurs de paramètres non-nommés (les valeurs sont déjà déjà automatiquement trimmées avec les paramètres nommés)
  • actudiff 12:3723 juin 2024 à 12:37 Modèle:Pistes>Od1n 6 783 octets −133 comme envisagé suite à 216175817, stockage des paramètres « foobar42 » dans une table distincte pour éviter bug en cas de présence de paramètres non-nommés dans le modèle
  • actudiff 12:3323 juin 2024 à 12:33 Modèle:Pistes>Od1n 6 916 octets +26 ajout d'une variable locale, pour optimiser un peu et surtout en préparation de la prochaine modif
  • actudiff 12:2523 juin 2024 à 12:25 Modèle:Pistes>Od1n 6 890 octets −3 oh le bug traître… : lorsque c'est un paramètre non-nommé, la clé est de type "number", du coup « k:fonctionDeString() » ça plante
  • actudiff 03:2023 juin 2024 à 03:20 Modèle:Pistes>Od1n 6 893 octets +193 correctif pour le cas où le modèle contiendrait inopinément des paramètres non-nommés (problème signalé ici) ; la cause sous-jacente est que les paramètres sont stockés dans une unique table, pour éviter la confusion il faudrait utiliser deux tables séparées (une pour les "foobar42" et une autre pour le reste)

20 mai 2024

  • actudiff 21:5420 mai 2024 à 21:54 Modèle:Pistes>Od1n m 6 700 octets −7 trim trailing spaces, et un nitpick espace
  • actudiff 21:4520 mai 2024 à 21:45 Modèle:Pistes>Od1n 6 707 octets −60 était superflu : à la seule exception des paramètres "numeroN", toutes les valeurs vides sont éliminées au départ
  • actudiff 21:3920 mai 2024 à 21:39 Modèle:Pistes>Od1n 6 767 octets +12 optimisation : "inlinage" de {{Numéro avec majuscule|espace=non}}, pour éviter d'exécuter une douzaine de frame:expandTemplate()
  • actudiff 21:2720 mai 2024 à 21:27 Modèle:Pistes>Od1n 6 755 octets +40 c'est effectivement un coup à se trouver : ajout d'un commentaire code
  • actudiff 21:2320 mai 2024 à 21:23 Modèle:Pistes>Od1n 6 715 octets +18 correction du nom de paramètre pour les langues de titres de pistes ; ce n'est pas "langueN", mais "langue titreN" ; récapitulatif des noms de paramètres : pour le titre de l'album, c'est "langue titre", avec "langue titres" en fallback, et pour les pistes, c'est "langue titreN", avec "langue titres" en fallback ; autrement dit, on a le paramètre global "langue titres" qui s'applique à tous, et les paramètres spécifiques "langue titre" et "langue titreN"

19 mai 2024

  • actudiff 07:5419 mai 2024 à 07:54 Modèle:Pistes>Od1n 6 697 octets +99 correction à la suite de la modif précédente : en cas de paramètre « numeroN » vide, le point "suffixe" était quand même ajouté, inopinément ; je fabrique une variable en amont, parce que sinon il aurait fallu faire une imbrication de ternaries absolument horrible
  • actudiff 07:4119 mai 2024 à 07:41 Modèle:Pistes>Od1n 6 598 octets +90 cas particulier : il est possible de renseigner des paramètres « numeroN » vides (documenté ici) ; cf. pdd du modèle
  • actudiff 07:3619 mai 2024 à 07:36 Modèle:Pistes>Od1n 6 508 octets +16 utilisation de bon vieux "if" au lieu de ternaries, pour le coup c'est plus simple, et surtout ça va aider pour la modif suivante

18 mai 2024

  • actudiff 17:0518 mai 2024 à 17:05 Modèle:Pistes>Od1n 6 492 octets +256 je note tous les cas auxquels j'ai pensés, ça pourra peut-être aider plus tard ; ces règles ne sont pas figées, vu qu'il n'existe pas de "base name" avec des chiffres, et que cela ne devrait pas apparaitre à l'avenir, donc on ne devrait pas avoir besoin de préserver le support pour cela
  • actudiff 16:2618 mai 2024 à 16:26 Modèle:Pistes>Od1n 6 236 octets −59 dans la 1ère branche, simplification car ce sont toujours des paramètres nommés, donc déjà trimmés ; dans la 2e branche, code équivalent mais un peu plus efficace
  • actudiff 16:2118 mai 2024 à 16:21 Modèle:Pistes>Od1n 6 295 octets −7 était superflu : nb a été matché par %d+, donc le tonumber() fonctionnera toujours
  • actudiff 16:1718 mai 2024 à 16:17 Modèle:Pistes>Od1n 6 302 octets +19 ça matchait à tort en cas de nom de paramètre constitué uniquement de chiffres ; Lua n'a pas le quantifieur « +? », c'est dommage pour ici ; j'avais envisagé « ..- » (mais aurait le même problème) ou bien « %D.- » (mais empêcherait un chiffre en début de nom de base) ; je n'aime pas trop mon code là, bon ça fonctionne quand même…
  • actudiff 15:5918 mai 2024 à 15:59 Modèle:Pistes>Od1n 6 283 octets +2 avec les assertions début et fin, ça ira mieux
  • actudiff 15:5818 mai 2024 à 15:58 Modèle:Pistes>Od1n 6 281 octets 0 correction bug signalé ici ; le « .+ » étant greedy, dans foo42 il capturait foo4 et ne laissait que 2 au « %d+ » ; utilisation du quantifieur non-greedy « - » (équivalent Lua de « *? ») ; refs documentation ; autre possibilité, (%D+)(%d+), mais ça empêcherait d'éventuels chiffres dans le nom de base

17 mai 2024

16 mai 2024

15 mai 2024

(les plus récentes | les plus anciennes) Voir ( | 50 plus anciennes) (20 | 50 | 100 | 250 | 500)