Відкрити головне меню

Зміни

нема опису редагування
IUH.__index = IUH
 
local IUHconfig = require('Module:Пам\'яткаПамятник культурноїкультурного спадщининаследия УкраїниУкраины/config')
 
local Munconfig
function IUH:regidexists(regid, disp)
local cato
if disp==true then cato = 'Об\'єктиОбъекты культурноїкультурного спадщининаследия ' else cato = 'Пам\'яткиПамятники культурноїкультурного спадщининаследия УкраїниУкраины ' end
if mw.title.new('Category:'..cato..IUHconfig.regins[regid]).exists then
return true
local regido
local cat
cat = 'Памятники культурного наследия Украины'
cat = 'Пам\'ятки культурної спадщини України'
if regid and IUHconfig.regins[regid] then
regdisp=self:dispterrcheck(regid)
if IUHconfig.regins[regid] then
if IUHconfig.statuscats[statusid] and IUHconfig.statuscats[statusid][1] then
if mw.title.new('Category:' .. IUHconfig.statuscats[statusid][1]..' пам\'яткипамятники культурноїкультурного спадщининаследия '..IUHconfig.regins[regid]).exists then
cat = IUHconfig.statuscats[statusid][1]..' пам\'яткипамятники культурноїкультурного спадщининаследия '..IUHconfig.regins[regid]
else
local cattemp
cattemp = cat
if regdisp==true then
cat='Объекты культурного наследия'
cat='Об\'єкти культурної спадщини'
end
local secondcat
if IUHconfig.statuscats[statusid] and IUHconfig.statuscats[statusid][2] and mw.title.new('Category:'..cattemp..' '..IUHconfig.statuscats[statusid][2]).exists then
secondcat = ']][[КатегоріяКатегория:'..cattemp..' '..IUHconfig.statuscats[statusid][2]
else secondcat = ''
end
cat = cat..' '..IUHconfig.regins[regid]
else
if cat=='Об\'єктиОбъекты культурноїкультурного спадщининаследия' then cat='Пам\'яткиПамятники культурноїкультурного спадщининаследия УкраїниУкраины'
end
if secondcat~='' then
else
if regdisp==true then
cat='Объекты культурного наследия'
cat='О\'єкти культурної спадщини'
end
if regido==true then
cat = cat..' '..IUHconfig.regins[regid]
else
if cat=='О\'єктиОбъекты культурноїкультурного спадщининаследия' then cat = 'Пам\'яткиПамятники культурноїкультурного спадщининаследия УкраїниУкраины' end
end
end
if Munconfig and Munconfig.munins[munid] then
if IUHconfig.statuscats[statusid] and IUHconfig.statuscats[statusid][1] then
if mw.title.new('Category:' .. IUHconfig.statuscats[statusid][1]..' пам\'яткипамятники культурноїкультурного спадщининаследия '..Munconfig.munins[munid]).exists then
cat = IUHconfig.statuscats[statusid][1]..' пам\'яткипамятники культурноїкультурного спадщининаследия '..Munconfig.munins[munid]
else
local thirdcat
local checker
if regdisp==true then checker = 'О\'єктиОбъекты культурноїкультурного спадщининаследия ' else checker = 'Пам\'яткиПамятники культурноїкультурного спадщининаследия УкраїниУкраины ' end
if mw.title.new('Category:'..checker..Munconfig.munins[munid]).exists then
if IUHconfig.regins[regid]~=nil then
if mw.title.new('Category:' .. IUHconfig.statuscats[statusid][1]..' пам\'яткипамятники культурноїкультурного спадщининаследия '..IUHconfig.regins[regid]).exists then
thirdcat = ']][[КатегоріяКатегория:'..checker..Munconfig.munins[munid]
else
thirdcat = ''
if regdisp==true then
cat = mw.ustring.gsub(cat,'О\'єктиОбъекты культурноїкультурного спадщининаследия '..IUHconfig.regins[regid],'О\'єктиОбъекты культурноїкультурного спадщининаследия '..Munconfig.munins[munid])
else
cat = mw.ustring.gsub(cat,'Пам\'яткиПамятники культурноїкультурного спадщининаследия УкраїниУкраины '..IUHconfig.regins[regid],'Пам\'яткиПамятники культурноїкультурного спадщининаследия УкраїниУкраины '..Munconfig.munins[munid])
end
end
else
thirdcat = ']][[КатегоріяКатегория:Пам\'яткиПамятники культурноїкультурного спадщининаследия УкраїниУкраины '..Munconfig.munins[munid]
end
else thirdcat = ''
if IUHconfig.regins[regid] then
if regdisp==true then
cat='Объекты культурного наследия'
cat='О\'єкти культурної спадщини'
end
if regido==true then
cat = cat..' '..IUHconfig.regins[regid]
else
if cat=='О\'єктиОбъекты культурноїкультурного спадщиниянаследия' then cat = 'Пам\'яткиПамятники культурноїкультурного спадщининаследия УкраїниУкраины' end
end
end
local checker
if regdisp==true then
checker = 'О\'єктиОбъекты культурноїкультурного спадщиниянаследия ' else checker = 'Пам\'яткиПамятники культурноїкультурного спадщининаследия УкраїниУкраины '
end
if mw.title.new('Category:'..checker..''..Munconfig.munins[munid]).exists then
function IUH:getmunconfig(regid)
local Munconfigstring
if mw.title.new('Модуль:Пам\'яткаПамятник культурноїкультурного спадщининаследия УкраїниУкраины/config/'..regid).exists then
if require('Модуль:Пам\'яткаПамятник культурноїкультурного спадщининаследия УкраїниУкраины/config/'..regid)~=nil then
Munconfigstring ='Пам\'яткаПамятник культурноїкультурного спадщининаследия УкраїниУкраины/config/'..regid
end
end
if not theregword then
if IUHucfirst == true then
theregword = 'РегОхр. №'
else
theregword = 'регохр. №'
end
end
if statusid =='Н' then
if self.args['сов'] then
URL = 'http://mincultsearch.kmu.govligazakon.ua/mincult_oldl_doc2.nsf/uklink1/publish/article/294605KP630970.html'
else
URL = 'http://mincult.kmu.gov.ua/control/uk/publish/article?art_id=245279051&cat_id=244910406'
 
