<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ADiacritics</id>
	<title>Module:Diacritics - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ADiacritics"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Diacritics&amp;action=history"/>
	<updated>2026-05-06T22:44:10Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Diacritics&amp;diff=135980&amp;oldid=prev</id>
		<title>imported&gt;RexxS: RexxS moved page Module:RexxS/Accents to Module:Diacritics without leaving a redirect: ready for main module space</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Diacritics&amp;diff=135980&amp;oldid=prev"/>
		<updated>2018-11-17T13:26:08Z</updated>

		<summary type="html">&lt;p&gt;RexxS moved page &lt;a href=&quot;/index.php?title=Module:RexxS/Accents&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Module:RexxS/Accents (page does not exist)&quot;&gt;Module:RexxS/Accents&lt;/a&gt; to &lt;a href=&quot;/research/Module:Diacritics&quot; title=&quot;Module:Diacritics&quot;&gt;Module:Diacritics&lt;/a&gt; without leaving a redirect: ready for main module space&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[[&lt;br /&gt;
convertChar returns the non-diacritic version of the supplied character.&lt;br /&gt;
stripDiacrits replaces words with diacritical characters with their non-diacritic equivalent.&lt;br /&gt;
strip_diacrits is available for export to other modules.&lt;br /&gt;
isLike tests two words, returning true if they only differ in diacritics, false otherwise.&lt;br /&gt;
is_like is available for export to other modules.&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local chars = {&lt;br /&gt;
	A = { &amp;#039;Á&amp;#039;, &amp;#039;À&amp;#039;, &amp;#039;Â&amp;#039;, &amp;#039;Ä&amp;#039;, &amp;#039;Ǎ&amp;#039;, &amp;#039;Ă&amp;#039;, &amp;#039;Ā&amp;#039;, &amp;#039;Ã&amp;#039;, &amp;#039;Å&amp;#039;, &amp;#039;Ą&amp;#039; },&lt;br /&gt;
	C = { &amp;#039;Ć&amp;#039;, &amp;#039;Ċ&amp;#039;, &amp;#039;Ĉ&amp;#039;, &amp;#039;Č&amp;#039;, &amp;#039;Ç&amp;#039; },&lt;br /&gt;
	D = { &amp;#039;Ď&amp;#039;, &amp;#039;Đ&amp;#039;, &amp;#039;Ḍ&amp;#039;, &amp;#039;Ð&amp;#039; },&lt;br /&gt;
	E = { &amp;#039;É&amp;#039;, &amp;#039;È&amp;#039;, &amp;#039;Ė&amp;#039;, &amp;#039;Ê&amp;#039;, &amp;#039;Ë&amp;#039;, &amp;#039;Ě&amp;#039;, &amp;#039;Ĕ&amp;#039;, &amp;#039;Ē&amp;#039;, &amp;#039;Ẽ&amp;#039;, &amp;#039;Ę&amp;#039;, &amp;#039;Ẹ&amp;#039; },&lt;br /&gt;
	G = { &amp;#039;Ġ&amp;#039;, &amp;#039;Ĝ&amp;#039;, &amp;#039;Ğ&amp;#039;, &amp;#039;Ģ&amp;#039; },&lt;br /&gt;
	H = { &amp;#039;Ĥ&amp;#039;, &amp;#039;Ħ&amp;#039;, &amp;#039;Ḥ&amp;#039; },&lt;br /&gt;
	I = { &amp;#039;İ&amp;#039;, &amp;#039;Í&amp;#039;, &amp;#039;Ì&amp;#039;, &amp;#039;Î&amp;#039;, &amp;#039;Ï&amp;#039;, &amp;#039;Ǐ&amp;#039;, &amp;#039;Ĭ&amp;#039;, &amp;#039;Ī&amp;#039;, &amp;#039;Ĩ&amp;#039;, &amp;#039;Į&amp;#039;, &amp;#039;Ị&amp;#039; },&lt;br /&gt;
	J = { &amp;#039;Ĵ&amp;#039; },&lt;br /&gt;
	K = { &amp;#039;Ķ&amp;#039; },&lt;br /&gt;
	L = { &amp;#039;Ĺ&amp;#039;, &amp;#039;Ŀ&amp;#039;, &amp;#039;Ľ&amp;#039;, &amp;#039;Ļ&amp;#039;, &amp;#039;Ł&amp;#039;, &amp;#039;Ḷ&amp;#039;, &amp;#039;Ḹ&amp;#039; },&lt;br /&gt;
	M = { &amp;#039;Ṃ&amp;#039; },&lt;br /&gt;
	N = { &amp;#039;Ń&amp;#039;, &amp;#039;Ň&amp;#039;, &amp;#039;Ñ&amp;#039;, &amp;#039;Ņ&amp;#039;, &amp;#039;Ṇ&amp;#039;, &amp;#039;Ŋ&amp;#039; },&lt;br /&gt;
	O = { &amp;#039;Ó&amp;#039;, &amp;#039;Ò&amp;#039;, &amp;#039;Ô&amp;#039;, &amp;#039;Ö&amp;#039;, &amp;#039;Ǒ&amp;#039;, &amp;#039;Ŏ&amp;#039;, &amp;#039;Ō&amp;#039;, &amp;#039;Õ&amp;#039;, &amp;#039;Ǫ&amp;#039;, &amp;#039;Ọ&amp;#039;, &amp;#039;Ő&amp;#039;, &amp;#039;Ø&amp;#039; },&lt;br /&gt;
	R = { &amp;#039;Ŕ&amp;#039;, &amp;#039;Ř&amp;#039;, &amp;#039;Ŗ&amp;#039;, &amp;#039;Ṛ&amp;#039;, &amp;#039;Ṝ&amp;#039; },&lt;br /&gt;
	S = { &amp;#039;Ś&amp;#039;, &amp;#039;Ŝ&amp;#039;, &amp;#039;Š&amp;#039;, &amp;#039;Ş&amp;#039;, &amp;#039;Ș&amp;#039;, &amp;#039;Ṣ&amp;#039; },&lt;br /&gt;
	T = { &amp;#039;Ť&amp;#039;, &amp;#039;Ţ&amp;#039;, &amp;#039;Ț&amp;#039;, &amp;#039;Ṭ&amp;#039; },&lt;br /&gt;
	U = { &amp;#039;Ú&amp;#039;, &amp;#039;Ù&amp;#039;, &amp;#039;Û&amp;#039;, &amp;#039;Ü&amp;#039;, &amp;#039;Ǔ&amp;#039;, &amp;#039;Ŭ&amp;#039;, &amp;#039;Ū&amp;#039;, &amp;#039;Ũ&amp;#039;, &amp;#039;Ů&amp;#039;, &amp;#039;Ų&amp;#039;, &amp;#039;Ụ&amp;#039;, &amp;#039;Ű&amp;#039;, &amp;#039;Ǘ&amp;#039;, &amp;#039;Ǜ&amp;#039;, &amp;#039;Ǚ&amp;#039;, &amp;#039;Ǖ&amp;#039; },&lt;br /&gt;
	W = { &amp;#039;Ŵ&amp;#039; },&lt;br /&gt;
	Y = { &amp;#039;Ý&amp;#039;, &amp;#039;Ŷ&amp;#039;, &amp;#039;Ÿ&amp;#039;, &amp;#039;Ỹ&amp;#039;, &amp;#039;Ȳ&amp;#039; },&lt;br /&gt;
	Z = { &amp;#039;Ź&amp;#039;, &amp;#039;Ż&amp;#039;, &amp;#039;Ž&amp;#039; },&lt;br /&gt;
&lt;br /&gt;
	a = { &amp;#039;á&amp;#039;, &amp;#039;à&amp;#039;, &amp;#039;â&amp;#039;, &amp;#039;ä&amp;#039;, &amp;#039;ǎ&amp;#039;, &amp;#039;ă&amp;#039;, &amp;#039;ā&amp;#039;, &amp;#039;ã&amp;#039;, &amp;#039;å&amp;#039;, &amp;#039;ą&amp;#039; },&lt;br /&gt;
	c = { &amp;#039;ć&amp;#039;, &amp;#039;ċ&amp;#039;, &amp;#039;ĉ&amp;#039;, &amp;#039;č&amp;#039;, &amp;#039;ç&amp;#039; },&lt;br /&gt;
	d = { &amp;#039;ď&amp;#039;, &amp;#039;đ&amp;#039;, &amp;#039;ḍ&amp;#039;, &amp;#039;ð&amp;#039; },&lt;br /&gt;
	e = { &amp;#039;é&amp;#039;, &amp;#039;è&amp;#039;, &amp;#039;ė&amp;#039;, &amp;#039;ê&amp;#039;, &amp;#039;ë&amp;#039;, &amp;#039;ě&amp;#039;, &amp;#039;ĕ&amp;#039;, &amp;#039;ē&amp;#039;, &amp;#039;ẽ&amp;#039;, &amp;#039;ę&amp;#039;, &amp;#039;ẹ&amp;#039; },&lt;br /&gt;
	g = { &amp;#039;ġ&amp;#039;, &amp;#039;ĝ&amp;#039;, &amp;#039;ğ&amp;#039;, &amp;#039;ģ&amp;#039; },&lt;br /&gt;
	h = { &amp;#039;ĥ&amp;#039;, &amp;#039;ħ&amp;#039;, &amp;#039;ḥ&amp;#039; },&lt;br /&gt;
	i = { &amp;#039;ı&amp;#039;, &amp;#039;í&amp;#039;, &amp;#039;ì&amp;#039;, &amp;#039;î&amp;#039;, &amp;#039;ï&amp;#039;, &amp;#039;ǐ&amp;#039;, &amp;#039;ĭ&amp;#039;, &amp;#039;ī&amp;#039;, &amp;#039;ĩ&amp;#039;, &amp;#039;į&amp;#039; },&lt;br /&gt;
	j = { &amp;#039;ĵ&amp;#039; },&lt;br /&gt;
	k = { &amp;#039;ķ&amp;#039; },&lt;br /&gt;
	l = { &amp;#039;ĺ&amp;#039;, &amp;#039;ŀ&amp;#039;, &amp;#039;ľ&amp;#039;, &amp;#039;ļ&amp;#039;, &amp;#039;ł&amp;#039;, &amp;#039;ḷ&amp;#039;, &amp;#039;ḹ&amp;#039; },&lt;br /&gt;
	m = { &amp;#039;ṃ&amp;#039; },&lt;br /&gt;
	n = { &amp;#039;ń&amp;#039;, &amp;#039;ň&amp;#039;, &amp;#039;ñ&amp;#039;, &amp;#039;ņ&amp;#039;, &amp;#039;ṇ&amp;#039;, &amp;#039;ŋ&amp;#039; },&lt;br /&gt;
	o = { &amp;#039;ó&amp;#039;, &amp;#039;ò&amp;#039;, &amp;#039;ô&amp;#039;, &amp;#039;ö&amp;#039;, &amp;#039;ǒ&amp;#039;, &amp;#039;ŏ&amp;#039;, &amp;#039;ō&amp;#039;, &amp;#039;õ&amp;#039;, &amp;#039;ǫ&amp;#039;, &amp;#039;ọ&amp;#039;, &amp;#039;ő&amp;#039;, &amp;#039;ø&amp;#039; },&lt;br /&gt;
	r = { &amp;#039;ŕ&amp;#039;, &amp;#039;ř&amp;#039;, &amp;#039;ŗ&amp;#039;, &amp;#039;ṛ&amp;#039;, &amp;#039;ṝ&amp;#039; },&lt;br /&gt;
	s = { &amp;#039;ś&amp;#039;, &amp;#039;ŝ&amp;#039;, &amp;#039;š&amp;#039;, &amp;#039;ş&amp;#039;, &amp;#039;ș&amp;#039;, &amp;#039;ṣ&amp;#039; },&lt;br /&gt;
	ss = { &amp;#039;ß&amp;#039; },&lt;br /&gt;
	t = { &amp;#039;ť&amp;#039;, &amp;#039;ţ&amp;#039;, &amp;#039;ț&amp;#039;, &amp;#039;ṭ&amp;#039; },&lt;br /&gt;
	u = { &amp;#039;ú&amp;#039;, &amp;#039;ù&amp;#039;, &amp;#039;û&amp;#039;, &amp;#039;ü&amp;#039;, &amp;#039;ǔ&amp;#039;, &amp;#039;ŭ&amp;#039;, &amp;#039;ū&amp;#039;, &amp;#039;ũ&amp;#039;, &amp;#039;ů&amp;#039;, &amp;#039;ų&amp;#039;, &amp;#039;ụ&amp;#039;, &amp;#039;ű&amp;#039;, &amp;#039;ǘ&amp;#039;, &amp;#039;ǜ&amp;#039;, &amp;#039;ǚ&amp;#039;, &amp;#039;ǖ&amp;#039; },&lt;br /&gt;
	w = { &amp;#039;ŵ&amp;#039; },&lt;br /&gt;
	y = { &amp;#039;ý&amp;#039;, &amp;#039;ŷ&amp;#039;, &amp;#039;ÿ&amp;#039;, &amp;#039;ỹ&amp;#039;, &amp;#039;ȳ&amp;#039; },&lt;br /&gt;
	z = { &amp;#039;ź&amp;#039;, &amp;#039;ż&amp;#039;, &amp;#039;ž&amp;#039; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local char_idx = {}&lt;br /&gt;
for k1, v1 in pairs(chars) do&lt;br /&gt;
	for k2, v2 in pairs(v1) do&lt;br /&gt;
		char_idx[v2] = k1&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
p.convertChar = function(frame)&lt;br /&gt;
	local ch = frame.args.char or mw.text.trim(frame.args[1]) or &amp;quot;&amp;quot;&lt;br /&gt;
	return char_idx[ch] or ch&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
p.strip_diacrits = function(wrd)&lt;br /&gt;
	if not wrd or wrd == &amp;quot;&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
	for ch in mw.ustring.gmatch(wrd, &amp;quot;%a&amp;quot;) do&lt;br /&gt;
		if char_idx[ch] then&lt;br /&gt;
			wrd = wrd:gsub(ch, char_idx[ch])&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return wrd&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.stripDiacrits = function(frame)&lt;br /&gt;
	return p.strip_diacrits(frame.args.word or mw.text.trim(frame.args[1]))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
p.is_like = function(wrd1, wrd2)&lt;br /&gt;
	return p.strip_diacrits(wrd1) == p.strip_diacrits(wrd2)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.isLike = function(frame)&lt;br /&gt;
	local wrd1 = frame.args.word1 or frame.args[1]&lt;br /&gt;
	local wrd2 = frame.args.word2 or frame.args[2]&lt;br /&gt;
	if p.strip_diacrits(wrd1) == p.strip_diacrits(wrd2) then&lt;br /&gt;
		return true&lt;br /&gt;
	else&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;RexxS</name></author>
	</entry>
</feed>