<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.besa.de/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.besa.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hlm+Z.</id>
		<title>BESA® Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.besa.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hlm+Z."/>
		<link rel="alternate" type="text/html" href="https://wiki.besa.de/index.php?title=Special:Contributions/Hlm_Z."/>
		<updated>2026-05-05T20:34:24Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.10</generator>

	<entry>
		<id>https://wiki.besa.de/index.php?title=Module:Documentation</id>
		<title>Module:Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.besa.de/index.php?title=Module:Documentation"/>
				<updated>2013-08-29T21:34:18Z</updated>
		
		<summary type="html">&lt;p&gt;Hlm Z.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--This module implements {{Documentation}}.&lt;br /&gt;
 &lt;br /&gt;
local p = {}&lt;br /&gt;
 &lt;br /&gt;
function p.corps(frame)&lt;br /&gt;
    args = frame:getParent().args&lt;br /&gt;
    local page = mw.title.getCurrentTitle()&lt;br /&gt;
    doc = p.docname(page)&lt;br /&gt;
    local corps = {}&lt;br /&gt;
 &lt;br /&gt;
    if page.subpageText == 'sandbox' then&lt;br /&gt;
        table.insert(corps, '&amp;lt;div style=&amp;quot;clear:both /&amp;gt;')&lt;br /&gt;
        table.insert(corps, frame:preprocess('{{Template sandbox notice}}'))&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    table.insert(corps, p.header(page))&lt;br /&gt;
    table.insert(corps, p.content(frame, page))&lt;br /&gt;
    table.insert(corps, p.footer(page))&lt;br /&gt;
 &lt;br /&gt;
    if args.raw then&lt;br /&gt;
        return frame:preprocess('&amp;lt;nowiki&amp;gt;' .. table.concat(corps) .. '&amp;lt;/nowiki&amp;gt;\n:' .. os.clock())&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    return table.concat(corps)&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function p.docname(page)&lt;br /&gt;
    if not page.isSubpage then return page.subjectNsText .. &amp;quot;:&amp;quot; .. page.text .. &amp;quot;/doc&amp;quot; end&lt;br /&gt;
 &lt;br /&gt;
    if page.subpageText == 'doc'&lt;br /&gt;
    or page.subpageText == 'sandbox'&lt;br /&gt;
    or page.subpageText == 'testcases' then&lt;br /&gt;
        return page.subjectNsText .. &amp;quot;:&amp;quot; .. page.baseText .. &amp;quot;/doc&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        return page.subjectNsText .. &amp;quot;:&amp;quot; .. page.text .. &amp;quot;/doc&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function p.ifexist(page)&lt;br /&gt;
    if not page then return false end&lt;br /&gt;
    if mw.title.new(page).exists then return true end&lt;br /&gt;
    return false&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function p.header(page)&lt;br /&gt;
    local header = {'&amp;lt;div class=&amp;quot;template-documentation&amp;quot;'}&lt;br /&gt;
 &lt;br /&gt;
    if args.color then&lt;br /&gt;
        table.insert(header, ' style=&amp;quot;background:')&lt;br /&gt;
        table.insert(header, args.color .. '&amp;quot;')&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    table.insert(header, '&amp;gt;&amp;lt;div style=&amp;quot;margin-bottom:1ex; border-bottom:1px solid #aaa; padding-bottom:3px;&amp;quot;&amp;gt;')&lt;br /&gt;
    table.insert(header, '[[File:Template-info.png|50px|alt=Template documentation|link=]]')&lt;br /&gt;
    table.insert(header, '&amp;lt;span style=&amp;quot;font-weight:bold; font-size:125%&amp;quot;&amp;gt;&amp;amp;nbsp;')&lt;br /&gt;
 &lt;br /&gt;
    if args.heading then table.insert(header, args.heading)&lt;br /&gt;
    else table.insert(header, 'Template documentation') end&lt;br /&gt;
    table.insert(header, '&amp;lt;/span&amp;gt;')&lt;br /&gt;
 &lt;br /&gt;
    if not args.content then&lt;br /&gt;
        table.insert(header, '&amp;lt;span class=&amp;quot;mw-editsection plainlinks&amp;quot;&amp;gt;&amp;amp;#91;[')&lt;br /&gt;
        local arg = mw.title.new(args[1] or doc)&lt;br /&gt;
 &lt;br /&gt;
        if args[1] and p.ifexist(args[1]) or p.ifexist(doc) then&lt;br /&gt;
            table.insert(header, arg:fullUrl('action=view') .. ' view]')&lt;br /&gt;
            table.insert(header, '&amp;amp;#93;&amp;amp;#32;&amp;amp;#91;[')&lt;br /&gt;
            table.insert(header, arg:fullUrl('action=edit') .. ' edit]')&lt;br /&gt;
            table.insert(header, '&amp;amp;#93;&amp;amp;#32;&amp;amp;#91;[')&lt;br /&gt;
            table.insert(header, arg:fullUrl('action=history') .. ' history]')&lt;br /&gt;
            table.insert(header, '&amp;amp;#93;&amp;amp;#32;&amp;amp;#91;[')&lt;br /&gt;
            table.insert(header, page:fullUrl('action=purge') .. ' purge]')&lt;br /&gt;
        else&lt;br /&gt;
            table.insert(header, arg:fullUrl({[&amp;quot;action&amp;quot;]=&amp;quot;edit&amp;quot;, [&amp;quot;preload&amp;quot;]=&amp;quot;Template:Documentation/preload&amp;quot;}))&lt;br /&gt;
            table.insert(header, ' create]')&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(header, '&amp;amp;#93;&amp;lt;/span&amp;gt;')&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    table.insert(header, '&amp;lt;/div&amp;gt;')&lt;br /&gt;
    return table.concat(header)&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function p.content(frame, page)&lt;br /&gt;
    local content = {}&lt;br /&gt;
    local arg = args[1] or doc&lt;br /&gt;
    if args.content then&lt;br /&gt;
        table.insert(content, '\n')&lt;br /&gt;
        table.insert(content, args.content)&lt;br /&gt;
    else&lt;br /&gt;
        table.insert(content, frame:preprocess('&amp;lt;nowiki /&amp;gt;'))&lt;br /&gt;
        table.insert(content, '\n')&lt;br /&gt;
        if args[1] and p.ifexist(args[1]) or p.ifexist(doc) then&lt;br /&gt;
            table.insert(content, frame:preprocess('{{' .. arg .. '}}'))&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    table.insert(content, '\n')&lt;br /&gt;
    table.insert(content, frame:preprocess('&amp;lt;nowiki /&amp;gt;'))&lt;br /&gt;
    table.insert(content, '&amp;lt;div style=&amp;quot;clear:both&amp;quot; /&amp;gt;\n')&lt;br /&gt;
    return table.concat(content)&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function p.footer(page)&lt;br /&gt;
    local footer = {}&lt;br /&gt;
    local arg = mw.title.new(args[1] or doc)&lt;br /&gt;
 &lt;br /&gt;
    table.insert(footer, '&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;template-documentation plainlinks&amp;quot; ')&lt;br /&gt;
    table.insert(footer, 'style=&amp;quot;font-style:italic; margin:2px 0px 0px; padding: 0.35em 0.9em')&lt;br /&gt;
 &lt;br /&gt;
    if args.color then&lt;br /&gt;
        table.insert(footer, '; background:')&lt;br /&gt;
        table.insert(footer, args.color)&lt;br /&gt;
    end&lt;br /&gt;
    table.insert(footer, ';&amp;quot;&amp;gt;\n')&lt;br /&gt;
 &lt;br /&gt;
    if args.content then&lt;br /&gt;
        if args[&amp;quot;link box&amp;quot;] then&lt;br /&gt;
            table.insert(footer, args[&amp;quot;link box&amp;quot;])&lt;br /&gt;
        else&lt;br /&gt;
            table.insert(footer, 'This documentation is directly included in this page.')&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        if args[1] and p.ifexist(args[1]) or p.ifexist(doc) then&lt;br /&gt;
            table.insert(footer, 'The above [[Wikipedia:Template documentation|documentation]] is ')&lt;br /&gt;
            table.insert(footer, '[[Wikipedia:Transclusion|transcluded]] from [[')&lt;br /&gt;
            table.insert(footer, tostring(arg)) &lt;br /&gt;
            table.insert(footer, ']]&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-size:89%; font-style:normal;&amp;quot;&amp;gt;([')&lt;br /&gt;
            table.insert(footer, arg:fullUrl('action=edit'))&lt;br /&gt;
            table.insert(footer, ' edit]&amp;amp;nbsp;|&amp;amp;nbsp;[')&lt;br /&gt;
            table.insert(footer, arg:fullUrl('action=history') .. ' history])&amp;lt;/span&amp;gt;.&amp;lt;br /&amp;gt;')&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(footer, 'Editors can experiment in this templates ')&lt;br /&gt;
 &lt;br /&gt;
        local sandbox = arg.subjectNsText .. &amp;quot;:&amp;quot; .. arg.baseText .. &amp;quot;/sandbox&amp;quot;&lt;br /&gt;
        local argsandbox = mw.title.new(sandbox)&lt;br /&gt;
        if p.ifexist(sandbox) then&lt;br /&gt;
            table.insert(footer, '[[' .. sandbox .. '|sandbox]]')&lt;br /&gt;
            table.insert(footer, '&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-size:89%; font-style:normal;&amp;quot;&amp;gt;([')&lt;br /&gt;
            table.insert(footer, argsandbox:fullUrl('action=edit'))&lt;br /&gt;
            table.insert(footer, ' edit])&amp;lt;/span&amp;gt;')&lt;br /&gt;
        else&lt;br /&gt;
            table.insert(footer, 'sandbox&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-size:89%; font-style:normal;&amp;quot;&amp;gt;([')&lt;br /&gt;
            table.insert(footer, argsandbox:fullUrl({[&amp;quot;action&amp;quot;]=&amp;quot;edit&amp;quot;, [&amp;quot;preload&amp;quot;]=&amp;quot;Template:Documentation/preload-sandbox&amp;quot;}))&lt;br /&gt;
            table.insert(footer, ' create])&amp;lt;/span&amp;gt;')&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(footer, ' and ')&lt;br /&gt;
 &lt;br /&gt;
        local test = arg.subjectNsText .. &amp;quot;:&amp;quot; .. arg.baseText .. &amp;quot;/testcases&amp;quot;&lt;br /&gt;
        local argtest = mw.title.new(test)&lt;br /&gt;
        if p.ifexist(test) then&lt;br /&gt;
            table.insert(footer, '[[' .. test .. '|testcases]]')&lt;br /&gt;
            table.insert(footer, '&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-size:89%; font-style:normal;&amp;quot;&amp;gt;([')&lt;br /&gt;
            table.insert(footer, argtest:fullUrl('action=edit'))&lt;br /&gt;
            table.insert(footer, ' edit])&amp;lt;/span&amp;gt;')&lt;br /&gt;
        else&lt;br /&gt;
            table.insert(footer, 'testcases&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-size:89%; font-style:normal;&amp;quot;&amp;gt;([')&lt;br /&gt;
            table.insert(footer, argtest:fullUrl({[&amp;quot;action&amp;quot;]=&amp;quot;edit&amp;quot;, [&amp;quot;preload&amp;quot;]=&amp;quot;Template:Documentation/preload-testcases&amp;quot;}))&lt;br /&gt;
            table.insert(footer, ' create])&amp;lt;/span&amp;gt;')&lt;br /&gt;
        end&lt;br /&gt;
 &lt;br /&gt;
        table.insert(footer, ' pages.&amp;lt;br /&amp;gt;Please add categories to the ')&lt;br /&gt;
        table.insert(footer, '&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[')&lt;br /&gt;
 &lt;br /&gt;
        if args[1] and p.ifexist(args[1]) or p.ifexist(doc) then&lt;br /&gt;
            table.insert(footer, arg:fullUrl('action=edit'))&lt;br /&gt;
        else&lt;br /&gt;
            table.insert(footer, arg:fullUrl({[&amp;quot;action&amp;quot;]=&amp;quot;edit&amp;quot;, [&amp;quot;preload&amp;quot;]=&amp;quot;Template:Documentation/preload&amp;quot;}))&lt;br /&gt;
        end&lt;br /&gt;
 &lt;br /&gt;
        table.insert(footer, ' /doc] subpage.')&lt;br /&gt;
    end&lt;br /&gt;
    table.insert(footer, '&amp;lt;/div&amp;gt;')&lt;br /&gt;
    return table.concat(footer)&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Hlm Z.</name></author>	</entry>

	<entry>
		<id>https://wiki.besa.de/index.php?title=Module:Documentation</id>
		<title>Module:Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.besa.de/index.php?title=Module:Documentation"/>
				<updated>2013-08-16T10:55:12Z</updated>
		
		<summary type="html">&lt;p&gt;Hlm Z.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--This module implements {{Documentation}}.&lt;br /&gt;
