<?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%3ASandbox%2FNardog%2F7es</id>
	<title>Module:Sandbox/Nardog/7es - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FNardog%2F7es"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Nardog/7es&amp;action=history"/>
	<updated>2026-07-29T09:27:12Z</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:Sandbox/Nardog/7es&amp;diff=145884&amp;oldid=prev</id>
		<title>imported&gt;Nardog at 12:07, 4 August 2020</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Nardog/7es&amp;diff=145884&amp;oldid=prev"/>
		<updated>2020-08-04T12:07:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local g2p = {&lt;br /&gt;
	[&amp;quot; &amp;quot;] = &amp;quot; &amp;quot;,&lt;br /&gt;
	[&amp;quot;#&amp;quot;] = &amp;quot;#&amp;quot;, -- remove later&lt;br /&gt;
	[&amp;quot;a&amp;quot;] = &amp;quot;a&amp;quot;,&lt;br /&gt;
	[&amp;quot;á&amp;quot;] = &amp;quot;á&amp;quot;,&lt;br /&gt;
	[&amp;quot;b&amp;quot;] = &amp;quot;β&amp;quot;,&lt;br /&gt;
	[&amp;quot;c&amp;quot;] = &amp;quot;k&amp;quot;,&lt;br /&gt;
	[&amp;quot;ce&amp;quot;] = &amp;quot;θe&amp;quot;,&lt;br /&gt;
	[&amp;quot;cé&amp;quot;] = &amp;quot;θé&amp;quot;,&lt;br /&gt;
	[&amp;quot;ci&amp;quot;] = &amp;quot;θi&amp;quot;,&lt;br /&gt;
	[&amp;quot;cí&amp;quot;] = &amp;quot;θí&amp;quot;,&lt;br /&gt;
	[&amp;quot;ch&amp;quot;] = &amp;quot;tʃ&amp;quot;,&lt;br /&gt;
	[&amp;quot;d&amp;quot;] = &amp;quot;ð&amp;quot;,&lt;br /&gt;
	[&amp;quot;e&amp;quot;] = &amp;quot;e&amp;quot;,&lt;br /&gt;
	[&amp;quot;é&amp;quot;] = &amp;quot;é&amp;quot;,&lt;br /&gt;
	[&amp;quot;f&amp;quot;] = &amp;quot;f&amp;quot;,&lt;br /&gt;
	[&amp;quot;g&amp;quot;] = &amp;quot;ɣ&amp;quot;,&lt;br /&gt;
	[&amp;quot;ge&amp;quot;] = &amp;quot;xe&amp;quot;,&lt;br /&gt;
	[&amp;quot;gé&amp;quot;] = &amp;quot;xé&amp;quot;,&lt;br /&gt;
	[&amp;quot;gi&amp;quot;] = &amp;quot;xi&amp;quot;,&lt;br /&gt;
	[&amp;quot;gí&amp;quot;] = &amp;quot;xí&amp;quot;,&lt;br /&gt;
	[&amp;quot;gue&amp;quot;] = &amp;quot;ɣe&amp;quot;,&lt;br /&gt;
	[&amp;quot;gué&amp;quot;] = &amp;quot;ɣé&amp;quot;,&lt;br /&gt;
	[&amp;quot;gui&amp;quot;] = &amp;quot;ɣi&amp;quot;,&lt;br /&gt;
	[&amp;quot;guí&amp;quot;] = &amp;quot;ɣí&amp;quot;,&lt;br /&gt;
	[&amp;quot;gü&amp;quot;] = &amp;quot;ɣu&amp;quot;,&lt;br /&gt;
	[&amp;quot;i&amp;quot;] = &amp;quot;i&amp;quot;,&lt;br /&gt;
	[&amp;quot;í&amp;quot;] = &amp;quot;í&amp;quot;,&lt;br /&gt;
	[&amp;quot;j&amp;quot;] = &amp;quot;x&amp;quot;,&lt;br /&gt;
	[&amp;quot;k&amp;quot;] = &amp;quot;k&amp;quot;,&lt;br /&gt;
	[&amp;quot;l&amp;quot;] = &amp;quot;l&amp;quot;,&lt;br /&gt;
	[&amp;quot;ll&amp;quot;] = &amp;quot;ʎ&amp;quot;,&lt;br /&gt;
	[&amp;quot;m&amp;quot;] = &amp;quot;m&amp;quot;,&lt;br /&gt;
	[&amp;quot;n&amp;quot;] = &amp;quot;n&amp;quot;,&lt;br /&gt;
	[&amp;quot;ñ&amp;quot;] = &amp;quot;ɲ&amp;quot;,&lt;br /&gt;
	[&amp;quot;o&amp;quot;] = &amp;quot;o&amp;quot;,&lt;br /&gt;
	[&amp;quot;ó&amp;quot;] = &amp;quot;ó&amp;quot;,&lt;br /&gt;
	[&amp;quot;p&amp;quot;] = &amp;quot;p&amp;quot;,&lt;br /&gt;
	[&amp;quot;qu&amp;quot;] = &amp;quot;k&amp;quot;,&lt;br /&gt;
	[&amp;quot;r&amp;quot;] = &amp;quot;ɾ&amp;quot;,&lt;br /&gt;
	[&amp;quot;rr&amp;quot;] = &amp;quot;r&amp;quot;,&lt;br /&gt;
	[&amp;quot;s&amp;quot;] = &amp;quot;s&amp;quot;,&lt;br /&gt;
	[&amp;quot;t&amp;quot;] = &amp;quot;t&amp;quot;,&lt;br /&gt;
	[&amp;quot;tx&amp;quot;] = &amp;quot;tʃ&amp;quot;,&lt;br /&gt;
	[&amp;quot;tz&amp;quot;] = &amp;quot;ts&amp;quot;,&lt;br /&gt;
	[&amp;quot;u&amp;quot;] = &amp;quot;u&amp;quot;,&lt;br /&gt;
	[&amp;quot;ú&amp;quot;] = &amp;quot;ú&amp;quot;,&lt;br /&gt;
	[&amp;quot;v&amp;quot;] = &amp;quot;β&amp;quot;,&lt;br /&gt;
	[&amp;quot;w&amp;quot;] = &amp;quot;w&amp;quot;,&lt;br /&gt;
	[&amp;quot;x&amp;quot;] = &amp;quot;ks&amp;quot;, --&lt;br /&gt;
	[&amp;quot;y&amp;quot;] = &amp;quot;ʝ&amp;quot;,&lt;br /&gt;
	[&amp;quot;z&amp;quot;] = &amp;quot;θ&amp;quot;, --&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function p.main(args)&lt;br /&gt;
	local s = mw.ustring.lower(mw.text.trim(args[1]))&lt;br /&gt;
	s = mw.text.split(s, &amp;#039;&amp;#039;) -- now a table&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	do&lt;br /&gt;
		local maxLen = 1&lt;br /&gt;
		for k, _ in pairs(g2p) do&lt;br /&gt;
			local len = mw.ustring.len(k)&lt;br /&gt;
			if len &amp;gt; maxLen then&lt;br /&gt;
				maxLen = len&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		local i = 1&lt;br /&gt;
		repeat&lt;br /&gt;
			for j = maxLen - 1, 0, -1 do -- count down&lt;br /&gt;
				if s[i + j] then&lt;br /&gt;
					local graph = &amp;#039;&amp;#039;&lt;br /&gt;
					for k = 0, j do&lt;br /&gt;
						graph = graph .. s[i + k]&lt;br /&gt;
					end&lt;br /&gt;
					if g2p[graph] then&lt;br /&gt;
						table.insert(ret, g2p[graph])&lt;br /&gt;
						i = i + j -- skip next&lt;br /&gt;
						break&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			i = i + 1&lt;br /&gt;
		until i &amp;gt; #s&lt;br /&gt;
	end&lt;br /&gt;
	ret = table.concat(ret)&lt;br /&gt;
	&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;  +&amp;#039;, &amp;#039; &amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	if args.seseo == &amp;#039;yes&amp;#039; then&lt;br /&gt;
		ret = mw.ustring.gsub(ret, &amp;#039;θ&amp;#039;, &amp;#039;s&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	if args.yeismo == &amp;#039;yes&amp;#039; then&lt;br /&gt;
		ret = mw.ustring.gsub(ret, &amp;#039;ʎ&amp;#039;, &amp;#039;ʝ&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- no geminates&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;([^#aeiouáéíóú])%1&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	-- x&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;^ks&amp;#039;, &amp;#039;s&amp;#039;)&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;[ #]ks&amp;#039;, &amp;#039;s&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	-- voice&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;([aeiouáéíóú][^ #aeiouáéíóú]?)s([ #]?[βðɣʝlʎmnrɾv])&amp;#039;, &amp;#039;%1z%2&amp;#039;)&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;([aeiouáéíóú])f([ #]?[βðɣʝʎmnz])&amp;#039;, &amp;#039;%1v%2&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	-- word-internal coda&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;([aeiouáéíóú])p([^ #aeiouáéíóú][^ #])&amp;#039;, &amp;#039;%1β%2&amp;#039;)&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;([aeiouáéíóú])t([^ #aeiouáéíóú][^ #])&amp;#039;, &amp;#039;%1ð%2&amp;#039;)&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;([aeiouáéíóú])k([^ #aeiouáéíóú][^ #])&amp;#039;, &amp;#039;%1ɣ%2&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	-- vowel&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;i([aeoáéóu])&amp;#039;, &amp;#039;j%1&amp;#039;)&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;u([aeoáéói])&amp;#039;, &amp;#039;w%1&amp;#039;)&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;([aeoáéó])i&amp;#039;, &amp;#039;%1j&amp;#039;)&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;([aeoáéó])u&amp;#039;, &amp;#039;%1w&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	-- plosive&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;^β&amp;#039;, &amp;#039;b&amp;#039;)&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;([mn][ #]?)β&amp;#039;, &amp;#039;%1b&amp;#039;)&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;^ð&amp;#039;, &amp;#039;d&amp;#039;)&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;([lmn][ #]?)ð&amp;#039;, &amp;#039;%1d&amp;#039;)&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;^ɣ&amp;#039;, &amp;#039;g&amp;#039;)&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;([mn][ #]?)ɣ&amp;#039;, &amp;#039;%1g&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	-- palatal&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;^[jʝ]&amp;#039;, &amp;#039;ɟʝ&amp;#039;)&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;[ #]j&amp;#039;, &amp;#039;ʝ&amp;#039;)&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;([lmn][ #]?)ʝ&amp;#039;, &amp;#039;%1ɟʝ&amp;#039;)&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;ʝ([^aeiouáéíóújw])&amp;#039;, &amp;#039;j%1&amp;#039;)&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;ʝ$&amp;#039;, &amp;#039;j&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	-- nasal&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;m$&amp;#039;, &amp;#039;n&amp;#039;)&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;n([ #]?[bpm])&amp;#039;, &amp;#039;m%1&amp;#039;)&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;[mn]([ #]?f)&amp;#039;, &amp;#039;ɱ%1&amp;#039;)&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;m([ #]?[dlnrɾtθs])&amp;#039;, &amp;#039;n%1&amp;#039;)&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;[mn]([ #]?[ɟɲʎ])&amp;#039;, &amp;#039;ɲ%1&amp;#039;)&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;[mn]([ #]?[gkx])&amp;#039;, &amp;#039;ŋ%1&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	-- vibrant&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;^ɾ&amp;#039;, &amp;#039;r&amp;#039;)&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;([ #lmns])ɾ&amp;#039;, &amp;#039;%1r&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	-- stress&lt;br /&gt;
	local words = {}&lt;br /&gt;
	for word in mw.ustring.gmatch(ret, &amp;#039;[^ ]+&amp;#039;) do&lt;br /&gt;
		if mw.ustring.find(word, &amp;#039;[áéíóú]&amp;#039;) then&lt;br /&gt;
			local t = {&lt;br /&gt;
				[&amp;quot;á&amp;quot;] = &amp;quot;ˈa&amp;quot;, [&amp;quot;é&amp;quot;] = &amp;quot;ˈe&amp;quot;, [&amp;quot;í&amp;quot;] = &amp;quot;ˈi&amp;quot;, [&amp;quot;ó&amp;quot;] = &amp;quot;ˈo&amp;quot;,&lt;br /&gt;
				[&amp;quot;ú&amp;quot;] = &amp;quot;ˈu&amp;quot;,&lt;br /&gt;
			}&lt;br /&gt;
			word = mw.ustring.gsub(word, &amp;#039;[áéíóú]&amp;#039;, t)&lt;br /&gt;
		elseif mw.ustring.find(word, &amp;#039;[aeiou].-[aeioumnɲŋs]$&amp;#039;) then -- penultimate&lt;br /&gt;
			word = mw.ustring.gsub(word, &amp;#039;([aeiou][^#aeiou]-[aeiou][^#aeiou]?[mnɲŋs]?)$&amp;#039;, &amp;#039;ˈ%1&amp;#039;)&lt;br /&gt;
		else -- final&lt;br /&gt;
			word = mw.ustring.gsub(word, &amp;#039;([aeiou][^#aeiou]-)$&amp;#039;, &amp;#039;ˈ%1&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if mw.ustring.find(word, &amp;#039;^[^aeiou]-ˈ&amp;#039;) then -- word-initial&lt;br /&gt;
			word = mw.ustring.gsub(word, &amp;#039;^(.-)ˈ&amp;#039;, &amp;#039;ˈ%1&amp;#039;)&lt;br /&gt;
		elseif mw.ustring.find(word, &amp;#039;[ptkbβdgɣf][jwlrɾ]-ˈ&amp;#039;) then -- complex onset&lt;br /&gt;
			word = mw.ustring.gsub(word, &amp;#039;([ptkbβdgɣf][jwlrɾ]-)ˈ&amp;#039;, &amp;#039;ˈ%1&amp;#039;)&lt;br /&gt;
		elseif mw.ustring.find(word, &amp;#039;[^#aeiou]ˈ&amp;#039;) then -- simple onset&lt;br /&gt;
			word = mw.ustring.gsub(word, &amp;#039;([^#aeiou][jw]?)ˈ&amp;#039;, &amp;#039;ˈ%1&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(words, word)&lt;br /&gt;
	end&lt;br /&gt;
	ret = table.concat(words, &amp;#039; &amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;g&amp;#039;, &amp;#039;ɡ&amp;#039;)&lt;br /&gt;
	ret = mw.ustring.gsub(ret, &amp;#039;#&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Nardog</name></author>
	</entry>
</feed>