Otevřít hlavní menu
Domů
Náhodně
Přihlášení
Nastavení
O Enviwiki
Vyloučení odpovědnosti
Enviwiki
Hledat
Editace stránky
Modul:Wikidata/lib
Varování:
Nejste přihlášen(a). Pokud uložíte jakoukoli editaci, vaše IP adresa bude zveřejněna v historii této stránky. Pokud se
přihlásíte
nebo si
vytvoříte účet
, vaše editace budou připsány vašemu uživatelskému jménu a získáte i další výhody.
Antispamová kontrola.
NEVYPLŇUJTE
následující!
require "Modul:No globals" local p = { common = require "Modul:Functions", props = { begin = { 'P569', 'P580' }, ending = { 'P570', 'P582' }, lang = { 'P364', 'P407', 'P2439' }, point = { 'P571', 'P577', 'P585' }, }, datatypeToValueType = { ['commonsMedia'] = 'string', ['external-id'] = 'string', ['geo-shape'] = 'string', ['globe-coordinate'] = 'globecoordinate', ['math'] = 'string', ['monolingualtext'] = 'monolingualtext', ['quantity'] = 'quantity', ['string'] = 'string', ['tabular-data'] = 'string', ['time'] = 'time', ['url'] = 'string', ['wikibase-item'] = 'wikibase-entityid', ['wikibase-property'] = 'wikibase-entityid', }, } local i18n = mw.loadData("Modul:Wikidata/i18n") function p.addWdClass(str) return '<span class="wd">' .. str .. '</span>' end function p.formatTextInLanguage(text, language) return mw.text.tag('span', { lang = language }, text) end function p.IsSnakValue(snak) return snak.snaktype == 'value' end function p.getLabelInLanguage(entityId, langs) langs = p.textToTable(langs) local label, lang = mw.wikibase.getLabelWithLang(entityId) if label then for _, lg in ipairs(langs) do if lg == lang then return label, lang end end end return nil, nil end function p.IsOptionTrue(options, key) if options[key] then if tostring(options[key]) == 'true' or tostring(options[key]) == 'yes' or tostring(options[key]) == '1' then return true end end return false end function p.textToTable(something, options) if type(something) ~= "table" then local options = options or {} local split_pattern = options.split_pattern or "%s*,%s*" something = mw.text.split(something, split_pattern) end return p.common.cleanArgs(something) end function p.getItemIdFromURI(uri) return mw.ustring.match(uri, '(Q%d+)') end function p.isPropertyId(value) return mw.ustring.match(value, '^[Pp][1-9]%d-$') and true end function p.simpleCompare(first, second) if first == second then return 0 end if first < second then return -1 else return 1 end end -- @deprecated function p.getEntityIdFromValue(value) local entityType = value['entity-type'] if entityType == 'item' then return 'Q' .. value['numeric-id'] elseif entityType == 'property' then return 'P' .. value['numeric-id'] else return error(p.formatError('unknown-entity-type', entityType)) end end function p.category(key, ...) local Category = require 'Modul:Kategorie' local title = mw.title.getCurrentTitle() return Category.makeCategory(mw.ustring.format(i18n.categories[key], ...), '0,14', title.text) end function p.formatFromPattern(str, pattern) return mw.ustring.gsub(pattern, '$1', str) .. '' --Hack to get only the first result of the function end function p.formatError(key, ...) return mw.ustring.format(i18n.errors[key], ...) end function p.raiseInvalidDatatype(method, allowed, provided) if type(allowed) ~= 'table' then allowed = { allowed } end return p.formatError('invalid-datatype2', method, mw.text.listToText(allowed, '“, „', '“ nebo „'), provided) end return p
Shrnutí editace:
Všechny příspěvky do Enviwiki jsou zveřejňovány podle licencí Creative Commons Uveďte autora – Zachovejte licenci 3.0 Unported (podrobnosti najdete na
Enviwiki:Autorské právo
). Pokud si nepřejete, aby váš text byl nemilosrdně upravován a volně šířen, pak ho do Enviwiki neukládejte.
Uložením příspěvku se zavazujete, že je vaším dílem nebo je zkopírován ze zdrojů, které nejsou chráněny autorským právem (tzv.
public domain
).
NEVKLÁDEJTE DÍLA CHRÁNĚNÁ AUTORSKÝM PRÁVEM BEZ DOVOLENÍ!
Storno
Pomoc při editování
(otevře se v novém okně)
Náhled stránky s touto šablonou
Šablony použité na této stránce:
Šablona:Cswiki
(
editovat
)
Modul:Wikidata/lib/Dokumentace
(
editovat
)