--TODO: Implement a class 'ConcatBuilder' to reduce redundancy&lt;br /&gt;
--'table.insert(&amp;lt;MyTable&amp;gt;, &amp;lt;MyString&amp;gt;)' and 'table.concat(&amp;lt;MyTable&amp;gt;)'&lt;br /&gt;
 &lt;br /&gt;
local p = {}&lt;br /&gt;
 &lt;br /&gt;
function p.corps(frame)&lt;br /&gt;
    args = frame:getParent().args&lt;br /&gt;
    local page = mw.title.getCurrentTitle()&lt;br /&gt;
    doc = p.docname(page)&lt;br /&gt;
    local corps = {}&lt;br /&gt;
 &lt;br /&gt;
    if page.subpageText == 'sandbox' then&lt;br /&gt;
        table.insert(corps, '&amp;lt;div style=&amp;quot;clear:both /&amp;gt;')&lt;br /&gt;
        table.insert(corps, frame:preprocess('{{Template sandbox notice}}'))&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    table.insert(corps, p.header(page))&lt;br /&gt;
    table.insert(corps, p.content(frame, page))&lt;br /&gt;
    table.insert(corps, p.footer(page))&lt;br /&gt;
 &lt;br /&gt;
    if args.raw then&lt;br /&gt;
        return frame:preprocess('&amp;lt;nowiki&amp;gt;' .. table.concat(corps) .. '&amp;lt;/nowiki&amp;gt;\n:' .. os.clock())&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    return table.concat(corps)&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function p.docname(page)&lt;br /&gt;
    if not page.isSubpage then return page.subjectNsText .. &amp;quot;:&amp;quot; .. page.text .. &amp;quot;/doc&amp;quot; end&lt;br /&gt;
 &lt;br /&gt;
    if page.subpageText == 'doc'&lt;br /&gt;
    or page.subpageText == 'sandbox'&lt;br /&gt;
    or page.subpageText == 'testcases' then&lt;br /&gt;
        return page.subjectNsText .. &amp;quot;:&amp;quot; .. page.baseText .. &amp;quot;/doc&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        return page.subjectNsText .. &amp;quot;:&amp;quot; .. page.text .. &amp;quot;/doc&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function p.ifexist(page)&lt;br /&gt;
    if not page then return false end&lt;br /&gt;
    if mw.title.new(page).exists then return true end&lt;br /&gt;
    return false&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function p.header(page)&lt;br /&gt;
    local header = {'&amp;lt;div class=&amp;quot;template-documentation&amp;quot;'}&lt;br /&gt;
 &lt;br /&gt;
    if args.color then&lt;br /&gt;
        table.insert(header, ' style=&amp;quot;background:')&lt;br /&gt;
        table.insert(header, args.color .. '&amp;quot;')&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    table.insert(header, '&amp;gt;&amp;lt;div style=&amp;quot;margin-bottom:1ex; border-bottom:1px solid #aaa; padding-bottom:3px;&amp;quot;&amp;gt;')&lt;br /&gt;
    table.insert(header, '[[File:Template-info.png|50px|alt=Template documentation|link=]]')&lt;br /&gt;
    table.insert(header, '&amp;lt;span style=&amp;quot;font-weight:bold; font-size:125%&amp;quot;&amp;gt;&amp;amp;nbsp;')&lt;br /&gt;
 &lt;br /&gt;
    if args.heading then table.insert(header, args.heading)&lt;br /&gt;
    else table.insert(header, 'Template documentation') end&lt;br /&gt;
    table.insert(header, '&amp;lt;/span&amp;gt;')&lt;br /&gt;
 &lt;br /&gt;
    if not args.content then&lt;br /&gt;
        table.insert(header, '&amp;lt;span class=&amp;quot;mw-editsection plainlinks&amp;quot;&amp;gt;&amp;amp;#91;[')&lt;br /&gt;
        local arg = mw.title.new(args[1] or doc)&lt;br /&gt;
 &lt;br /&gt;
        if args[1] and p.ifexist(args[1]) or p.ifexist(doc) then&lt;br /&gt;
            table.insert(header, arg:fullUrl('action=view') .. ' view]')&lt;br /&gt;
            table.insert(header, '&amp;amp;#93;&amp;amp;#32;&amp;amp;#91;[')&lt;br /&gt;
            table.insert(header, arg:fullUrl('action=edit') .. ' edit]')&lt;br /&gt;
            table.insert(header, '&amp;amp;#93;&amp;amp;#32;&amp;amp;#91;[')&lt;br /&gt;
            table.insert(header, arg:fullUrl('action=history') .. ' history]')&lt;br /&gt;
            table.insert(header, '&amp;amp;#93;&amp;amp;#32;&amp;amp;#91;[')&lt;br /&gt;
            table.insert(header, page:fullUrl('action=purge') .. ' purge]')&lt;br /&gt;
        else&lt;br /&gt;
            table.insert(header, arg:fullUrl({[&amp;quot;action&amp;quot;]=&amp;quot;edit&amp;quot;, [&amp;quot;preload&amp;quot;]=&amp;quot;Template:Documentation/preload&amp;quot;}))&lt;br /&gt;
            table.insert(header, ' create]')&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(header, '&amp;amp;#93;&amp;lt;/span&amp;gt;')&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    table.insert(header, '&amp;lt;/div&amp;gt;')&lt;br /&gt;
    return table.concat(header)&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function p.content(frame, page)&lt;br /&gt;
    local content = {}&lt;br /&gt;
    local arg = args[1] or doc&lt;br /&gt;
    if args.content then&lt;br /&gt;
        table.insert(content, '\n')&lt;br /&gt;
        table.insert(content, args.content)&lt;br /&gt;
    else&lt;br /&gt;
        table.insert(content, frame:preprocess('&amp;lt;nowiki /&amp;gt;'))&lt;br /&gt;
        table.insert(content, '\n')&lt;br /&gt;
        if args[1] and p.ifexist(args[1]) or p.ifexist(doc) then&lt;br /&gt;
            table.insert(content, frame:preprocess('{{' .. arg .. '}}'))&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    table.insert(content, '\n')&lt;br /&gt;
    table.insert(content, frame:preprocess('&amp;lt;nowiki /&amp;gt;'))&lt;br /&gt;
    table.insert(content, '&amp;lt;div style=&amp;quot;clear:both&amp;quot; /&amp;gt;\n')&lt;br /&gt;
    return table.concat(content)&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function p.footer(page)&lt;br /&gt;
    local footer = {}&lt;br /&gt;
    local arg = mw.title.new(args[1] or doc)&lt;br /&gt;
 &lt;br /&gt;
    table.insert(footer, '&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;template-documentation plainlinks&amp;quot; ')&lt;br /&gt;
    table.insert(footer, 'style=&amp;quot;font-style:italic; margin:2px 0px 0px; padding: 0.35em 0.9em')&lt;br /&gt;
 &lt;br /&gt;
    if args.color then&lt;br /&gt;
        table.insert(footer, '; background:')&lt;br /&gt;
        table.insert(footer, args.color)&lt;br /&gt;
    end&lt;br /&gt;
    table.insert(footer, ';&amp;quot;&amp;gt;\n')&lt;br /&gt;
 &lt;br /&gt;
    if args.content then&lt;br /&gt;
        if args[&amp;quot;link box&amp;quot;] then&lt;br /&gt;
            table.insert(footer, args[&amp;quot;link box&amp;quot;])&lt;br /&gt;
        else&lt;br /&gt;
            table.insert(footer, 'This documentation is directly included in this page.')&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        if args[1] and p.ifexist(args[1]) or p.ifexist(doc) then&lt;br /&gt;
            table.insert(footer, 'The above [[Wikipedia:Template documentation|documentation]] is ')&lt;br /&gt;
            table.insert(footer, '[[Wikipedia:Transclusion|transcluded]] from [[')&lt;br /&gt;
            table.insert(footer, tostring(arg)) &lt;br /&gt;
            table.insert(footer, ']]&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-size:89%; font-style:normal;&amp;quot;&amp;gt;([')&lt;br /&gt;
            table.insert(footer, arg:fullUrl('action=edit'))&lt;br /&gt;
            table.insert(footer, ' edit]&amp;amp;nbsp;|&amp;amp;nbsp;[')&lt;br /&gt;
            table.insert(footer, arg:fullUrl('action=history') .. ' history])&amp;lt;/span&amp;gt;.&amp;lt;br /&amp;gt;')&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(footer, 'Editors can experiment in this templates ')&lt;br /&gt;
 &lt;br /&gt;
        local sandbox = arg.subjectNsText .. &amp;quot;:&amp;quot; .. arg.baseText .. &amp;quot;/sandbox&amp;quot;&lt;br /&gt;
        local argsandbox = mw.title.new(sandbox)&lt;br /&gt;
        if p.ifexist(sandbox) then&lt;br /&gt;
            table.insert(footer, '[[' .. sandbox .. '|sandbox]]')&lt;br /&gt;
            table.insert(footer, '&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-size:89%; font-style:normal;&amp;quot;&amp;gt;([')&lt;br /&gt;
            table.insert(footer, argsandbox:fullUrl('action=edit'))&lt;br /&gt;
            table.insert(footer, ' edit])&amp;lt;/span&amp;gt;')&lt;br /&gt;
        else&lt;br /&gt;
            table.insert(footer, 'sandbox&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-size:89%; font-style:normal;&amp;quot;&amp;gt;([')&lt;br /&gt;
            table.insert(footer, argsandbox:fullUrl({[&amp;quot;action&amp;quot;]=&amp;quot;edit&amp;quot;, [&amp;quot;preload&amp;quot;]=&amp;quot;Template:Documentation/preload-sandbox&amp;quot;}))&lt;br /&gt;
            table.insert(footer, ' create])&amp;lt;/span&amp;gt;')&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(footer, ' and ')&lt;br /&gt;
 &lt;br /&gt;
        local test = arg.subjectNsText .. &amp;quot;:&amp;quot; .. arg.baseText .. &amp;quot;/testcases&amp;quot;&lt;br /&gt;
        local argtest = mw.title.new(test)&lt;br /&gt;
        if p.ifexist(test) then&lt;br /&gt;
            table.insert(footer, '[[' .. test .. '|testcases]]')&lt;br /&gt;
            table.insert(footer, '&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-size:89%; font-style:normal;&amp;quot;&amp;gt;([')&lt;br /&gt;
            table.insert(footer, argtest:fullUrl('action=edit'))&lt;br /&gt;
            table.insert(footer, ' edit])&amp;lt;/span&amp;gt;')&lt;br /&gt;
        else&lt;br /&gt;
            table.insert(footer, 'testcases&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-size:89%; font-style:normal;&amp;quot;&amp;gt;([')&lt;br /&gt;
            table.insert(footer, argtest:fullUrl({[&amp;quot;action&amp;quot;]=&amp;quot;edit&amp;quot;, [&amp;quot;preload&amp;quot;]=&amp;quot;Template:Documentation/preload-testcases&amp;quot;}))&lt;br /&gt;
            table.insert(footer, ' create])&amp;lt;/span&amp;gt;')&lt;br /&gt;
        end&lt;br /&gt;
 &lt;br /&gt;
        table.insert(footer, ' pages.&amp;lt;br /&amp;gt;Please add categories to the ')&lt;br /&gt;
        table.insert(footer, '&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[')&lt;br /&gt;
 &lt;br /&gt;
        if args[1] and p.ifexist(args[1]) or p.ifexist(doc) then&lt;br /&gt;
            table.insert(footer, arg:fullUrl('action=edit'))&lt;br /&gt;
        else&lt;br /&gt;
            table.insert(footer, arg:fullUrl({[&amp;quot;action&amp;quot;]=&amp;quot;edit&amp;quot;, [&amp;quot;preload&amp;quot;]=&amp;quot;Template:Documentation/preload&amp;quot;}))&lt;br /&gt;
        end&lt;br /&gt;
 &lt;br /&gt;
        table.insert(footer, ' /doc] subpage.')&lt;br /&gt;
    end&lt;br /&gt;
    table.insert(footer, '&amp;lt;/div&amp;gt;')&lt;br /&gt;
    return table.concat(footer)&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Hlm Z.</name></author>	</entry>

	<entry>
		<id>https://wiki.besa.de/index.php?title=Module:Documentation</id>
		<title>Module:Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.besa.de/index.php?title=Module:Documentation"/>
				<updated>2013-08-16T10:50:08Z</updated>
		
		<summary type="html">&lt;p&gt;Hlm Z.: import my own work, French Wikipedia based&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--This module implements {{Documentation}}.&lt;br /&gt;
 &lt;br /&gt;
