Module:Template documentation: Difference between revisions

m
now the module should work on template subpages too
mNo edit summary
m (now the module should work on template subpages too)
Line 13:
local ns = frame.args.ns or mw.site.namespaces.Template.name
local vorlage = frame.args.vorlage or mw.title.getCurrentTitle().rootTexttext
local template = ns .. ':' -- namespace of including page with colon
local doc = frame.args.doc or 'doc' --- change name of documentation subpage if wanted
local preload = frame.args.preload or 'Template:DocumentationTemplate documentation/preload-doc'
local cat = frame.args.cat or frame.args.kat or frame.args.kategorie or 'Templates'
local nocat = frame.args.nocat or frame.args.nokat or frame.args.keinekat or frame.args.ns -- do not categorize
Line 101:
 
local frame = mw.getCurrentFrame()
local vorlage = frame.args.vorlage or mw.title.getCurrentTitle().rootTexttext
local doc = frame.args.doc or 'doc' --- rename documentation subpage
Line 134:
if myns ~= 10 then return end -- if not template namespace do nothing
local _vorlage = frame.args.vorlage or mw.title.getCurrentTitle().rootTextbaseText
local ns = frame.args.ns or mw.site.namespaces.Template.name
local vorlage = ns .. ':' .. _vorlage
Line 154:
result = divspan .. result .. '</span></div>\n'
 
return result .. rohhtml .. ' [[category:Template documentation pagesDocumentation]]'
end
 
Line 167:
-- parameters with default values
local count = frame.args.count or 0
local vorlage = frame.args.vorlage or mw.title.getCurrentTitle().rootTexttext
local ns = frame.args.ns or mw.site.namespaces.Template.name
local erzeugt = frame.args.text or "misses a description"
Line 186 ⟶ 187:
local ergibt_expandiert = div_inlineblock .. 'unfolds as wikitext:' .. div_dotted
 
if vorlage:match('%a+$') == 'doc' then vorlage = vorlage:match('(.+)%/%a+$') end -- when docu sub then remove doc
-- zusammengesetzte Texte
Line 205 ⟶ 207:
ShowMe = frame:preprocess('\n==Wikitext==\n') .. p.wrap(p.Inhalt(vorlage,ns)) -- Vorlageninhalt anzeigen
--if 1 then return vorlage .. mw.title.getCurrentTitle().baseText .. mw.title.getCurrentTitle().text end
if p.gibts(rubrik) then vorlagenliste = '<div>' .. frame:expandTemplate{ title = rubrik, args = { } } .. '</div>' end
Line 220 ⟶ 223:
local nurmit = frame.args.omp -- Vorlage nur mit Parameter aufrufen omp=1
if not nurmit then
anw0 = frame:preprocess('\n==UsageApplication==\n') .. p.anwendung(_vorlage_,render,expand,klappbar, geklappt)
end
-- Anwendungsbeispiele
Line 371 ⟶ 374:
local space = namespace or 'template'
local titel = mw.title.new(space .. ":" .. name)
if titel == nil then return false end
 
if titel.exists then return titel end
return false
Line 392 ⟶ 395:
-- ns: Namespace (default: Template)
local space = ns or mw.site.namespaces.Template.name
local text = titel or mw.title.getCurrentTitle().rootTextbaseText
local wseite = mw.title.new(titel, space) -- Wikiseite als title-Objekt
if wseite.exists then
127

edits