Modul:Dokumentacija: razlika između inačica

Izvor: Hrvatska internetska enciklopedija
Prijeđi na navigaciju Prijeđi na pretraživanje
m Zamijenjen sadržaj stranice s »-- 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 = fram...«
Oznaka: zamijenjeno preko 90 % teksta
Nema sažetka uređivanja
 
Redak 1: Redak 1:
-- Minimalni i stabilni Modul:Dokumentacija za enciklopedija.cc
-- Minimalni, stabilni i prošireni Modul:Dokumentacija za enciklopedija.cc
-- Ne koristi nikakve dodatne module, radi samostalno.


local p = {}
local p = {}


-- Glavna funkcija
function p.main(frame)
function p.main(frame)
    local args = frame.args or {}
     local title = mw.title.getCurrentTitle()
     local title = mw.title.getCurrentTitle()
    -- Ako je članak (imenski prostor 0) i nije zadano |dok=da → ne prikazuj dokumentaciju
    if title.namespace == 0 and args.dok ~= "da" then
        return ""
    end
    -- Odredi je li modul (posebna boja)
    local isModule = (title.namespace == 828)
    -- /doc podstranica
     local docTitle = mw.title.new(title.prefixedText .. "/doc")
     local docTitle = mw.title.new(title.prefixedText .. "/doc")


    local root = mw.html.create("div")
     -- Učitaj sadržaj dokumentacije
 
     local content
     -- Ako postoji /doc podstranica, učitaj je
     local content = ""
     if docTitle and docTitle.exists then
     if docTitle and docTitle.exists then
         content = frame:expandTemplate{ title = docTitle.prefixedText }
         content = frame:expandTemplate{ title = docTitle.prefixedText }
Redak 19: Redak 26:
     end
     end


     -- Okvir
     -- Glavni okvir
     local box = root:tag("div")
     local root = mw.html.create("div")
         :css("border", "1px solid #aaa")
         :addClass(isModule and "hie-doc-box hie-doc-module" or "hie-doc-box")
        :css("background", "#f9f9f9")
        :css("padding", "1em")
        :css("margin", "1em 0")
        :css("border-radius", "4px")


     -- Naslov
     -- Naslov
     box:tag("div")
     root:tag("div")
         :css("font-size", "140%")
         :addClass("hie-doc-heading")
        :css("font-weight", "bold")
         :wikitext(isModule and "Dokumentacija modula" or "Dokumentacija")
         :css("margin-bottom", "0.5em")
        :wikitext("Dokumentacija")


     -- Linkovi
     -- Linkovi
Redak 43: Redak 44:
     end
     end


     box:tag("div")
     root:tag("div")
         :css("font-size", "90%")
         :addClass("hie-doc-links")
        :css("margin-bottom", "1em")
        :css("color", "#555")
         :wikitext(table.concat(links, " • "))
         :wikitext(table.concat(links, " • "))


     -- Sadržaj dokumentacije
     -- Sadržaj dokumentacije
     box:tag("div")
     root:tag("div")
        :addClass("hie-doc-body")
         :wikitext(content)
         :wikitext(content)



Posljednja izmjena od 12. siječanj 2026. u 11:33

Dokumentacija modula

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, stabilni i prošireni Modul:Dokumentacija za enciklopedija.cc

local p = {}

function p.main(frame)
    local args = frame.args or {}
    local title = mw.title.getCurrentTitle()

    -- Ako je članak (imenski prostor 0) i nije zadano |dok=da → ne prikazuj dokumentaciju
    if title.namespace == 0 and args.dok ~= "da" then
        return ""
    end

    -- Odredi je li modul (posebna boja)
    local isModule = (title.namespace == 828)

    -- /doc podstranica
    local docTitle = mw.title.new(title.prefixedText .. "/doc")

    -- Učitaj sadržaj dokumentacije
    local content
    if docTitle and docTitle.exists then
        content = frame:expandTemplate{ title = docTitle.prefixedText }
    else
        content = "<i>Ova stranica nema dokumentaciju.</i>"
    end

    -- Glavni okvir
    local root = mw.html.create("div")
        :addClass(isModule and "hie-doc-box hie-doc-module" or "hie-doc-box")

    -- Naslov
    root:tag("div")
        :addClass("hie-doc-heading")
        :wikitext(isModule and "Dokumentacija modula" or "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

    root:tag("div")
        :addClass("hie-doc-links")
        :wikitext(table.concat(links, " • "))

    -- Sadržaj dokumentacije
    root:tag("div")
        :addClass("hie-doc-body")
        :wikitext(content)

    return tostring(root)
end

return p