https://en.wikipedia.org/w/index.php?action=history&feed=atom&title=Module%3ALatin%2Fsandbox
Module:Latin/sandbox - Revision history
2025-06-02T08:06:19Z
Revision history for this page on the wiki
MediaWiki 1.45.0-wmf.3
https://en.wikipedia.org/w/index.php?title=Module:Latin/sandbox&diff=938280745&oldid=prev
Zyxw: test option to expand German umlauts
2020-01-30T05:40:03Z
<p>test option to expand German umlauts</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 05:40, 30 January 2020</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 5:</td>
<td colspan="2" class="diff-lineno">Line 5:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>-- if (true) then return mw.ustring.isutf8 (rv) end</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>-- if (true) then return mw.ustring.isutf8 (rv) end</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> if frame.args.German and (frame.args.German ~= "") then</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> rv = mw.ustring.gsub(rv,"[Ä]","Ae")</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> rv = mw.ustring.gsub(rv,"[ä]","ae")</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> rv = mw.ustring.gsub(rv,"[Ö]","Oe")</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> rv = mw.ustring.gsub(rv,"[ö]","oe")</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> rv = mw.ustring.gsub(rv,"[Ü]","Ue")</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> rv = mw.ustring.gsub(rv,"[ü]","ue")</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> end</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> rv = mw.ustring.gsub(rv,"[ÁÀÂÄǍĂĀÃÅĄ]","A")</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> rv = mw.ustring.gsub(rv,"[ÁÀÂÄǍĂĀÃÅĄ]","A")</div></td>
</tr>
</table>
Zyxw
https://en.wikipedia.org/w/index.php?title=Module:Latin/sandbox&diff=938279844&oldid=prev
Zyxw: Create sandbox version of Module:Latin
2020-01-30T05:28:50Z
<p>Create sandbox version of <a href="/wiki/Module:Latin" title="Module:Latin">Module:Latin</a></p>
<p><b>New page</b></p><div>local p = {}<br />
<br />
function p.removeaccents(frame)<br />
local rv= mw.ustring.toNFC (frame.args[1])<br />
<br />
-- if (true) then return mw.ustring.isutf8 (rv) end<br />
<br />
rv = mw.ustring.gsub(rv,"[ÁÀÂÄǍĂĀÃÅĄ]","A")<br />
rv = mw.ustring.gsub(rv,"[ÆǢǼ]","Ae")<br />
rv = mw.ustring.gsub(rv,"[ĆĊĈČÇ]","C")<br />
rv = mw.ustring.gsub(rv,"[ĎĐḌÐḐ]","D")<br />
rv = mw.ustring.gsub(rv,"[ÉÈĖÊËĚĔĒẼĘẸƐƎƏỀỂỄẾỆ]","E")<br />
rv = mw.ustring.gsub(rv,"[ĠĜĞĢ]","G")<br />
rv = mw.ustring.gsub(rv,"[ĤĦḤ]","H")<br />
rv = mw.ustring.gsub(rv,"[İÍÌÎÏǏĬĪĨĮỊ]","I")<br />
rv = mw.ustring.gsub(rv,"[Ĵ]","J")<br />
rv = mw.ustring.gsub(rv,"[Ķ]","K")<br />
rv = mw.ustring.gsub(rv,"[ĹĿĽĻŁḶḸ]","L")<br />
rv = mw.ustring.gsub(rv,"[Ṃ]","M")<br />
rv = mw.ustring.gsub(rv,"[ŃŇÑŅṆŊ]","N")<br />
rv = mw.ustring.gsub(rv,"[ÓÒÔÖǑŎŌÕǪỌŐØƆ]","O")<br />
rv = mw.ustring.gsub(rv,"[Œ]","Oe")<br />
rv = mw.ustring.gsub(rv,"[ŔŘŖṚṜ]","R")<br />
rv = mw.ustring.gsub(rv,"[ŚŜŠŞȘṢ]","S")<br />
rv = mw.ustring.gsub(rv,"[ŤŢȚṬ]","T")<br />
rv = mw.ustring.gsub(rv,"[Þ]","Th")<br />
rv = mw.ustring.gsub(rv,"[ÚÙÛÜǓŬŪŨŮŲỤŰǗǛǙǕ]","U")<br />
rv = mw.ustring.gsub(rv,"[Ŵ]","W")<br />
rv = mw.ustring.gsub(rv,"[ÝŶŸỸȲ]","Y")<br />
rv = mw.ustring.gsub(rv,"[ŹŻŽ]","Z")<br />
rv = mw.ustring.gsub(rv,"[áàâäǎăāãåąắăằắẳẵặâầẩẫấậ]","a")<br />
rv = mw.ustring.gsub(rv,"[æǣǽ]","ae")<br />
rv = mw.ustring.gsub(rv,"[ćċĉčç]","c")<br />
rv = mw.ustring.gsub(rv,"[ďđḍðḑ]","d")<br />
rv = mw.ustring.gsub(rv,"[éèėêëěĕēẽęẹɛǝəềểễếệ]","e")<br />
rv = mw.ustring.gsub(rv,"[ġĝğģ]","g")<br />
rv = mw.ustring.gsub(rv,"[ĥħḥḩ]","h")<br />
rv = mw.ustring.gsub(rv,"[ıíìîïǐĭīĩįị]","i")<br />
rv = mw.ustring.gsub(rv,"[ĵ]","j")<br />
rv = mw.ustring.gsub(rv,"[ķ]","k")<br />
rv = mw.ustring.gsub(rv,"[ĺŀľļłḷḹ]","l")<br />
rv = mw.ustring.gsub(rv,"[ṃ]","m")<br />
rv = mw.ustring.gsub(rv,"[ńňñņṇŋ]","n")<br />
rv = mw.ustring.gsub(rv,"[óòôöǒŏōõǫọőøɔơồ]","o")<br />
rv = mw.ustring.gsub(rv,"[œ]","oe")<br />
rv = mw.ustring.gsub(rv,"[ŕřŗṛṝ]","r")<br />
rv = mw.ustring.gsub(rv,"[śŝšşșṣ]","s")<br />
rv = mw.ustring.gsub(rv,"[ß]","ss")<br />
rv = mw.ustring.gsub(rv,"[ťţțṭ]","t")<br />
rv = mw.ustring.gsub(rv,"[þ]","th")<br />
rv = mw.ustring.gsub(rv,"[úùûüǔŭūũůųụűǘǜǚǖ]","u")<br />
rv = mw.ustring.gsub(rv,"[ŵ]","w")<br />
rv = mw.ustring.gsub(rv,"[ýŷÿỹȳ]","y")<br />
rv = mw.ustring.gsub(rv,"[źżž]","z")<br />
<br />
return rv<br />
end<br />
<br />
--[[<br />
<br />
The next function returns a % encoding concomitant with ISO/IEC 8859-1. It encodes % and any non-reserved and non-unreserved<br />
characters.<br />
<br />
Space is currently encoded as an underscore.<br />
<br />
Reserved characters are currently not encoded.<br />
<br />
]]<br />
<br />
function p.urlencodeISO88591(frame)<br />
local rv= mw.ustring.toNFC (frame.args[1])<br />
<br />
-- % first to avoid double encoding<br />
rv = mw.ustring.gsub(rv,"%%","%%%%")<br />
<br />
-- space to underscore, then punctuation which is not reserved<br />
rv = mw.ustring.gsub(rv," ","_")<br />
rv = mw.ustring.gsub(rv,"\034;","%%22") -- quote mark<br />
rv = mw.ustring.gsub(rv,"<","%%3C")<br />
rv = mw.ustring.gsub(rv,">","%%3E")<br />
rv = mw.ustring.gsub(rv,"\\","%%5C") -- backslash does not work with "\092", "%\" or "\"<br />
rv = mw.ustring.gsub(rv,"%^","%%5E")<br />
rv = mw.ustring.gsub(rv,"`","%%60")<br />
rv = mw.ustring.gsub(rv,"{","%%7B")<br />
rv = mw.ustring.gsub(rv,"|","%%7C")<br />
rv = mw.ustring.gsub(rv,"}","%%7D")<br />
<br />
-- all the rest of the codepoints that are printable<br />
rv = mw.ustring.gsub(rv,"\194\160","%%A0")<br />
rv = mw.ustring.gsub(rv,"\194\161","%%A1")<br />
rv = mw.ustring.gsub(rv,"\194\162","%%A2")<br />
rv = mw.ustring.gsub(rv,"\194\163","%%A3")<br />
rv = mw.ustring.gsub(rv,"\194\164","%%A4")<br />
rv = mw.ustring.gsub(rv,"\194\165","%%A5")<br />
rv = mw.ustring.gsub(rv,"\194\166","%%A6")<br />
rv = mw.ustring.gsub(rv,"\194\167","%%A7")<br />
rv = mw.ustring.gsub(rv,"\194\168","%%A8")<br />
rv = mw.ustring.gsub(rv,"\194\169","%%A9")<br />
rv = mw.ustring.gsub(rv,"\194\170","%%AA")<br />
rv = mw.ustring.gsub(rv,"\194\171","%%AB")<br />
rv = mw.ustring.gsub(rv,"\194\172","%%AC")<br />
rv = mw.ustring.gsub(rv,"\194\173","%%AD")<br />
rv = mw.ustring.gsub(rv,"\194\174","%%AE")<br />
rv = mw.ustring.gsub(rv,"\194\175","%%AF")<br />
rv = mw.ustring.gsub(rv,"\194\176","%%B0")<br />
rv = mw.ustring.gsub(rv,"\194\177","%%B1")<br />
rv = mw.ustring.gsub(rv,"\194\178","%%B2")<br />
rv = mw.ustring.gsub(rv,"\194\179","%%B3")<br />
rv = mw.ustring.gsub(rv,"\194\180","%%B4")<br />
rv = mw.ustring.gsub(rv,"\194\181","%%B5")<br />
rv = mw.ustring.gsub(rv,"\194\182","%%B6")<br />
rv = mw.ustring.gsub(rv,"\194\183","%%B7")<br />
rv = mw.ustring.gsub(rv,"\194\184","%%B8")<br />
rv = mw.ustring.gsub(rv,"\194\185","%%B9")<br />
rv = mw.ustring.gsub(rv,"\194\186","%%BA")<br />
rv = mw.ustring.gsub(rv,"\194\187","%%BB")<br />
rv = mw.ustring.gsub(rv,"\194\188","%%BC")<br />
rv = mw.ustring.gsub(rv,"\194\189","%%BD")<br />
rv = mw.ustring.gsub(rv,"\194\190","%%BE")<br />
rv = mw.ustring.gsub(rv,"\194\191","%%BF")<br />
rv = mw.ustring.gsub(rv,"\195\128","%%C0")<br />
rv = mw.ustring.gsub(rv,"\195\129","%%C1")<br />
rv = mw.ustring.gsub(rv,"\195\130","%%C2")<br />
rv = mw.ustring.gsub(rv,"\195\131","%%C3")<br />
rv = mw.ustring.gsub(rv,"\195\132","%%C4")<br />
rv = mw.ustring.gsub(rv,"\195\133","%%C5")<br />
rv = mw.ustring.gsub(rv,"\195\134","%%C6")<br />
rv = mw.ustring.gsub(rv,"\195\135","%%C7")<br />
rv = mw.ustring.gsub(rv,"\195\136","%%C8")<br />
rv = mw.ustring.gsub(rv,"\195\137","%%C9")<br />
rv = mw.ustring.gsub(rv,"\195\138","%%CA")<br />
rv = mw.ustring.gsub(rv,"\195\139","%%CB")<br />
rv = mw.ustring.gsub(rv,"\195\140","%%CC")<br />
rv = mw.ustring.gsub(rv,"\195\141","%%CD")<br />
rv = mw.ustring.gsub(rv,"\195\142","%%CE")<br />
rv = mw.ustring.gsub(rv,"\195\143","%%CF")<br />
rv = mw.ustring.gsub(rv,"\195\144","%%D0")<br />
rv = mw.ustring.gsub(rv,"\195\145","%%D1")<br />
rv = mw.ustring.gsub(rv,"\195\146","%%D2")<br />
rv = mw.ustring.gsub(rv,"\195\147","%%D3")<br />
rv = mw.ustring.gsub(rv,"\195\148","%%D4")<br />
rv = mw.ustring.gsub(rv,"\195\149","%%D5")<br />
rv = mw.ustring.gsub(rv,"\195\150","%%D6")<br />
rv = mw.ustring.gsub(rv,"\195\151","%%D7")<br />
rv = mw.ustring.gsub(rv,"\195\152","%%D8")<br />
rv = mw.ustring.gsub(rv,"\195\153","%%D9")<br />
rv = mw.ustring.gsub(rv,"\195\154","%%DA")<br />
rv = mw.ustring.gsub(rv,"\195\155","%%DB")<br />
rv = mw.ustring.gsub(rv,"\195\156","%%DC")<br />
rv = mw.ustring.gsub(rv,"\195\157","%%DD")<br />
rv = mw.ustring.gsub(rv,"\195\158","%%DE")<br />
rv = mw.ustring.gsub(rv,"\195\159","%%DF")<br />
rv = mw.ustring.gsub(rv,"\195\160","%%E0")<br />
rv = mw.ustring.gsub(rv,"\195\161","%%E1")<br />
rv = mw.ustring.gsub(rv,"\195\162","%%E2")<br />
rv = mw.ustring.gsub(rv,"\195\163","%%E3")<br />
rv = mw.ustring.gsub(rv,"\195\164","%%E4")<br />
rv = mw.ustring.gsub(rv,"\195\165","%%E5")<br />
rv = mw.ustring.gsub(rv,"\195\166","%%E6")<br />
rv = mw.ustring.gsub(rv,"\195\167","%%E7")<br />
rv = mw.ustring.gsub(rv,"\195\168","%%E8")<br />
rv = mw.ustring.gsub(rv,"\195\169","%%E9")<br />
rv = mw.ustring.gsub(rv,"\195\170","%%EA")<br />
rv = mw.ustring.gsub(rv,"\195\171","%%EB")<br />
rv = mw.ustring.gsub(rv,"\195\172","%%EC")<br />
rv = mw.ustring.gsub(rv,"\195\173","%%ED")<br />
rv = mw.ustring.gsub(rv,"\195\174","%%EE")<br />
rv = mw.ustring.gsub(rv,"\195\175","%%EF")<br />
rv = mw.ustring.gsub(rv,"\195\176","%%F0")<br />
rv = mw.ustring.gsub(rv,"\195\177","%%F1")<br />
rv = mw.ustring.gsub(rv,"\195\178","%%F2")<br />
rv = mw.ustring.gsub(rv,"\195\179","%%F3")<br />
rv = mw.ustring.gsub(rv,"\195\180","%%F4")<br />
rv = mw.ustring.gsub(rv,"\195\181","%%F5")<br />
rv = mw.ustring.gsub(rv,"\195\182","%%F6")<br />
rv = mw.ustring.gsub(rv,"\195\183","%%F7")<br />
rv = mw.ustring.gsub(rv,"\195\184","%%F8")<br />
rv = mw.ustring.gsub(rv,"\195\185","%%F9")<br />
rv = mw.ustring.gsub(rv,"\195\186","%%FA")<br />
rv = mw.ustring.gsub(rv,"\195\187","%%FB")<br />
rv = mw.ustring.gsub(rv,"\195\188","%%FC")<br />
rv = mw.ustring.gsub(rv,"\195\189","%%FD")<br />
rv = mw.ustring.gsub(rv,"\195\190","%%FE")<br />
rv = mw.ustring.gsub(rv,"\195\191","%%FF")<br />
return rv<br />
end<br />
<br />
return p</div>
Zyxw