Module:Reprint license

--[=[ Implements Template:Reprint license ]=]

local p = {} --p stands for package

local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno')

local license_scope = require('Module:License scope')._license_scope local license_grammar = require('Module:License scope')._license_grammar local license_collapsible_container = require('Module:Translation license')._license_collapsible_container local no_license = require('Module:Translation license')._no_license

local namespace = mw.title.getCurrentTitle.nsText

function p._reprint_license(args) local original = args.original or no_license({['scope'] = 'original content'}) local new = args.new or no_license({['scope'] = 'new material'}) local message = license_scope .. license_grammar({' a newer edition of a previously copyrighted work that contains', ' newer editions of previously copyrighted works that contain'}) .. ' new material additions such as the cover image, front matter or end matter.' return license_collapsible_container({		['message'] = message,		[1] = 'Original:',		[2] = original,		[3] = 'New material:',		[4] = new	}) end

function p.reprint_license(frame) return p._reprint_license(getArgs(frame)) end

return p