Discussioni categoria:Quickbar con codice mappa diverso da Wikidata

Contenuti della pagina non supportati in altre lingue.
Da Wikivoyage.

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:

Per risolvere potremmo modificare la logica di categorizzazione (l.13) ed effettuare i seguenti checks

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)[rispondi]

(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:
{{#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(Al vostro servizio!) 17:41, 18 gen 2024 (CET)[rispondi]
@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)[rispondi]
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)[rispondi]
Vado a pranzo. Dopo ti dico meglio. Andyrom75 (discussioni) 12:47, 21 gen 2024 (CET)[rispondi]
@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)[rispondi]
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)[rispondi]