<?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%2FValeriej%2FWish</id>
	<title>Module:Sandbox/Valeriej/Wish - 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%2FValeriej%2FWish"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Valeriej/Wish&amp;action=history"/>
	<updated>2026-05-28T15:51:45Z</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/Valeriej/Wish&amp;diff=146367&amp;oldid=prev</id>
		<title>imported&gt;Valeriej: Adding escape characters</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Valeriej/Wish&amp;diff=146367&amp;oldid=prev"/>
		<updated>2013-06-25T01:50:07Z</updated>

		<summary type="html">&lt;p&gt;Adding escape characters&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;
--Takes in a list of role names and returns a string of image links&lt;br /&gt;
function p.roles( frame )&lt;br /&gt;
    --Set up variables&lt;br /&gt;
    local i = 0&lt;br /&gt;
    local returnS = &amp;quot;&amp;quot;&lt;br /&gt;
    local linkBase = &amp;quot;User:Valeriej/WishingWellSandbox/Definitions&amp;quot;&lt;br /&gt;
    local imageSize = &amp;quot;30px&amp;quot;&lt;br /&gt;
    local imageLink = &amp;quot;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    if frame.args[i+1] == nil then&lt;br /&gt;
        return returnS&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    repeat&lt;br /&gt;
        i = i + 1&lt;br /&gt;
        if frame.args[i] == &amp;quot;builder&amp;quot; then &lt;br /&gt;
            imageLink = &amp;quot;Community_Noun_project_2280.svg&amp;quot;&lt;br /&gt;
        elseif frame.args[i] == &amp;quot;designer&amp;quot; then &lt;br /&gt;
            imageLink = &amp;quot;Vitruvian_Man_Noun_project_6674.svg&amp;quot;&lt;br /&gt;
        elseif frame.args[i] == &amp;quot;researcher&amp;quot; then &lt;br /&gt;
            imageLink = &amp;quot;Noun_project_8974.svg&amp;quot;&lt;br /&gt;
        else &lt;br /&gt;
            imageLink = &amp;quot;Question_Noun_project_2185.svg&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        returnS = returnS .. &amp;quot;[[File:&amp;quot; .. imageLink ..&amp;quot;|&amp;quot;..imageSize..&amp;quot;|link=&amp;quot;..linkBase.. &amp;quot;#Role|This wish needs a &amp;quot;..frame.args[i]..&amp;quot;.]] &amp;quot;&lt;br /&gt;
        mw.log(returnS)&lt;br /&gt;
    until frame.args[i+1] == nil&lt;br /&gt;
    &lt;br /&gt;
    return returnS&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._roles(roleList)&lt;br /&gt;
    --Set up variables&lt;br /&gt;
    &lt;br /&gt;
    returnS = &amp;quot;&amp;quot;&lt;br /&gt;
    linkBase = &amp;quot;User:Valeriej/WishingWellSandbox/Definitions&amp;quot;&lt;br /&gt;
    imageSize = &amp;quot;30px&amp;quot;&lt;br /&gt;
    imageLink = &amp;quot;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    for token in mw.ustring.gmatch( roleList, &amp;quot;%w+&amp;quot; ) do &lt;br /&gt;
        &lt;br /&gt;
        if token == &amp;quot;builder&amp;quot; then &lt;br /&gt;
            imageLink = &amp;quot;Community_Noun_project_2280.svg&amp;quot;&lt;br /&gt;
        elseif token == &amp;quot;designer&amp;quot; then &lt;br /&gt;
            imageLink = &amp;quot;Vitruvian_Man_Noun_project_6674.svg&amp;quot;&lt;br /&gt;
        elseif token == &amp;quot;researcher&amp;quot; then &lt;br /&gt;
            imageLink = &amp;quot;Noun_project_8974.svg&amp;quot;&lt;br /&gt;
        else &lt;br /&gt;
            imageLink = &amp;quot;Question_Noun_project_2185.svg&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        returnS = returnS .. &amp;quot;[[File:&amp;quot; .. imageLink ..&amp;quot;|&amp;quot;..imageSize..&amp;quot;|link=&amp;quot;..linkBase.. &amp;quot;#Role|This wish needs a &amp;quot;..token..&amp;quot;.]] &amp;quot;&lt;br /&gt;
        mw.log(returnS)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return returnS&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--Read in usernames and return a list of links to their user pages.&lt;br /&gt;
function p.participants( frame )&lt;br /&gt;
    --Set up variables&lt;br /&gt;
    i = 0&lt;br /&gt;
    userLinks = &amp;quot;&amp;quot;&lt;br /&gt;
    if frame.args[i+1] ~= nil then&lt;br /&gt;
        repeat&lt;br /&gt;
            i = i + 1&lt;br /&gt;
            userLinks = userLinks .. &amp;quot;[[User:&amp;quot;..frame.args[i]..&amp;quot;|&amp;quot;..frame.args[i]..&amp;quot;]]&amp;quot;&lt;br /&gt;
            if frame.args[i+1] ~= nil then&lt;br /&gt;
                userLinks = userLinks .. &amp;quot;, &amp;quot;&lt;br /&gt;
            end&lt;br /&gt;
            mw.log(userLinks)&lt;br /&gt;
        until frame.args[i+1] == nil&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    return userLinks   &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--Read in usernames and return a list of links to their user pages.&lt;br /&gt;
function p._participants( userList )&lt;br /&gt;
    --Set up variables&lt;br /&gt;
    i = 0&lt;br /&gt;
    userLinks = &amp;quot;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    for token in mw.ustring.gmatch( userList, &amp;quot;%w+_*%.*%!*%?*%:*%w*%.*%!*&amp;quot; ) do &lt;br /&gt;
        if(i ~= 0) then&lt;br /&gt;
            userLinks = userLinks..&amp;quot;, &amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        userLinks = userLinks .. &amp;quot;[[User:&amp;quot;..token..&amp;quot;|&amp;quot;..token..&amp;quot;]]&amp;quot;&lt;br /&gt;
        i=i+1&lt;br /&gt;
        mw.log(userLinks) &lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    return userLinks   &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.stat( frame )&lt;br /&gt;
    i = 1&lt;br /&gt;
    statusText = &amp;quot;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    if     frame.args[i] == &amp;quot;Open&amp;quot; then              statusText = frame.args[i]&lt;br /&gt;
    elseif frame.args[i] == &amp;quot;In Progress&amp;quot; then       statusText = frame.args[i]&lt;br /&gt;
    elseif frame.args[i] == &amp;quot;Ready to Deploy&amp;quot; then   statusText = frame.args[i]&lt;br /&gt;
    elseif frame.args[i] == &amp;quot;Wish Granted&amp;quot; then      statusText = frame.args[i]&lt;br /&gt;
    elseif frame.args[i] == &amp;quot;Experiment&amp;quot; then        statusText = frame.args[i]..&amp;quot;in Progress&amp;quot;&lt;br /&gt;
    elseif frame.args[i] == &amp;quot;Closed&amp;quot; then          statusText =  frame.args[i]&lt;br /&gt;
    else                                             statusText = &amp;quot;Invalid Status&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
    &lt;br /&gt;
    return statusText&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.row( frame )&lt;br /&gt;
    --Builds up a row in the Wishing Well table&lt;br /&gt;
    tablerow = &amp;quot;|&amp;quot; .. frame.args[&amp;#039;wishName&amp;#039;]..&amp;quot; ||&amp;quot;..p._participants(frame.args[&amp;#039;genies&amp;#039;])..&amp;quot; ||&amp;quot;..p._roles(frame.args[&amp;#039;geniesNeeded&amp;#039;])&lt;br /&gt;
    tablerow = tablerow..&amp;quot;||&amp;quot;..frame.args[&amp;#039;stat&amp;#039;]..&amp;quot;||&amp;quot;..frame.args[&amp;#039;createdOn&amp;#039;]..&amp;quot;||&amp;quot;..frame.args[&amp;#039;lastUpdated&amp;#039;]..&amp;quot;\n|-&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
 return tablerow&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Valeriej</name></author>
	</entry>
</feed>