function IUH:render()
local ArmstoRender
local numarg, regarg, statarg
local municipality = self.args['Район'] or self.args['Город']
regarg = self.args['2']
end
if self.args['регіонрегион'] then
regarg = self.args['регіонрегион']
end
if self.args['3'] then
statarg = self.args['статус']
end
local div, divend
div, divend = '', ''
local Coredata
local statuswordrender
local regidrender
self.micro = mw.ustring.find(self:returnnotnill(self.args['мини']),'микро',0,true)~=nil and true or false
local minidiv = mw.ustring.find(self:returnnotnill(self.args['мини']),'div',0,true)~=nil and true or false
if self.args['мини'] then
if minidiv==true then
div, divend = '<div>','</div>'
end
IUHucfirst = true
Coredata = self:coregen(numarg, regarg, statarg, municipality)
if Coredata.statusword == '' then statuswordrender = '' else statuswordrender = ' '..Coredata.statusword end
if Coredata.regidword~='' then regidrender =(self.micro~=true and '. ' or '')..'{{nobr|1='..Coredata.regidword..'}}' else regidrender = '' end
if self.args['Без герба'] then
local stringtoreturn = self.frame:preprocess('[[Файл:'..Coredata.statusarms..'|20px|link=|Герб]]&nbsp;<span title="Пам\'ятка культурної спадщини України" style="margin-left: 0.2em; font-size: 85%;">Памятник культурного наследия Украины'..statuswordrender..regidrender..'</span>'..Coredata.regcatword)
ArmstoRender = '' else ArmstoRender = '[[Файл:'..Coredata.statusarms..'|20px|link=|Герб]]&nbsp;' end
local stringtoreturn = self.frame:preprocess(div..ArmstoRender..'<span title="Памятник культурного наследия Украины" style="margin-left: 0.2em; font-size: 85%;">'..(self.micro~=true and ('Памятник культурного наследия Украины'..statuswordrender) or '')..regidrender..'</span>'..divend..Coredata.regcatword)
return stringtoreturn
else
embwidthcss = nil
embwidth = '100%'
embbordercss = '1px solid grey#a2a9b1'
if self.args['встраивать']=='UNESCO' then
cellspa = '5'
end
end
local builder = mw.html.create()
:done()
:tag('td')
:cssText('text-align:center; vertical-align:middle; background:'..(self.args['цвет'] or '{{цвет|Украина}}')..'; width:100%;')
:wikitext('<span style="white-space: normal !important; font-weight: bold;">Пам\'яткаПамятник культурноїкультурного спадщининаследия УкраїниУкраины'..statuswordrender..'</span>'..regidrender..Coredata.regcatword)
:done()
:done()
return builder
end
end
 
