Discussioni categoria:Quickbar con codice mappa diverso da Wikidata
Aggiungi argomentoUltimo commento: 7 mesi fa, lasciato da Nastoshka in merito all'argomento Territori oltremare
Territori oltremare
[modifica]Un problemino qui lo rappresentano quegli articoli che ufficialmente appartengono ad uno stato X ma la mappa di cui abbiamo bisogno è al di fuori della griglia di coordinate dello stato. Esempio:
- Arrecife (Q647543) è una città spagnola (country = Spagna) ma Arrecife è nelle Canarie, per cui il codice mappa dovrà essere
es-cn
e nones
- Angra do Heroísmo ( Q193677 ) è città portoghese (country = Portogallo) ma è nelle Azorre, per cui il codice mappa dovrà essere
pt-20
e nonpt
Per risolvere potremmo modificare la logica di categorizzazione (l.13) ed effettuare i seguenti checks
- il territorio di appartenenza ha un codice mappa ISO-3166-2 e questo è uguale a quello inserito su voy
- (com'è ora) il codice su voy è uguale al codice ISO del relativo stato di appartenenza
In pratica quello che propongo è:
Attuale:
{{#ifeq:{{{Quickbar}}}|QuickbarCity|{{#if:{{{Map|}}}|{{#ifeq:{{lc:{{{Map}}}}}|{{lc:{{Wikidata|P297|from={{Wikidata|P17|n=1|formatting=raw}}}}}}||[[Categoria:Quickbar con codice mappa diverso da Wikidata]]}}}}
}}
Proposta:
{{#ifeq:{{{Quickbar}}}|QuickbarCity|
{{#if:{{{Map|}}}| <!-- Check if Map parameter is provided -->
{{#ifeq:{{lc:{{{Map}}}}}|{{lc:{{Wikidata|P300|from={{Wikidata|P131|n=1|formatting=raw}}}}}}| <!-- Check if Map matches the ISO-3166-2 code of the home territory -->
| <!-- If they match, do nothing -->
{{#ifeq:{{lc:{{{Map}}}}}|{{lc:{{Wikidata|P297|from={{Wikidata|P17|n=1|formatting=raw}}}}}}| <!-- Else, check if Map matches the ISO code of the home state -->
| <!-- If they match, do nothing -->
[[Categoria:Quickbar con codice mappa diverso da Wikidata]] <!-- If neither matches, categorize accordingly -->
}}
}}
}}
}}
Ci sarebbero anche altre idee e soluzioni, come ad es. un parametro aggiuntivo ed opzionale nel quickbar per questi casi. @Andyrom75 ne vogliamo discutere un po'? Nastoshka(Al vostro servizio!) 17:33, 18 gen 2024 (CET)
- (Aggiunta) Da quanto vedo i codici di suddivisione amminstrativa, iniziano sempre con il codice dello stato e lo espandono (pt = Portogallo, e poi al di sotto di questo pt-01 fino a pt-30. Quindi in teoria, un'altra soluzione sarebbe un check parziale delle stringhe:
- --Nastoshka(Al vostro servizio!) 17:41, 18 gen 2024 (CET)
{{#ifeq:{{{Quickbar}}}|QuickbarCity| {{#if:{{{Map|}}}| <!-- Check if Map parameter is provided --> {{#ifexpr: (strpos({{lc:{{{Map}}}}}, {{lc:{{Wikidata|P297|from={{Wikidata|P17|n=1|formatting=raw}}}}}}) = 0) | | <!-- If the country code is a prefix of the Map code, do nothing --> [[Categoria:Quickbar con codice mappa diverso da Wikidata]] <!-- If not, categorize accordingly --> }} }} }}
- @Nastoshka, ho implementato una variante di questo secondo approccio che però risolve solo alcuni casi perché non è vero che tutte le dipendenze hanno come prefisso il codice della nazione a cui appartengono. Temo che dovrò usare il primo approccio. Andyrom75 (discussioni) 12:36, 21 gen 2024 (CET)
- Ho visto, ti sto stalkerando sulle Ultime Modifiche :) Per curiosità, quali territori fanno eccezione? Avevo visto solo Modulo:Location map data sj ma è praticamente (no-21 e no-22) che ho già creato. O ce ne sono altri? Comunque ci potremmo riflettere un po' prima di complicare ulteriormente i Quickbar, forse ci viene in mente un altro approccio. I casi "facili" dovrei averli risolti tutti, la cat di servizio è già più che dimezzata. --Nastoshka(Al vostro servizio!) 12:44, 21 gen 2024 (CET)
- Vado a pranzo. Dopo ti dico meglio. Andyrom75 (discussioni) 12:47, 21 gen 2024 (CET)
- @Nastoshka, ho visto la tua modifica su Barentsburg. Se intuisco bene, esiste sempre un codice riconducibile alla nazione, quindi in teoria avremmo risolto correggendo gli articoli. Però mi sorge un dubbio, proprio sul "caso Svalbard", in quanto il loro codice è "SJ" e non "NO-21". Non vorrei modificare gli articoli per semplificare un template. L'approccio deve essere l'opposto. Senza poi tener conto che la descrizione su come compilare il parametro Map è: tld (sigla a due lettere senza il punto) dello Stato di appartenenza. Andyrom75 (discussioni) 14:46, 21 gen 2024 (CET)
- Mah, senza voler essere troppo pignolo, direi che quel caso è l'eccezione che conferma la regola. Come ben dici, il parametro map si riferisce allo stato e le en:w:Svalbard and Jan Mayen non lo sono (se mettiamo da parte sigla a due lettere che non esiste qui per uno Stato). Le aree non sono neanche tra loro related dal punto di vista geografico o politico, sono un concetto puramente statistico. Lo stato a livello amministrativo è la Norvegia, motivo per cui sono stati assegnati i codici di secondo livello NO-21 e NO-22. Mi sembra un caso abbastanza analogo a ES-CN e simili --Nastoshka(Al vostro servizio!) 17:28, 21 gen 2024 (CET)
- @Nastoshka, ho visto la tua modifica su Barentsburg. Se intuisco bene, esiste sempre un codice riconducibile alla nazione, quindi in teoria avremmo risolto correggendo gli articoli. Però mi sorge un dubbio, proprio sul "caso Svalbard", in quanto il loro codice è "SJ" e non "NO-21". Non vorrei modificare gli articoli per semplificare un template. L'approccio deve essere l'opposto. Senza poi tener conto che la descrizione su come compilare il parametro Map è: tld (sigla a due lettere senza il punto) dello Stato di appartenenza. Andyrom75 (discussioni) 14:46, 21 gen 2024 (CET)
- Vado a pranzo. Dopo ti dico meglio. Andyrom75 (discussioni) 12:47, 21 gen 2024 (CET)
- Ho visto, ti sto stalkerando sulle Ultime Modifiche :) Per curiosità, quali territori fanno eccezione? Avevo visto solo Modulo:Location map data sj ma è praticamente (no-21 e no-22) che ho già creato. O ce ne sono altri? Comunque ci potremmo riflettere un po' prima di complicare ulteriormente i Quickbar, forse ci viene in mente un altro approccio. I casi "facili" dovrei averli risolti tutti, la cat di servizio è già più che dimezzata. --Nastoshka(Al vostro servizio!) 12:44, 21 gen 2024 (CET)
- @Nastoshka, ho implementato una variante di questo secondo approccio che però risolve solo alcuni casi perché non è vero che tutte le dipendenze hanno come prefisso il codice della nazione a cui appartengono. Temo che dovrò usare il primo approccio. Andyrom75 (discussioni) 12:36, 21 gen 2024 (CET)