<?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%3ADartsOrakel</id>
	<title>Module:DartsOrakel - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ADartsOrakel"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:DartsOrakel&amp;action=history"/>
	<updated>2026-05-27T21:06:28Z</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:DartsOrakel&amp;diff=135898&amp;oldid=prev</id>
		<title>imported&gt;WOSlinker: use require(&#039;strict&#039;) instead of require(&#039;Module:No globals&#039;)</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:DartsOrakel&amp;diff=135898&amp;oldid=prev"/>
		<updated>2022-10-22T09:13:17Z</updated>

		<summary type="html">&lt;p&gt;use require(&amp;#039;strict&amp;#039;) instead of require(&amp;#039;Module:No globals&amp;#039;)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;require(&amp;#039;strict&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local p = {} &lt;br /&gt;
&lt;br /&gt;
local error_msg = &amp;#039;&amp;lt;span style=\&amp;quot;font-size:100%\&amp;quot; class=\&amp;quot;error\&amp;quot;&amp;gt;&amp;lt;code style=\&amp;quot;color:inherit; border:inherit; padding:inherit;\&amp;quot;&amp;gt;&amp;amp;#124;_template=&amp;lt;/code&amp;gt; missing or empty&amp;lt;/span&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
local tcats= &amp;#039;&amp;#039;&lt;br /&gt;
local tcatsp=&amp;#039;&amp;#039;&lt;br /&gt;
local  templateArgs = {} -- contains arguments from template involking module&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function getArgs(frame)&lt;br /&gt;
	local parents = mw.getCurrentFrame():getParent()&lt;br /&gt;
		&lt;br /&gt;
	for k,v in pairs(parents.args) do&lt;br /&gt;
		--check content&lt;br /&gt;
		if v and v ~= &amp;quot;&amp;quot; then&lt;br /&gt;
			templateArgs[k]=v --parents.args[k]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	for k,v in pairs(frame.args) do&lt;br /&gt;
		--check content&lt;br /&gt;
		if v and v ~= &amp;quot;&amp;quot; then&lt;br /&gt;
			templateArgs[k]=v --parents.args[k]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- allow empty caption to blank default&lt;br /&gt;
	if parents.args[&amp;#039;caption&amp;#039;] then templateArgs[&amp;#039;caption&amp;#039;] = parents.args[&amp;#039;caption&amp;#039;] end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function loadData(frame)&lt;br /&gt;
    &lt;br /&gt;
    local source = frame.args[1] -- source of rankings Players&lt;br /&gt;
    local data = require(&amp;#039;Module:DartsOrakel/data/Players&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function noAc(str)&lt;br /&gt;
  local tableAccents = {}&lt;br /&gt;
    tableAccents[&amp;quot;À&amp;quot;] = &amp;quot;A&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Á&amp;quot;] = &amp;quot;A&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Â&amp;quot;] = &amp;quot;A&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Ã&amp;quot;] = &amp;quot;A&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Ä&amp;quot;] = &amp;quot;A&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Å&amp;quot;] = &amp;quot;A&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Æ&amp;quot;] = &amp;quot;AE&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Ç&amp;quot;] = &amp;quot;C&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;È&amp;quot;] = &amp;quot;E&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;É&amp;quot;] = &amp;quot;E&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Ê&amp;quot;] = &amp;quot;E&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Ë&amp;quot;] = &amp;quot;E&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Ì&amp;quot;] = &amp;quot;I&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Í&amp;quot;] = &amp;quot;I&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Î&amp;quot;] = &amp;quot;I&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Ï&amp;quot;] = &amp;quot;I&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Ð&amp;quot;] = &amp;quot;D&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Ñ&amp;quot;] = &amp;quot;N&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Ò&amp;quot;] = &amp;quot;O&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Ó&amp;quot;] = &amp;quot;O&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Ô&amp;quot;] = &amp;quot;O&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Õ&amp;quot;] = &amp;quot;O&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Ö&amp;quot;] = &amp;quot;O&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Ø&amp;quot;] = &amp;quot;O&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Ù&amp;quot;] = &amp;quot;U&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Ú&amp;quot;] = &amp;quot;U&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Û&amp;quot;] = &amp;quot;U&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Ü&amp;quot;] = &amp;quot;U&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Ý&amp;quot;] = &amp;quot;Y&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;Þ&amp;quot;] = &amp;quot;P&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;ß&amp;quot;] = &amp;quot;s&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;à&amp;quot;] = &amp;quot;a&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;á&amp;quot;] = &amp;quot;a&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;â&amp;quot;] = &amp;quot;a&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;ã&amp;quot;] = &amp;quot;a&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;ä&amp;quot;] = &amp;quot;a&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;å&amp;quot;] = &amp;quot;a&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;æ&amp;quot;] = &amp;quot;ae&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;ç&amp;quot;] = &amp;quot;c&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;č&amp;quot;] = &amp;quot;c&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;ć&amp;quot;] = &amp;quot;c&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;è&amp;quot;] = &amp;quot;e&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;é&amp;quot;] = &amp;quot;e&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;ê&amp;quot;] = &amp;quot;e&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;ë&amp;quot;] = &amp;quot;e&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;ì&amp;quot;] = &amp;quot;i&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;í&amp;quot;] = &amp;quot;i&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;î&amp;quot;] = &amp;quot;i&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;ï&amp;quot;] = &amp;quot;i&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;ł&amp;quot;] = &amp;quot;l&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;ð&amp;quot;] = &amp;quot;eth&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;ñ&amp;quot;] = &amp;quot;n&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;ò&amp;quot;] = &amp;quot;o&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;ó&amp;quot;] = &amp;quot;o&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;ô&amp;quot;] = &amp;quot;o&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;õ&amp;quot;] = &amp;quot;o&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;ö&amp;quot;] = &amp;quot;o&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;ø&amp;quot;] = &amp;quot;o&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;ù&amp;quot;] = &amp;quot;u&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;ú&amp;quot;] = &amp;quot;u&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;û&amp;quot;] = &amp;quot;u&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;ü&amp;quot;] = &amp;quot;u&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;ý&amp;quot;] = &amp;quot;y&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;þ&amp;quot;] = &amp;quot;p&amp;quot;&lt;br /&gt;
    tableAccents[&amp;quot;ÿ&amp;quot;] = &amp;quot;y&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  local normalisedString = &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
  local normalisedString = str: gsub(&amp;quot;[%z\1-\127\194-\244][\128-\191]*&amp;quot;, tableAccents)&lt;br /&gt;