function IUH:renderText()
local ArmstoRender = ''
local numarg, regarg, statarg
local municipality = self.args['Район'] or self.args['Город']
if self.args['1'] then
numarg = self.args['1']
end
if self.args['номер'] then
numarg = self.args['номер']
end
if self.args['2'] then
regarg = self.args['2']
end
if self.args['регион'] then
regarg = self.args['регион']
end
if self.args['3'] then
statarg = self.args['3']
end
if self.args['статус'] then
statarg = self.args['статус']
end
local Coredata
local statuswordrender
local regidrender
if self.args['мини'] then
IUHucfirst = true
Coredata = self:coregen(numarg, regarg, statarg, municipality)
if Coredata.statusword == '' then statuswordrender = '' else statuswordrender = ' '..Coredata.statusword end
if Coredata.regidword~='' then regidrender ='. {{nobr|1='..Coredata.regidword..'}}' else regidrender = '' end
local stringtoreturn = self.frame:preprocess('<span title="Памятник культурного наследия Украины" style="margin-left: 0.2em; font-size: 85%;">Памятник культурного наследия Украины'..statuswordrender..regidrender..'</span>'..Coredata.regcatword)
return stringtoreturn
else
IUHucfirst = false
Coredata = self:coregen(numarg, regarg, statarg, municipality)
if Coredata.statusword == '' then statuswordrender = '' else statuswordrender = ' '..Coredata.statusword end
if Coredata.regidword~='' then
regidrender = self.frame:preprocess('<br><small>'..Coredata.regidword..'</small>') else regidrender = '' end
return '<span style="white-space: normal !important; font-weight: bold;">Памятник культурного наследия Украины'..statuswordrender..'</span>'..regidrender..Coredata.regcatword
end
end
 
function IUH:renderArms()
local ArmstoRender = ''
local numarg, regarg, statarg
local municipality = self.args['Район'] or self.args['Город']
if self.args['1'] then
numarg = self.args['1']
end
if self.args['номер'] then
numarg = self.args['номер']
end
if self.args['2'] then
regarg = self.args['2']
end
if self.args['регион'] then
regarg = self.args['регион']
end
if self.args['3'] then
statarg = self.args['3']
end
if self.args['статус'] then
statarg = self.args['статус']
end
local Coredata
local statuswordrender
local regidrender
IUHucfirst = true
Coredata = self:coregen(numarg, regarg, statarg, municipality)
return Coredata.statusarms
end
 
function IUH.new(frame, args)
if not args then
args = require('Module:Arguments').getArgs(frame, {wrappers = {'Template:Пам\Памятник культурного наследия Украины'ятка, культурної'Template:Культурное спадщининаследие УкраїниКрым'}})
--return
end
 
function p.main(frame)
return IUH.new(frame):render()
local embwidth, embclass, embwidthcss, embbordercss, cellspa
end
embclass = 'infobox'
 
embwidthcss = '280px'
function p.mainText(frame)
embwidth = nil
return IUH.new(frame):renderText()
embbordercss = nil
end
local builder = mw.html.create( )
 
builder = builder:tag('table')
 
:attr('width', embwidth)
function p.mainArms(frame)
:attr('cellspacing', '2')
return IUH.new(frame):renderArms()
:css( 'width', '100%' )
:wikitext( 'Some text' )
:tag('tr')
:tag('td')
:cssText('vertical-align: middle; padding: 5px;')
:wikitext('[[Файл:Coat of Arms Luhansk Oblast.svg|45px|link=|Герб]]')
:done()
:done()
builder = builder:done()
return tostring( builder )
end
 
250

редагувань