Aller au contenu

« Discussion module:Coordinates » : différence entre les versions

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Une page de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
Zolo (discuter | contributions)
Tlustulimu (discuter | contributions)
→‎Double word "extra_param" : nouvelle section
Ligne 183 : Ligne 183 :
:* <nowiki>{{#invoke:Coordinates/Test|coord|43/29|79/23}}</nowiki> ({{#invoke:Coordinates/Test|coord|43/29|79/23}}). Could anybody add it to the module, please? --[[Utilisateur:Tlustulimu|Tlustulimu]] ([[Discussion utilisateur:Tlustulimu|discuter]]) 9 octobre 2013 à 11:51 (CEST)
:* <nowiki>{{#invoke:Coordinates/Test|coord|43/29|79/23}}</nowiki> ({{#invoke:Coordinates/Test|coord|43/29|79/23}}). Could anybody add it to the module, please? --[[Utilisateur:Tlustulimu|Tlustulimu]] ([[Discussion utilisateur:Tlustulimu|discuter]]) 9 octobre 2013 à 11:51 (CEST)
::Thanks, but do we want to do this ? If the direction is missing, it may well be because it was forgotten, and in that case, there would be a high risk chance that it was actually West or South. --[[Utilisateur:Zolo|Zolo]] ([[Discussion utilisateur:Zolo|discuter]]) 9 octobre 2013 à 13:02 (CEST)
::Thanks, but do we want to do this ? If the direction is missing, it may well be because it was forgotten, and in that case, there would be a high risk chance that it was actually West or South. --[[Utilisateur:Zolo|Zolo]] ([[Discussion utilisateur:Zolo|discuter]]) 9 octobre 2013 à 13:02 (CEST)

== Double word "extra_param" ==

Bonjour. :-) I cant talk in French. I just found a little error in the definition of the variable "extra_param". You can found the following code in the script, in the function "formatTest":
<pre>
local extra_param = {'dim', 'globe', 'scale', 'region', 'source', 'type', 'scale', 'src'}
</pre>
But why the word 'scale' appears double there? I think, that it has to be changed into:
<pre>
local extra_param = {'dim', 'globe', 'region', 'source', 'type', 'scale', 'src'}
</pre>
Greetings --[[Utilisateur:Tlustulimu|Tlustulimu]] ([[Discussion utilisateur:Tlustulimu|discuter]]) 15 janvier 2014 à 13:25 (CET)

Version du 15 janvier 2014 à 14:25

title improvement

Bonjour. - Because I can't talk in French, I have to change to English. :-( There is an error in this code:

local geodechtml = '<span class="geo-dec" title=Cartes, vues aériennes et autres données pour cet endroit">'

It has to be changed into:

local geodechtml = '<span class="geo-dec" title="Cartes, vues aériennes et autres données pour cet endroit">'

Because a little " is missing, links with a decimal result (like {{#Invoke:Coordinates | coord |-11.5|153.43333333333}}: 11° 30′ 00″ S, 153° 26′ 00″ E) has an too short tooltip "Cartes," only. I just corrected such an error in the Module of the Esperanto Wikipedia and it works very fine now on eo:Vikipedio:Lua/Moduloj/Coordinates/testoj. Greetings --Tlustulimu (d) 28 juin 2013 à 15:27 (CEST)[répondre]

✔️ thanks for your comment! I've resolved -- Xfigpower (pssst) 3 juillet 2013 à 20:06 (CEST)[répondre]

Nonsense value for the parameter "display" kills the text to be returned

Hallo. I just found a very ugly bug of this module. If you use the following code, thus, with a nonsense value for the parameter "display":

{{#Invoke:Coordinates| coord |11.5|-153.43333333333|display=elephant}}

then it returns nothing: 11° 30′ 00″ N, 153° 26′ 00″ O. I found a solution for this bug. The part

    if string.find( Display, 'inline' ) ~= nil or Display == 'i' or 
            Display == 'it' or Display == 'ti' then
        text = text .. displayinline(contents, Notes)
    end
    if string.find( Display, 'title' ) ~= nil or Display == 't' or 
            Display == 'it' or Display == 'ti' then
        if args['formatitle'] ~= nil then
            args['format'] = args['formatitle'] or args['format']
            contents = formatTest(args)
        end   
        local astre
        for _, l in ipairs(args) do
            for w in string.gmatch(l, "globe:(%a+)") do
                astre=w
                break
            end
        end
        text = text .. displaytitle(contents, Notes, astre)
    end

has to be changed into

    local nothing = ""
    if string.find( Display, 'inline' ) ~= nil or Display == 'i' or 
            Display == 'it' or Display == 'ti' then
        text = text .. displayinline(contents, Notes)
    else nothing = "i"    
    end
    if string.find( Display, 'title' ) ~= nil or Display == 't' or 
            Display == 'it' or Display == 'ti' then
        if args['formatitle'] ~= nil then
            args['format'] = args['formatitle'] or args['format']
            contents = formatTest(args)
        end   
        local astre
        for _, l in ipairs(args) do
            for w in string.gmatch(l, "globe:(%a+)") do
                astre=w
                break
            end
        end
        text = text .. displaytitle(contents, Notes, astre)
    else if nothing =="i" then text = text .. displayinline(contents, Notes)
         end
    end

I just tested this solution on a testing page of the Esperanto Wikpedia. It works very fine there. Greetings --Tlustulimu (d) 29 juin 2013 à 14:38 (CEST)[répondre]

✔️ Ok for the comment. I've added a warning message too -- Xfigpower (pssst) 3 juillet 2013 à 20:45 (CEST)[répondre]

Strange results

Hallo. I just tested the function dmsdec in this module. But some results are wrong:

  • {{#Invoke:Coordinates | dms2dec | 52/28/59/N }} returns: 52.48306
  • {{#Invoke:Coordinates | dms2dec | 52/28/59/S }} returns: -52.48306

Why the results for North and South are the same?

If I use the following codes:

  • {{#Invoke:Coordinates | dms2dec | N|52|28|59 }} returns:
  • {{#Invoke:Coordinates | dms2dec | S|52|28|59 }} returns:

Why the results now are the same for North and South again?

  • {{#Invoke:Coordinates | dms2dec | 1/53/37/W }} returns: -1.89361
  • {{#Invoke:Coordinates | dms2dec | 1/53/37/E }} returns: 1.89361

Why the results for East and West are the same? Greetings --Tlustulimu (d) 30 juin 2013 à 00:38 (CEST)[répondre]

because param was not trimmed ->difference between {{#Invoke:Coordinates | dms2dec | 52/28/59/S }} and {{#Invoke:Coordinates | dms2dec |52/28/59/S}}
✔️ resolved -- Xfigpower (pssst) 3 juillet 2013 à 20:11 (CEST)[répondre]

Space problem

Bonsoir. I just found a problem with the use of this module. If you write

args[ia]=latdms[i]
args[ia]=lngdms[i]

has to be changed into

args[ia]=mw.text.trim(latdms[i])
args[ia]=mw.text.trim(lngdms[i])

This works very fine in the Esperanto Wikipedia. Greetings --Tlustulimu (d) 3 juillet 2013 à 22:36 (CEST)[répondre]

✔️ -- Xfigpower (pssst) 4 juillet 2013 à 16:10 (CEST)[répondre]

Catégorisation

Pour faciliter la maintenance, je propose de ne catégoriser en cas d'erreur uniquement si la page est dans l'espace principal.

Diff de la modif sur /Test

Zebulon84 (discuter) 11 septembre 2013 à 11:53 (CEST)[répondre]

Longitude négative, astre et title

{{#invoke:Coordinates|coord|1.2|-21.5|globe:mercury|display=title}} génère une erreur →

Mais les exemples suivant n'en génèrent pas :

  • coordonnée avec N/W : {{#invoke:Coordinates|coord|1.2|N|21.5|W|globe:mercury|display=title}}
  • coordonnée positive : {{#invoke:Coordinates|coord|1.2|21.5|globe:mercury|display=title}}
  • latitude négative : {{#invoke:Coordinates|coord|-1.2|21.5|globe:mercury|display=title}}
  • display inline : {{#invoke:Coordinates|coord|1.2|-21.5|globe:mercury|display=inline}}
  • globe:earth : {{#invoke:Coordinates|coord|1.2|-21.5|globe:earth|display=title}}

Zebulon84 (discuter) 11 septembre 2013 à 12:11 (CEST)[répondre]

Point d'interrogation en dms

Bonjour, un problème signalé sur Wikipédia:Questions techniques/semaine 37 2013#Affichage dans infobox au sujet de l'affichage de {{Infobox/Ligne mixte latitude longitude optionnelle}} dans un article est actuellement visible ici dans la doc : un point d'interrogation affiché juste après les valeurs de latitude et longitude avec format=dms et format=dms long, apparemment dans les cas où la précision de la donnée décimale d'entrée dépasse la seconde d'arc en sortie. — Oliv☮ Éppen hozzám? 12 septembre 2013 à 15:21 (CEST)[répondre]

C'est du à la dernière modification. Voir WP:DIPPZebulon84 (discuter) 12 septembre 2013 à 15:26 (CEST)[répondre]
D'accord merci et je vois que ça a été reverté, je transmets sur WP:Q. — Oliv☮ Éppen hozzám? 12 septembre 2013 à 15:28 (CEST)[répondre]

Fonctions séparées pour la latitude et longitude

En voulant adapter les modèles à Wikidata, je vois qu'il y a des choses comme{{#if: {{{latitude|}}} | oui | non }} ou |latitude={{#invoke:Coordinates|dms2dec|{{{latitude|}}}}}|longitude={{#invoke:Coordinates|dms2dec|{{{longitude|}}}}} (Modèle:Infobox/Géolocalisation multiple). Il me semble que ces choses là seraient plus simples à gérer si on créait des fonctions indépendantes pour la latitude et la longitude. Des idées ? --Zolo (discuter) 12 septembre 2013 à 18:39 (CEST)[répondre]

Bon j'ai fait ça sur la page de test. Le fonctionnement ne change pas sauf que la fonction principale "coords" appelle maintenant l'auxiliaires "wikidatacoords", et que j'ai ajouté deux fonction "latitude" et "longitude" pour récupérer sur Wikidata la latitude ou la longitude seule. "coords appelle deux fois "wikidatacoords". Il me semble que ça permet de garder le code à peu près lisible. Pour la performance, ce n'est pas optimal, mais je ne me sais pas si ça compte beaucoup. Je migre ça vers le modèle principal ou j'attends ? --Zolo (discuter) 13 septembre 2013 à 14:55 (CEST)[répondre]
Pour adapter les modèles à Wikidata, est-ce qu'il y a une différence (d'approche globale, de performance, etc.) entre utiliser ce module-ci et utiliser {{Wikidata}} qui est fait pour l'adaptation des modèles à Wikidata pour n'importe quelle propriété ? (en lui ajoutant un cas datavalue.type == 'globecoordinate' comme sur WP hongrois) — Oliv☮ Éppen hozzám? 13 septembre 2013 à 16:03 (CEST)[répondre]
En termes de performance, je ne vois pas trop quelle pourrait-être la différence. En terme de "maintainabilité", c'est peut-être mieux d'avoir tout sur un seul module Wikidata, surtout que Wikidata chage assez vite, et qu'il faut pouvoir facilement le mettre à jour. Après je ne suis pas sûr que la différence soit énorme. Les fonction "latitude" et "longitude" doivent certainement être stockées ici (elles traitent primordialement des coordonnées, et n'utilisent Wikidata que de manière accessoire). Il me semble que la seule chose qui puisse être mutée sur Module:Wikidata serait la fonction wikidatacoords. Je ne sais pas si ça change grand chose. --Zolo (discuter) 13 septembre 2013 à 16:23 (CEST)[répondre]

Par ailleurs au sujet de l'adaptation à Wikidata, je vois par hasard un gros message d'erreur pas beau en haut de Roumanie, et pareil avec ton module /test, pourtant il y a bien la propriété P625 sur Wikidata ? (je l'ai même rajoutée une 2e fois pour voir puis je me suis reverté, bizarrement ça en a ajouté +8602 plus que ça n'en a enlevé -322 ce qui n'est peut-être pas bon signe…) — Oliv☮ Éppen hozzám? 13 septembre 2013 à 17:55 (CEST)[répondre]

Les coordonnées de Wikidata ne sont pas activées par défaut. Je dirais que le mieux est d'activer le "défautage" Wikidata pour les modèle utilisés dans les infoboites mais de demander une activation manuelle pour les modèles comme modèle:Coord, qui ont des chances d'être utilisés pour autre chose que pour le sujet principal de l'article.
Par contre pour les changements de taille sur Wikidata, je n'ai aucune idée. J'ai laissé un message sur Wikidata:Wikidata:Contact the development team#Item size changes after adding and revering a claim.. --Zolo (discuter) 13 septembre 2013 à 22:44 (CEST)[répondre]
Ah oui d'accord, il faut wikidata=true dans l'appel du module, ce qui n'est pas encore prévu dans {{coord}} pour les articles comme Roumanie. — Oliv☮ Éppen hozzám? 14 septembre 2013 à 08:23 (CEST)[répondre]
Oui, en fait j'ai changé par rapport à la première version qui allait ajoutait toujours les coordonnées Wikidata par. En revanche je pense qu'on pourrait ajouter |wikidata={{{wikiata|}}} dans {{coord}} pour qu'on garde la possibilité d'utiliser Wikidata.
Après quelques tests, il semble que la perte de performance liée à la nouvelle organisation ne soit pas très élevée, (même si je ne sais pas exactement ce que mesure l'analyseur). J'ai donc fait une demande de mise à jour.--Zolo (discuter) 14 septembre 2013 à 10:52 (CEST)[répondre]

Orthographe

S.v.p. veuillez corriger dans la page de description, section Affichage dans la barre de titre, « diplay » en « display » (plusieurs fois). Le copier coller ne fonctionne pas ainsi et il faut chercher la petite bête pour trouver l'erreur. --MHM (discuter) 17 septembre 2013 à 17:30 (CEST)[répondre]

icône « fait » Fait. La page de documentation n'est pas protégée. Zebulon84 (discuter) 17 septembre 2013 à 18:26 (CEST)[répondre]

Bug bizarre avec display = Title sur certaines planètes

Bonjour, il y a un bug bizarre :

{{#invoke:Coordinates|coord|-1|1|globe:mars||display=inline}} - OK
{{#invoke:Coordinates|coord|-1|1|globe:mars||display=title}} - OK
{{#invoke:Coordinates|coord|-1|-1|globe:mars||display=inline}} - OK
{{#invoke:Coordinates|coord|-1|-1|globe:mars|display=title}} - PAS OK

L'affichage en titre est mais dans le corps du texte, on a un message d'erreur "{{#coordinates:}} : longitude invalide - OK"

Donc en résumé, on ne peut pas avoir en même temps display=title, globe: mars et longitude <0. Ca fait la même chose pour Io, mais ça marche pour Vénus et Jupiter.

En essayant la même chose avec des versions antérieures du module, il semble que l'erreur soit apparue dans cette modif. Quelqu'un a une idée ? --Zolo (discuter) 22 septembre 2013 à 14:34 (CEST)[répondre]

C'est l'utilisation du tag de géolocalisation qui provoque l'erreur sans doute à cause de la gestion des coordonnées planétocentriques vs planétographiques (cf Discussion_modèle:Coord#Coordonnées_décimales_et_directions_cardinales)
{{#coordinates:0|-10|primary|globe:mercury}} -> {{#coordinates:}} : longitude non valide
{{#coordinates:0|-10|primary|globe:moon}} ->
{{#coordinates:0|-10|primary|globe:mars}} -> {{#coordinates:}} : longitude non valide
Je vais désactiver ce tag pour les astres afin d'éviter temporairement les erreurs et voir la documentation de l'extension pour isoler le bug -- Xfigpower (pssst) 29 septembre 2013 à 18:30 (CEST)[répondre]

Utilisation depuis Module:Wikidata ?

En fait, en y regardant de plus près, la meilleure façon d'intégrer les coordonnées de Wikidata paraitrait être d'appeler ce modèle depuis Module:Wikidata (il faut parfois choisir quelles données Wikidata utiliser, et cela se fait là bas). Encore mieux, l'appel à ce module depuis Wikidata pourrait éviter de passer par tous les tests de formatage compliqués, car les coordonnées Wikidata sont toutes stockées en décimal. Si quelqu'un sait faire ça, ce serait bien. Moi je ne comprends pas grand chose à ce module. --Zolo (discuter) 26 septembre 2013 à 13:50 (CEST)[répondre]

Pour y comprendre quelque chose base-toi sur d:Help:Wikidata datamodel. — Oliv☮ Éppen hozzám? 26 septembre 2013 à 14:05 (CEST)[répondre]
Le mieux c'est de contacter le principal contributeur de ce module ces dernier temps, qui en a aussi fait la doc, un certain Zolo Émoticône. Zebulon84 (discuter) 26 septembre 2013 à 14:13 (CEST)[répondre]
Ah oui, je n'avais pas vu toutes ses modifs de la semaine passée, il fallait déchiffrer le sous-entendu. :) — Oliv☮ Éppen hozzám? 26 septembre 2013 à 15:43 (CEST)[répondre]
Oui le module que je ne comprends pas c'est Module:Coordinates. J'amerais juste pouvoir appeler obtenir la même chose que #invoke: Coordinates|coord mais depuis Module:Wikidata. Il faudra que j'améliorer la doc de Module:Wikidata, mais il y a encore quelques fonctionnalités à ajouter. --Zolo (discuter) 26 septembre 2013 à 16:05 (CEST)[répondre]

Default values for the direction can't be omitted

Hallo. I can't talk French. :-( It is possible to change the module so, that not only

I just added some code to Module:Coordinates/Test. It works very fine:
Thanks, but do we want to do this ? If the direction is missing, it may well be because it was forgotten, and in that case, there would be a high risk chance that it was actually West or South. --Zolo (discuter) 9 octobre 2013 à 13:02 (CEST)[répondre]

Double word "extra_param"

Bonjour. :-) I cant talk in French. I just found a little error in the definition of the variable "extra_param". You can found the following code in the script, in the function "formatTest":

local extra_param = {'dim', 'globe', 'scale', 'region', 'source', 'type', 'scale', 'src'}

But why the word 'scale' appears double there? I think, that it has to be changed into:

local extra_param = {'dim', 'globe', 'region', 'source', 'type', 'scale', 'src'}

Greetings --Tlustulimu (discuter) 15 janvier 2014 à 13:25 (CET)[répondre]