« Module:Bases/transport » : différence entre les versions

Une page de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
Thierry Caro (discuter | contributions)
Aucun résumé des modifications
Eru (discuter | contributions)
Catégorie:Page utilisant le modèle Bases transport inactif
Ligne 51 : Ligne 51 :
local entity = mw.wikibase.getEntityObject(id)
local entity = mw.wikibase.getEntityObject(id)
if not entity then
if not entity then
return "[[Catégorie:Page utilisant le modèle Bases transport inactif]]"
return nil
end
end
local vals = {}
local vals = {}
Ligne 61 : Ligne 61 :
end
end
if #vals == 0 then
if #vals == 0 then
return "[[Catégorie:Page utilisant le modèle Bases transport inactif]]"
return nil
end
end
local header = ''
local header = ''
Ligne 69 : Ligne 69 :
header = 'Ressource relative au transport : '
header = 'Ressource relative au transport : '
end
end
return wikidata.addLinkBack(header .. table.concat( vals, ' • ' ), entity, "identifiers" ) -- lien vers la section approriété de Wikidata
return wikidata.addLinkBack(header .. table.concat( vals, ' • ' ), entity, "identifiers" ) -- lien vers la section approprié de Wikidata
end
end



Version du 7 novembre 2018 à 22:27

 Documentation[voir] [modifier] [historique] [purger]

Ce module sert fournir la liste des bases au module {{Bases transport}}.

Utilisation

Les différentes informations à renseigner sont visibles dans le tableau sur la page Modèle:Bases transport#Utilisation, en particulier pour l'édition des colonnes Libellé et URL.

{{nom, langue du nom}, propriété Wikidata, format URL}
  • nom : colonne libellé de la documentation de la base ; texte affiché sur les pages où la base est utilisée.
  • langue du nom : code langue du libellé, pour l'accessibilité.
  • propriété Wikidata : colonne propriété.
  • format URL : colonne URL.
Pour renseigner la langue de la base et son accessibilité
  1. Pour l'affichage par le modèle de la ou les langues de rédaction du contenu de la bases (colonne langue) :
    depuis sa documentation cliquez sur la propriété wikidata correspondante, éditez le paramètre P1630 (« format de l'URL ») et ajoutez le qualifier P407 (« langue de l'œuvre, du nom ou du terme ») avec la ou les langues voulues. Regardez par exemple le résultat sur la page P3973 (« identifiant Petőfi Irodalmi Múzeum »).
  2. Pour l'accessibilité de la lecture de la langue du libellé de la base :
    éditer ce module pour chaque libellé qui n'est pas en français remplacer par exemple "BookBrainz" par {"BookBrainz", "en"}
Ajout d'une base

Tout ajout ou suppression de base doit passer par Wikipédia:Ateliers Bases.
De manière générale si vous n'êtes pas sûr de vos actions, faite une demande sur cette même discussion.
Les autres paramètres sont importés par le module depuis la page wikidata de la propriété.

local p = {}
local wikidata = require "Module:Wikidata"

