<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mywikibiz.com/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://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3ADiacritics"/>
	<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Diacritics&amp;action=history"/>
	<updated>2026-06-13T21:57:20Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.3</generator>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Module:Diacritics&amp;diff=471511&amp;oldid=prev</id>
		<title>Zoran: Pywikibot 6.4.0</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Diacritics&amp;diff=471511&amp;oldid=prev"/>
		<updated>2021-07-15T21:18:05Z</updated>

		<summary type="html">&lt;p&gt;Pywikibot 6.4.0&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 = { 'Á', 'À', 'Â', 'Ä', 'Ǎ', 'Ă', 'Ā', 'Ã', 'Å', 'Ą' },&lt;br /&gt;
	C = { 'Ć', 'Ċ', 'Ĉ', 'Č', 'Ç' },&lt;br /&gt;
	D = { 'Ď', 'Đ', 'Ḍ', 'Ð' },&lt;br /&gt;
	E = { 'É', 'È', 'Ė', 'Ê', 'Ë', 'Ě', 'Ĕ', 'Ē', 'Ẽ', 'Ę', 'Ẹ' },&lt;br /&gt;
	G = { 'Ġ', 'Ĝ', 'Ğ', 'Ģ' },&lt;br /&gt;
	H = { 'Ĥ', 'Ħ', 'Ḥ' },&lt;br /&gt;
	I = { 'İ', 'Í', 'Ì', 'Î', 'Ï', 'Ǐ', 'Ĭ', 'Ī', 'Ĩ', 'Į', 'Ị' },&lt;br /&gt;
	J = { 'Ĵ' },&lt;br /&gt;
	K = { 'Ķ' },&lt;br /&gt;
	L = { 'Ĺ', 'Ŀ', 'Ľ', 'Ļ', 'Ł', 'Ḷ', 'Ḹ' },&lt;br /&gt;
	M = { 'Ṃ' },&lt;br /&gt;
	N = { 'Ń', 'Ň', 'Ñ', 'Ņ', 'Ṇ', 'Ŋ' },&lt;br /&gt;
	O = { 'Ó', 'Ò', 'Ô', 'Ö', 'Ǒ', 'Ŏ', 'Ō', 'Õ', 'Ǫ', 'Ọ', 'Ő', 'Ø' },&lt;br /&gt;
	R = { 'Ŕ', 'Ř', 'Ŗ', 'Ṛ', 'Ṝ' },&lt;br /&gt;
	S = { 'Ś', 'Ŝ', 'Š', 'Ş', 'Ș', 'Ṣ' },&lt;br /&gt;
	T = { 'Ť', 'Ţ', 'Ț', 'Ṭ' },&lt;br /&gt;
	U = { 'Ú', 'Ù', 'Û', 'Ü', 'Ǔ', 'Ŭ', 'Ū', 'Ũ', 'Ů', 'Ų', 'Ụ', 'Ű', 'Ǘ', 'Ǜ', 'Ǚ', 'Ǖ' },&lt;br /&gt;
	W = { 'Ŵ' },&lt;br /&gt;
	Y = { 'Ý', 'Ŷ', 'Ÿ', 'Ỹ', 'Ȳ' },&lt;br /&gt;
	Z = { 'Ź', 'Ż', 'Ž' },&lt;br /&gt;
&lt;br /&gt;
	a = { 'á', 'à', 'â', 'ä', 'ǎ', 'ă', 'ā', 'ã', 'å', 'ą' },&lt;br /&gt;
	c = { 'ć', 'ċ', 'ĉ', 'č', 'ç' },&lt;br /&gt;
	d = { 'ď', 'đ', 'ḍ', 'ð' },&lt;br /&gt;
	e = { 'é', 'è', 'ė', 'ê', 'ë', 'ě', 'ĕ', 'ē', 'ẽ', 'ę', 'ẹ' },&lt;br /&gt;
	g = { 'ġ', 'ĝ', 'ğ', 'ģ' },&lt;br /&gt;
	h = { 'ĥ', 'ħ', 'ḥ' },&lt;br /&gt;
	i = { 'ı', 'í', 'ì', 'î', 'ï', 'ǐ', 'ĭ', 'ī', 'ĩ', 'į' },&lt;br /&gt;
	j = { 'ĵ' },&lt;br /&gt;
	k = { 'ķ' },&lt;br /&gt;
	l = { 'ĺ', 'ŀ', 'ľ', 'ļ', 'ł', 'ḷ', 'ḹ' },&lt;br /&gt;
	m = { 'ṃ' },&lt;br /&gt;
	n = { 'ń', 'ň', 'ñ', 'ņ', 'ṇ', 'ŋ' },&lt;br /&gt;
	o = { 'ó', 'ò', 'ô', 'ö', 'ǒ', 'ŏ', 'ō', 'õ', 'ǫ', 'ọ', 'ő', 'ø' },&lt;br /&gt;
	r = { 'ŕ', 'ř', 'ŗ', 'ṛ', 'ṝ' },&lt;br /&gt;
	s = { 'ś', 'ŝ', 'š', 'ş', 'ș', 'ṣ' },&lt;br /&gt;
	ss = { 'ß' },&lt;br /&gt;
	t = { 'ť', 'ţ', 'ț', 'ṭ' },&lt;br /&gt;
	u = { 'ú', 'ù', 'û', 'ü', 'ǔ', 'ŭ', 'ū', 'ũ', 'ů', 'ų', 'ụ', 'ű', 'ǘ', 'ǜ', 'ǚ', 'ǖ' },&lt;br /&gt;
	w = { 'ŵ' },&lt;br /&gt;
	y = { 'ý', 'ŷ', 'ÿ', 'ỹ', 'ȳ' },&lt;br /&gt;
	z = { 'ź', 'ż', 'ž' },&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>Zoran</name></author>
	</entry>
</feed>