<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://librepathology.org/w/index.php?action=history&amp;feed=atom&amp;title=Module%3AWikitext</id>
	<title>Module:Wikitext - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://librepathology.org/w/index.php?action=history&amp;feed=atom&amp;title=Module%3AWikitext"/>
	<link rel="alternate" type="text/html" href="https://librepathology.org/w/index.php?title=Module:Wikitext&amp;action=history"/>
	<updated>2026-07-01T04:06:51Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.36.3</generator>
	<entry>
		<id>https://librepathology.org/w/index.php?title=Module:Wikitext&amp;diff=33191&amp;oldid=prev</id>
		<title>Rudolf: cp from WP: 09:26, 11 November 2013‎ Mxn</title>
		<link rel="alternate" type="text/html" href="https://librepathology.org/w/index.php?title=Module:Wikitext&amp;diff=33191&amp;oldid=prev"/>
		<updated>2014-08-26T02:46:47Z</updated>

		<summary type="html">&lt;p&gt;cp from WP: 09:26, 11 November 2013‎ Mxn&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--require &amp;quot;mw.text&amp;quot;&lt;br /&gt;
--require &amp;quot;string&amp;quot;&lt;br /&gt;
--require &amp;quot;table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local z = {&lt;br /&gt;
    mw = require &amp;quot;Module:mw&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- This splits a string of name=&amp;quot;value&amp;quot; pairs into a table.&lt;br /&gt;
-- The common use of this is to parse a single template argument that specifies HTML element attributes all in one lump.&lt;br /&gt;
function z.SplitHTMLElementParams(s)&lt;br /&gt;
    local params = {}&lt;br /&gt;
    for name,value in string.gmatch(s, &amp;quot;([%w_]+)=\&amp;quot;([^\&amp;quot;]*)\&amp;quot;%s*&amp;quot;) do&lt;br /&gt;
        params[name] = value&lt;br /&gt;
    end&lt;br /&gt;
    return params&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- This returns a string quoted using quotation marks, using HTML character entities for embedded quotation marks and ampersands.&lt;br /&gt;
function z.quote(t)&lt;br /&gt;
    local chars = {}&lt;br /&gt;
    for i=1,#t do&lt;br /&gt;
        local char = t:sub(i,i)&lt;br /&gt;
        local byte = char:byte()&lt;br /&gt;
        if ( byte == 34 or byte == 38 ) then&lt;br /&gt;
            table.insert(chars, &amp;quot;&amp;amp;#&amp;quot; .. tostring(byte) .. &amp;quot;;&amp;quot;)&lt;br /&gt;
        else&lt;br /&gt;
            table.insert(chars, char)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return &amp;quot;\&amp;quot;&amp;quot; .. table.concat(chars) .. &amp;quot;\&amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function z.CombineHTMLElementParams(params)&lt;br /&gt;
    local attrs = {}&lt;br /&gt;
    for n,v in pairs(params) do&lt;br /&gt;
        table.insert(attrs, n .. &amp;quot;=&amp;quot; .. z.quote(v))&lt;br /&gt;
    end&lt;br /&gt;
    return table.concat(attrs, &amp;quot; &amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function RawOpenHTMLTag(name,params)&lt;br /&gt;
    local attr = z.CombineHTMLElementParams(params)&lt;br /&gt;
    return &amp;quot;&amp;lt;&amp;quot; .. name .. &amp;quot; &amp;quot; .. attr .. &amp;quot;&amp;gt;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function z.OpenHTMLTag(t)&lt;br /&gt;
    local name = t.name or &amp;quot;!-- --&amp;quot;&lt;br /&gt;
    if ( &amp;quot;nowiki&amp;quot; == name or &amp;quot;ref&amp;quot; == name or &amp;quot;pre&amp;quot; == name or &amp;quot;gallery&amp;quot; == name or &amp;quot;poem&amp;quot; == name or &amp;quot;references&amp;quot; == name ) then&lt;br /&gt;
        error(name .. &amp;quot;: OpenHTMLTag is for non-extension tags only.&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return RawOpenHTMLTag(name,t.params)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- This returns the canonical form of an editor-supplied time, for use in cleanup category names.&lt;br /&gt;
function z.canonicalcleanuptime(t)&lt;br /&gt;
    return t -- FIXME: This isn't right.&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- This returns a list formatted into a (intended to be human-readable) comma-separated form.&lt;br /&gt;
function z.oxfordlist(args,separator,ampersand)&lt;br /&gt;
    local text = &amp;quot;&amp;quot;&lt;br /&gt;
    separator = separator or &amp;quot;,&amp;quot;&lt;br /&gt;
    ampersand = ampersand or &amp;quot;and&amp;quot;&lt;br /&gt;
    for index,arg in ipairs(args) do&lt;br /&gt;
        if (index &amp;lt; 2) then &lt;br /&gt;
            -- Add nothing before the first item.&lt;br /&gt;
        elseif (args[index + 1] ~= nil) then&lt;br /&gt;
            text = text .. separator .. &amp;quot; &amp;quot; &lt;br /&gt;
        elseif (index &amp;gt; 2) then &lt;br /&gt;
            text = text .. separator .. &amp;quot; &amp;quot; .. ampersand .. &amp;quot; &amp;quot;&lt;br /&gt;
        else&lt;br /&gt;
            text = text .. &amp;quot; &amp;quot; .. ampersand .. &amp;quot; &amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        text = text .. arg&lt;br /&gt;
    end&lt;br /&gt;
    return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- These return various CSS strings.&lt;br /&gt;
function z.columncountstyle(n)&lt;br /&gt;
    return &amp;quot;-moz-column-count:&amp;quot; .. n .. &amp;quot;; -webkit-column-count:&amp;quot; .. n .. &amp;quot;; column-count:&amp;quot; .. n .. &amp;quot;;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function z.columnwidthstyle(n)&lt;br /&gt;
    return &amp;quot;-moz-column-width:&amp;quot; .. n .. &amp;quot;; -webkit-column-width:&amp;quot; .. n .. &amp;quot;; column-width:&amp;quot; .. n .. &amp;quot;;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function z.liststyle(n)&lt;br /&gt;
    return &amp;quot;list-style-type:&amp;quot; .. n .. &amp;quot;;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return z&lt;br /&gt;
&lt;br /&gt;
-- Derivative of Wikipedia: http://en.wikipedia.org/wiki/Module:Wikitext&lt;br /&gt;
-- This page is released under the terms that Wikipedia is released under (CC-BY-SA 3.0, GFDL 1.2).&lt;/div&gt;</summary>
		<author><name>Rudolf</name></author>
	</entry>
</feed>