&lt;br /&gt;
  return normalisedString&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function nameEqual(str1, str2)&lt;br /&gt;
	return string.lower(noAc(str1)):gsub( &amp;quot;%W&amp;quot;, &amp;quot;&amp;quot;)==string.lower(noAc(str2)):gsub( &amp;quot;%W&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	&lt;br /&gt;
    getArgs(frame) -- returns args table having checked for content&lt;br /&gt;
    loadData(frame)&lt;br /&gt;
    local data = require(&amp;#039;Module:DartsOrakel/data/Players&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
    local outputString = &amp;quot;&amp;quot;&lt;br /&gt;
    local validCode = false&lt;br /&gt;
    local player = templateArgs[2] -- player name passed as parameter&lt;br /&gt;
    local rank, move&lt;br /&gt;
    &lt;br /&gt;
	    for _,u in pairs(data.library) do  -- run through the list &lt;br /&gt;
	    	if nameEqual(u[2], player) then        -- if code = passed parameter&lt;br /&gt;
				outputString = &amp;#039;[https://app.dartsorakel.com/player/details/&amp;#039; &lt;br /&gt;
				.. u[1] .. &amp;#039; &amp;#039; .. u[2] .. &amp;#039; player profile at Darts Orakel]&amp;#039;&lt;br /&gt;
	       	end&lt;br /&gt;
	    end    &lt;br /&gt;
&lt;br /&gt;
     return outputString&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;WOSlinker</name></author>
	</entry>
</feed>