local bases = {
-- { nom, propriété Wikidata, format URL}
{"Amateur Radio Lighthouse Society", "P2980", "http://wlol.arlhs.com/lighthouse/$1.html"},
{"Amtrak", "P4803", "https://www.amtrak.com/stations/$1"},
{"ASN Wikibase Occurrence", "P1760", "http://aviation-safety.net/wikibase/wiki.php?id=$1"},
{"Australian National Shipwreck Database", "P2457", "https://dmzapp17p.ris.environment.gov.au/shipwreck/public/wreck/wreck.do?key=$1"},
{"Aviation Safety Network", "P238", "http://aviation-safety.net/database/airport/airport.php?id=$1"},
{"Aviation Safety Network", "P1755", "http://aviation-safety.net/database/record.php?id=$1"},
{"Bridgehunter.com", "P1381", "http://www.bridgehunter.com/$1"},
{"BridgeReports.com", "P1380", "http://bridgereports.com/$1"},
{"Brueckenweb", "P4328", "http://www.brueckenweb.de/2content/datenbank/bruecken/3brueckenblatt.php?bas=$1"},
{"CanalPlanAC", "P6017", "https://canalplan.org.uk/place/$1"},
{"Covered Spans of Yesteryear", "P1311", "http://www.lostbridges.org/details.aspx?id=$1"},
{"Deutsche Bahn", "P954", "https://reiseauskunft.bahn.de/bin/bhftafel.exe/en?input=$1&boardType=dep&time=actual&productsDefault=1111101&start=yes"},
{"DNV GL", "P5006", "http://vesselregister.dnvgl.com/VesselRegister/vesseldetails.html?vesselid=$1"},
{"Dreadnought Project", "P4589", "http://www.dreadnoughtproject.org/tfs/index.php/$1"},
{"The Early Birds of Aviation", "P4008", "http://www.earlyaviators.com/$1.htm"},
{"Federal Aviation Administration", "P240", "https://nfdc.faa.gov/nfdcApps/services/ajv5/airportDisplay.jsp?airportId=$1"},
{"Flight-Report", "P5579", "https://flight-report.com/en/airline/$1"},
{"FlightAware", "P230", "https://flightaware.com/live/fleet/$1"},
{"FlightAware", "P238", "http://uk.flightaware.com/live/airport/$1"},
{"Flightradar24", "P230", "https://www.flightradar24.com/data/airlines/$1"},
{"Flightradar24", "P238", "https://www.flightradar24.com/data/airports/$1"},
{"Gares & Connexions", "P3104", "https://www.gares-sncf.com/fr/gare/$1"},
{"Gares ferroviaires patrimoniales", "P3209", "http://www.pc.gc.ca/apps/dfhd/page_hrs_fra.aspx?id=$1"},
{"Krigsseilerregisteret", "P4972", "https://www.krigsseilerregisteret.no/no/sjofolk/$1"},
{"Krigsseilerregisteret", "P5156", "https://www.krigsseilerregisteret.no/no/skip/$1"},
{"Lloyd's Register of Ships", "P4337", "http://www.plimsollshipdata.org/pdffile.php?name=$1.pdf"},
{"Marina militare", "P3863", "http://www.marina.difesa.it/cosa-facciamo/fari/Pagine/$1.aspx"},
{"MarineTraffic", "P458", "https://www.marinetraffic.com/ais/details/ships/$1"},
{"MarineTraffic", "P1624", "https://www.marinetraffic.com/en/ais/details/ports/$1"},
{"MarineTraffic", "P3601", "https://www.marinetraffic.com/en/ais/details/lights/$1"},
{"National Historic Ships UK", "P4750", "https://www.nationalhistoricships.org.uk/register/$1"},
{"National Rail Enquiries", "P4755", "http://www.nationalrail.co.uk/stations/$1/details.html"},
{"Ogólnopolska Baza Kolejowa", "P5931", "https://www.bazakolejowa.pl/index.php?dzial=linie&id=$1"},
{"Online List of Lights", "P3223", "http://listoflights.org/leuchtfeuer/detail?id=$1"},
{"Patrimoine maritime et fluvial", "P2952", "https://www.patrimoine-maritime-fluvial.org/navires-du-patrimoine/navires-bip-search/$1/"},
{"Phares patrimoniaux", "P3211", "http://www.pc.gc.ca/apps/dfhd/page_hl_fra.aspx?id=$1"},
{"TR4", "P2815", "http://tr4.info/station/$1"},
}

function p.main(frame)	
	local id = frame.args.id
	if id == "" then
		id = nil
	end

	local entity = mw.wikibase.getEntityObject(id)
	if not entity then
		return "[[Catégorie:Page utilisant le modèle Bases transport inactif]]"
	end
	local vals = {}
	for i, base in pairs(bases) do
		local val = wikidata.formatStatements{entity = entity, text = base[1], property = base[2], urlpattern = base[3], numval = 1, addcat = true}
		if val then 
			table.insert(vals, val)
		end
	end
	if #vals == 0 then
		return "[[Catégorie:Page utilisant le modèle Bases transport inactif]]"
	end
	local header = ''
	if #vals > 1 then
		header = "Ressources relatives au transport : "
	else
		header = 'Ressource relative au transport : '
	end
	return wikidata.addLinkBack(header .. table.concat( vals, ' • ' ), entity, "identifiers" ) -- lien vers la section approprié de Wikidata
end

return p