Moduł:Starożytnych
Generuje kod dla Szablonu {{Starożytnych}}.
function word(frame)
local argsp = frame.args
local word = argsp["hasło"]
if word == nil or word == '' then word = frame:preprocess{ text = '{{SUBPAGENAME}}'} end
local word_num = argsp["od"]
local word_n_num = argsp["do"]
local word_pr = argsp["poprzedni"]
local word_nr = argsp["następny"]
local ref = argsp["ref"]
local IPage = "Zygmunt Gloger-Słownik rzeczy starożytnych.djvu"
local Page_raw = ''
local Pcon_raw= ''
local error_cat = "\n[[Kategoria:Słownik rzeczy starożytnych "
word = mw.ustring.gsub( word, '%-', '_')
for Itoc = 497, 504 do
Page_raw = mw.title.makeTitle( 'Page', IPage .. '/' .. Itoc )
if Page_raw.exists then
Pcon_raw = Pcon_raw .. '\n' .. Page_raw:getContent()
else
return "<br />Brak strony [[Strona:" .. IPage .. "/" .. Itoc .. "]], która powinna zwierać spis treści." .. error_cat .. "(Błąd brak strony)]]"
end
end
Pcon_raw = mw.ustring.gsub( Pcon_raw, '%-', '_')
word_num = tonumber(mw.ustring.match( Pcon_raw, '%{%{Spis miodu[^%}]-%/' .. word .. '%|[^%]]-%]%]%|([%d]-)%}%}'))
if word_num == nil or word_num == '' then
return "<br />Nie znaleziono hasła '''''" .. word .. "''''' w spisie treści." .. error_cat .. "(Błąd brak hasła)]]"
end
local word_n = mw.ustring.match( Pcon_raw, '%{%{Spis miodu[^%}]-%/' .. word .. '%|[^%]]-%]%]%|[%d]*%}%}.-%{%{Spis miodu[^%}]-%/([^|]-)%|[^%]]-%]%]')
if word_n == nil then
word_n = ''
end
word_n_num = tonumber(mw.ustring.match( Pcon_raw, '%{%{Spis miodu[^%}]-%/' .. word_n .. '%|[^%]]-%]%]%|([%d]*)%}%}'))
if word_n_num == nil or word_n_num == '' or word_n_num == 0 then
word_n_num = word_num
end
local word_p = mw.ustring.match( mw.ustring.match( Pcon_raw, '(%{%{Spis miodu.-)%{%{Spis miodu[^%}]-%/' .. word .. '%|[^%]]-%]%]%|[%d]-%}%}') or '',
'.*%{%{Spis miodu[^%}]-%/(.-)%|[^%]]-%]%]%|[%d]-%}%}')
if word_p == nil then
word_p = ''
end
local trans_t = '{{JustowanieStart2}}\n' ..
'<pages index="Zygmunt Gloger-Słownik rzeczy starożytnych.djvu" from=' .. word_num + 6 .. ' to=' .. word_n_num + 6 .. ' onlysection="' .. mw.ustring.gsub( word, '%_', '-') .. '" />\n' ..
'{{JustowanieKoniec2}}'
local content_t = '{{Dane tekstu|autor=Zygmunt Gloger|tytuł=[[Słownik rzeczy starożytnych]]|wydawca=Gebethner i Wolff|druk=W. L. Anczyc i Spółka' ..
'|rok wydania=1896|miejsce wydania=Kraków|źródło=[[commons:File:Zygmunt Gloger-Słownik rzeczy starożytnych.djvu|Skany na Commons]]' ..
'|strona indeksu=Zygmunt Gloger-Słownik rzeczy starożytnych.djvu' ..
'|poprzedni=' .. ((word_pr == nil) and ('Słownik rzeczy starożytnych/' .. mw.ustring.gsub( word_p, '%_', '-')) or word_pr) ..
'|następny=' .. ((word_nr == nil) and ('Słownik rzeczy starożytnych/' .. mw.ustring.gsub( word_n, '%_', '-')) or word_nr) ..
'|inne={{Całość|Słownik rzeczy starożytnych/całość|słownik}}}}'
local content = content_t .. '\n' .. trans_t .. '\n{{clear}}' .. (ref and '\n\n{{Przypisy}}' or '') ..'\n{{MixPD|Zygmunt Gloger}}'
return frame:preprocess{ text = content }
end
local p = {}
function p.h(frame)
return word( frame:getParent() )
end
return p