Modul:Adresa
Vzhled
Modul pro práci s adresou.
Použití
Do šablony umístěte {{#invoke:Adresa|address}} (přebírá z Wikidat) nebo {{#invoke:Adresa|addressFromArgs}} (přebírá z parametrů šablony).
Parametry
Funkce | parametr | hodnoty | popis |
---|---|---|---|
address | ulice | true nebo false | řídí zobrazení ulice |
cp | true nebo false | řídí zobrazení čp. | |
co | true nebo false | řídí zobrazení čo. | |
obec | true nebo false | řídí zobrazení města | |
stat | true nebo false | řídí zobrazení státu | |
psc | true nebo false | řídí zobrazení psč | |
misto | true nebo false | řídí zobrazení místa | |
addressFromArgs | ulice | wikitext | |
cp | wikitext | ||
co | wikitext | ||
obec | wikitext | ||
stat | wikitext | ||
psc | wikitext | ||
misto | wikitext |
local wd = require 'Modul:Wikidata'
local p = {}
--mw.logObject(p.addressParts);
function p.address(frame)
local addressParts = {'ulice', 'cp', 'co', 'mesto', 'psc', 'stat'};
local qualifiers = {ulice = 'P669', cp = 'P4856', co = 'P670', psc = 'P281'}
local options = {};
options.id = 'Q12039010';
options.property = 'P159';
options.addclass = false
local returnString = ''
local entity = wd.formatStatementsFromLua(options);
--local statements = wd.getQualifier(options)
returnString = entity
for k,v in pairs( addressParts ) do
if (frame[v] == "ano") then
options.qualifier = qualifiers[v]
options.addclass = false
--mw.logObject(options)
returnString = returnString .. ', '
--mw.logObject(wd.getQualifier(options));
returnString = returnString .. wd.getQualifier(options);
--Wikidata.formatStatements(entity);
end
end
mw.logObject(returnString);
end
return p