Modül:Vikiveri2
---settings, may differ from project to project
local fileDefaultSize = '267x400px'
local outputReferences = true
---Ссылки на используемые модули, которые потребуются в 99% случаев загрузки страниц (чтобы иметь на виду при переименовании)
local moduleSources = require( 'Module:Sources' )
local WDS = require( 'Module:WikidataSelectors' )
---Константы
---@type string
local CONTENT_LANGUAGE_CODE = mw. language. getContentLanguage():getCode()
local p = {}
local g_config, g_frame
local formatDatavalue, formatEntityId, formatRefs, formatSnak, formatStatement,
formatStatementDefault, getSourcingCircumstances, getPropertyParams
---@param obj table
---@param target table
---@param skipEmpty boolean nil
---@return table
local function copyTo( obj, target, skipEmpty ) for key, val in pairs( obj ) do if skipEmpty ~= true or ( val ~= nil and val ~= ) then target[ key ] = val end end return target
end
---@param prev number nil
---@param next number nil
---@return number nil
local function min( prev, next ) if prev == nil or prev > next then return next end return prev
end
---@param prev number nil
---@param next number nil
---@return number nil
local function max( prev, next ) if prev == nil or prev < next then return next end return prev
end
---@param section string
---@param code string
---@return any nil
local function getConfig( section, code ) if g_config == nil then g_config = require( 'Module:Wikidata/config' ) end if not g_config then g_config = {} end if not section then return g_config end if not code then return g_config[ section ] or {} end if not g_config[ section ] then return nil end return g_config[ section ][ code ]
end
---@param code string
---@param sortKey string nil
---@return string
local function getCategoryByCode( code, sortKey ) local value = getConfig( 'categories', code ) if not value or value == then return end if sortKey ~= nil then return.