local p = {}&lt;br /&gt;
 &lt;br /&gt;
function p.corps(frame)&lt;br /&gt;
    args = frame:getParent().args&lt;br /&gt;
    local page = mw.title.getCurrentTitle()&lt;br /&gt;
    doc = p.docname(page)&lt;br /&gt;
    local corps = {}&lt;br /&gt;
 &lt;br /&gt;
    if page.subpageText == 'sandbox' then&lt;br /&gt;
        table.insert(corps, '&amp;lt;div style=&amp;quot;clear:both /&amp;gt;')&lt;br /&gt;
        table.insert(corps, frame:preprocess('{{Template sandbox notice}}'))&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    table.insert(corps, p.header(page))&lt;br /&gt;
    table.insert(corps, p.content(frame, page))&lt;br /&gt;
    table.insert(corps, p.footer(page))&lt;br /&gt;
 &lt;br /&gt;
    if args.raw then&lt;br /&gt;
        return frame:preprocess('&amp;lt;nowiki&amp;gt;' .. table.concat(corps) .. '&amp;lt;/nowiki&amp;gt;\n:' .. os.clock())&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    return table.concat(corps)&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function p.docname(page)&lt;br /&gt;
    if not page.isSubpage then return page.subjectNsText .. &amp;quot;:&amp;quot; .. page.text .. &amp;quot;/doc&amp;quot; end&lt;br /&gt;
 &lt;br /&gt;
    if page.subpageText == 'doc'&lt;br /&gt;
    or page.subpageText == 'sandbox'&lt;br /&gt;
    or page.subpageText == 'testcases' then&lt;br /&gt;
        return page.subjectNsText .. &amp;quot;:&amp;quot; .. page.baseText .. &amp;quot;/doc&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        return page.subjectNsText .. &amp;quot;:&amp;quot; .. page.text .. &amp;quot;/doc&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function p.ifexist(page)&lt;br /&gt;
    if not page then return false end&lt;br /&gt;
    if mw.title.new(page).exists then return true end&lt;br /&gt;
    return false&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function p.header(page)&lt;br /&gt;
    local header = {'&amp;lt;div class=&amp;quot;template-documentation&amp;quot;'}&lt;br /&gt;
 &lt;br /&gt;
    if args.color then&lt;br /&gt;
        table.insert(header, ' style=&amp;quot;background:')&lt;br /&gt;
        table.insert(header, args.color .. '&amp;quot;')&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    table.insert(header, '&amp;gt;&amp;lt;div style=&amp;quot;margin-bottom:1ex; border-bottom:1px solid #aaa; padding-bottom:3px;&amp;quot;&amp;gt;')&lt;br /&gt;
    table.insert(header, '[[File:Template-info.png|50px|alt=Template documentation|link=]]')&lt;br /&gt;
    table.insert(header, '&amp;lt;span style=&amp;quot;font-weight:bold; font-size:125%&amp;quot;&amp;gt;&amp;amp;nbsp;')&lt;br /&gt;
 &lt;br /&gt;
    if args.heading then table.insert(header, args.heading)&lt;br /&gt;
    else table.insert(header, 'Template documentation') end&lt;br /&gt;
    table.insert(header, '&amp;lt;/span&amp;gt;')&lt;br /&gt;
 &lt;br /&gt;
    if not args.content then&lt;br /&gt;
        table.insert(header, '&amp;lt;span class=&amp;quot;mw-editsection plainlinks&amp;quot;&amp;gt;&amp;amp;#91;[')&lt;br /&gt;
        local arg = mw.title.new(args[1] or doc)&lt;br /&gt;
 &lt;br /&gt;
        if args[1] and p.ifexist(args[1]) or p.ifexist(doc) then&lt;br /&gt;
            table.insert(header, arg:fullUrl('action=view') .. ' view]')&lt;br /&gt;
            table.insert(header, '&amp;amp;#93;&amp;amp;#32;&amp;amp;#91;[')&lt;br /&gt;
            table.insert(header, arg:fullUrl('action=edit') .. ' edit]')&lt;br /&gt;
            table.insert(header, '&amp;amp;#93;&amp;amp;#32;&amp;amp;#91;[')&lt;br /&gt;
            table.insert(header, arg:fullUrl('action=history') .. ' history]')&lt;br /&gt;
            table.insert(header, '&amp;amp;#93;&amp;amp;#32;&amp;amp;#91;[')&lt;br /&gt;
            table.insert(header, page:fullUrl('action=purge') .. ' purge]')&lt;br /&gt;
        else&lt;br /&gt;
            table.insert(header, arg:fullUrl({[&amp;quot;action&amp;quot;]=&amp;quot;edit&amp;quot;, [&amp;quot;preload&amp;quot;]=&amp;quot;Template:Documentation/preload&amp;quot;}))&lt;br /&gt;
            table.insert(header, ' create]')&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(header, '&amp;amp;#93;&amp;lt;/span&amp;gt;')&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    table.insert(header, '&amp;lt;/div&amp;gt;')&lt;br /&gt;
    return table.concat(header)&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function p.content(frame, page)&lt;br /&gt;
    local content = {}&lt;br /&gt;
    local arg = args[1] or doc&lt;br /&gt;
    if args.content then&lt;br /&gt;
        table.insert(content, '\n')&lt;br /&gt;
        table.insert(content, args.content)&lt;br /&gt;
    else&lt;br /&gt;
        table.insert(content, frame:preprocess('&amp;lt;nowiki /&amp;gt;'))&lt;br /&gt;
        table.insert(content, '\n')&lt;br /&gt;
        if args[1] and p.ifexist(args[1]) or p.ifexist(doc) then&lt;br /&gt;
            table.insert(content, frame:preprocess('{{' .. arg .. '}}'))&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    table.insert(content, '\n')&lt;br /&gt;
    table.insert(content, frame:preprocess('&amp;lt;nowiki /&amp;gt;'))&lt;br /&gt;
    table.insert(content, '&amp;lt;div style=&amp;quot;clear:both&amp;quot; /&amp;gt;\n')&lt;br /&gt;
    return table.concat(content)&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function p.footer(page)&lt;br /&gt;
    local footer = {}&lt;br /&gt;
    local arg = mw.title.new(args[1] or doc)&lt;br /&gt;
 &lt;br /&gt;
    table.insert(footer, '&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;template-documentation plainlinks&amp;quot; ')&lt;br /&gt;
    table.insert(footer, 'style=&amp;quot;font-style:italic; margin:2px 0px 0px; padding: 0.35em 0.9em')&lt;br /&gt;
 &lt;br /&gt;
    if args.color then&lt;br /&gt;
        table.insert(footer, '; background:')&lt;br /&gt;
        table.insert(footer, args.color)&lt;br /&gt;
    end&lt;br /&gt;
    table.insert(footer, ';&amp;quot;&amp;gt;\n')&lt;br /&gt;
 &lt;br /&gt;
    if args.content then&lt;br /&gt;
        if args[&amp;quot;link box&amp;quot;] then&lt;br /&gt;
            table.insert(footer, args[&amp;quot;link box&amp;quot;])&lt;br /&gt;
        else&lt;br /&gt;
            table.insert(footer, 'This documentation is directly included in this page.')&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        if args[1] and p.ifexist(args[1]) or p.ifexist(doc) then&lt;br /&gt;
            table.insert(footer, 'The above [[Wikipedia:Template documentation|documentation]] is ')&lt;br /&gt;
            table.insert(footer, '[[Wikipedia:Transclusion|transcluded]] from [[')&lt;br /&gt;
            table.insert(footer, tostring(arg)) &lt;br /&gt;
            table.insert(footer, ']]&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-size:89%; font-style:normal;&amp;quot;&amp;gt;([')&lt;br /&gt;
            table.insert(footer, arg:fullUrl('action=edit'))&lt;br /&gt;
            table.insert(footer, ' edit]&amp;amp;nbsp;|&amp;amp;nbsp;[')&lt;br /&gt;
            table.insert(footer, arg:fullUrl('action=history') .. ' history])&amp;lt;/span&amp;gt;.&amp;lt;br /&amp;gt;')&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(footer, 'Editors can experiment in this templates ')&lt;br /&gt;
 &lt;br /&gt;
        local sandbox = arg.subjectNsText .. &amp;quot;:&amp;quot; .. arg.baseText .. &amp;quot;/sandbox&amp;quot;&lt;br /&gt;
        local argsandbox = mw.title.new(sandbox)&lt;br /&gt;
        if p.ifexist(sandbox) then&lt;br /&gt;
            table.insert(footer, '[[' .. sandbox .. '|sandbox]]')&lt;br /&gt;
            table.insert(footer, '&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-size:89%; font-style:normal;&amp;quot;&amp;gt;([')&lt;br /&gt;
            table.insert(footer, argsandbox:fullUrl('action=edit'))&lt;br /&gt;
            table.insert(footer, ' edit])&amp;lt;/span&amp;gt;')&lt;br /&gt;
        else&lt;br /&gt;
            table.insert(footer, 'sandbox&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-size:89%; font-style:normal;&amp;quot;&amp;gt;([')&lt;br /&gt;
            table.insert(footer, argsandbox:fullUrl({[&amp;quot;action&amp;quot;]=&amp;quot;edit&amp;quot;, [&amp;quot;preload&amp;quot;]=&amp;quot;Template:Documentation/preload-sandbox&amp;quot;}))&lt;br /&gt;
            table.insert(footer, ' create])&amp;lt;/span&amp;gt;')&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(footer, ' and ')&lt;br /&gt;
 &lt;br /&gt;
        local test = arg.subjectNsText .. &amp;quot;:&amp;quot; .. arg.baseText .. &amp;quot;/testcases&amp;quot;&lt;br /&gt;
        local argtest = mw.title.new(test)&lt;br /&gt;
        if p.ifexist(test) then&lt;br /&gt;
            table.insert(footer, '[[' .. test .. '|testcases]]')&lt;br /&gt;
            table.insert(footer, '&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-size:89%; font-style:normal;&amp;quot;&amp;gt;([')&lt;br /&gt;
            table.insert(footer, argtest:fullUrl('action=edit'))&lt;br /&gt;
            table.insert(footer, ' edit])&amp;lt;/span&amp;gt;')&lt;br /&gt;
        else&lt;br /&gt;
            table.insert(footer, 'testcases&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-size:89%; font-style:normal;&amp;quot;&amp;gt;([')&lt;br /&gt;
            table.insert(footer, argtest:fullUrl({[&amp;quot;action&amp;quot;]=&amp;quot;edit&amp;quot;, [&amp;quot;preload&amp;quot;]=&amp;quot;Template:Documentation/preload-testcases&amp;quot;}))&lt;br /&gt;
            table.insert(footer, ' create])&amp;lt;/span&amp;gt;')&lt;br /&gt;
        end&lt;br /&gt;
 &lt;br /&gt;
        table.insert(footer, ' pages.&amp;lt;br /&amp;gt;Please add categories to the ')&lt;br /&gt;
        table.insert(footer, '&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[')&lt;br /&gt;
 &lt;br /&gt;
        if args[1] and p.ifexist(args[1]) or p.ifexist(doc) then&lt;br /&gt;
            table.insert(footer, arg:fullUrl('action=edit'))&lt;br /&gt;
        else&lt;br /&gt;
            table.insert(footer, arg:fullUrl({[&amp;quot;action&amp;quot;]=&amp;quot;edit&amp;quot;, [&amp;quot;preload&amp;quot;]=&amp;quot;Template:Documentation/preload&amp;quot;}))&lt;br /&gt;
        end&lt;br /&gt;
 &lt;br /&gt;
        table.insert(footer, ' /doc] subpage.')&lt;br /&gt;
    end&lt;br /&gt;
    table.insert(footer, '&amp;lt;/div&amp;gt;')&lt;br /&gt;
    return table.concat(footer)&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Hlm Z.</name></author>	</entry>

	</feed>