Modul:Dokumentacija
Dokumentacija
| Lua logo | Koristi Lua modul: |
Prijevodi modula mogu se pronaći na Modul:Dokumentacija/postavke.
Ovakva vrsta dokumentacije trenutno se koristi samo na imenskom prostoru Modula, putem sistemske poruke MediaWiki:Scribunto-doc-page-show (ako /doc podstranica postoji) ili MediaWiki:Scribunto-doc-page-does-not-exist (ako ne postoji).Dokumentacija predloška koristi predložak {{Dokumentacija}} koji ne zove ovaj modul.
-- Minimalni i stabilni Modul:Dokumentacija za enciklopedija.cc
-- Ne koristi nikakve dodatne module, radi samostalno.
local p = {}
-- Glavna funkcija
function p.main(frame)
local title = mw.title.getCurrentTitle()
local docTitle = mw.title.new(title.prefixedText .. "/doc")
local root = mw.html.create("div")
-- Ako postoji /doc podstranica, učitaj je
local content = ""
if docTitle and docTitle.exists then
content = frame:expandTemplate{ title = docTitle.prefixedText }
else
content = "<i>Ova stranica nema dokumentaciju.</i>"
end
-- Okvir
local box = root:tag("div")
:css("border", "1px solid #aaa")
:css("background", "#f9f9f9")
:css("padding", "1em")
:css("margin", "1em 0")
:css("border-radius", "4px")
-- Naslov
box:tag("div")
:css("font-size", "140%")
:css("font-weight", "bold")
:css("margin-bottom", "0.5em")
:wikitext("Dokumentacija")
-- Linkovi
local links = {}
if docTitle then
table.insert(links, "[[" .. docTitle.prefixedText .. "|prikaži]]")
table.insert(links, "[[Special:EditPage/" .. docTitle.prefixedText .. "|uredi]]")
table.insert(links, "[[Special:PageHistory/" .. docTitle.prefixedText .. "|povijest]]")
table.insert(links, "[[Special:Purge/" .. title.prefixedText .. "|osvježi]]")
end
box:tag("div")
:css("font-size", "90%")
:css("margin-bottom", "1em")
:css("color", "#555")
:wikitext(table.concat(links, " • "))
-- Sadržaj dokumentacije
box:tag("div")
:wikitext(content)
return tostring(root)
end
return p