Naar inhoud springen

Module:Layout/Production/View/Template

Uit Wikibooks
 Deze module is nog in ontwikkeling (versie 0.0) en wordt getest.

De Module:Layout is bedoeld om snel, consistent en uitgebreid een pagina op te maken.
Er is een op de module afgestemde handleiding over deze onderwijswiki beschikbaar.

De module wordt geïnitialiseerd met de configuratie in Module:Layout/Production/Configuration.

Controleer op scriptfouten of opmaak notificaties.


Inleiding

[bewerken]

In deze module wordt een sjabloon opgemaakt zoals in Sjabloon:Opmaak is gebeurd.

Subpagina's

[bewerken]


Code

[bewerken]



-- The view of the template as a wiki-object
local template = {};

-- This function is called by the interface by default
function template.main( call )
	local result =     call.content.header;
	
	-- The view consists of a header, the template documentation and adds the template to the correct category
	result = result .. template.hiding( call );
	result = result .. template.elaboration( call );
	result = result .. call.message.TEMPLATE.CATEGORY;
	
	-- The result is returned as a string with wikitext and HTML
    return result;
end

-- This function formats in HTML the message about hiding the template-documentation when included
function template.hiding( call )
    local hiding = mw.html.create('div');
    hiding:addClass('sjabdocnoot');
    hiding:cssText(   string.format([[
        color: %s;
        text-align: center;
        margin-top: 1em;
        font-size: small;
    ]], call.color[1].tints[1] ) );
    hiding:wikitext( call.message.TEMPLATE.HIDING );
    return tostring( hiding );
end

-- This function displays the documentation itself
function template.elaboration( call )
    local documentation = mw.html.create('div')
    documentation:addClass('toccolours template-documentation');
    documentation:cssText( string.format( [[
        background: %s;
        border: 1px solid %s;
        font-size: 100%%;
    ]], call.color[2].tints[10], call.color[2].tints[2] ) );
    documentation:wikitext( call.content.elaboration );

    return tostring( documentation );
end

return template;
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.