Модул:PD-US

Од Wikisource

Документацијата за овој модул можете да ја создадете на Модул:PD-US/док

--[=[
Implements [[Template:PD-US]]
]=]

local p = {} --p stands for package

local getArgs = require('Module:Arguments').getArgs
local PD = require('Module:PD')
local license_scope = require('Module:License_scope')._license_scope
local license_grammar = require('Module:License_scope')._license_grammar

function p._PD_US(args)
	local deathyear = tonumber(args[1] or args.deathyear)
	local category = args.category
	
	-- Should we use PD-old?
	if deathyear and PD.currentyear - deathyear > 100 then
		return require('Module:PD-old')._PD_old({['category'] = category})
	end
	
	local text = license_scope() .. " во '''[[w:јавна сопственост|јавна сопственост]]''' во '''Соединетите Американски Држави''' бидејќи " .. license_grammar({"е", "се"}) .. " објавено пред 1 јануари " .. PD.PD_US_cutoff .. "." .. PD.shorter_term_text(deathyear)
	
	return PD.license({
		['image'] = PD.PD_image,
		['image_r'] = PD.US_flag_image,
		['text'] = text,
		['category'] = category or PD.category_with_deathyear_floor("PD", deathyear) .. "-US"
	})
end

function p.PD_US(frame)
	return p._PD_US(getArgs(frame))
end

return p