https://en.wikipedia.org/w/index.php?action=history&feed=atom&title=Module%3ALACMTA_icon%2Fsandbox Module:LACMTA icon/sandbox - Revision history 2025-06-09T14:12:14Z Revision history for this page on the wiki MediaWiki 1.45.0-wmf.4 https://en.wikipedia.org/w/index.php?title=Module:LACMTA_icon/sandbox&diff=1001463139&oldid=prev Jonesey95: Create sandbox version of Module:LACMTA icon 2021-01-19T20:02:10Z <p>Create sandbox version of <a href="/wiki/Module:LACMTA_icon" title="Module:LACMTA icon">Module:LACMTA icon</a></p> <p><b>New page</b></p><div>local getArgs = require(&#039;Module:Arguments&#039;).getArgs<br /> <br /> local p = {}<br /> <br /> local function makeInvokeFunction(funcName)<br /> -- makes a function that can be returned from #invoke, using<br /> -- [[Module:Arguments]].<br /> return function (frame)<br /> local args = getArgs(frame, {parentOnly = true})<br /> return p[funcName](args)<br /> end<br /> end<br /> <br /> local function colorboxLinked(color,text,link)<br /> return &#039;[[&#039;..link..&#039;|&lt;span role=&quot;img&quot; aria-label=&quot;&#039;..text..&#039;&quot; style=&quot;border:1px solid darkgray;-ms-user-select:none;-webkit-user-select:none;user-select:none;background-color:&#039;..color..&#039;&quot; title=&quot;&#039;..text..&#039;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;]]&amp;nbsp;&#039;<br /> end<br /> <br /> local function colorboxUnlinked(color)<br /> return &#039;&lt;span style=&quot;border:1px solid darkgray;-ms-user-select:none;-webkit-user-select:none;user-select:none;background-color:&#039;..color..&#039;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&#039;<br /> end<br /> <br /> local t1 = {<br /> [&#039;A Line&#039;] = { &#039;blue line&#039;, &#039;blue&#039;, &#039;a line&#039;, &#039;line a&#039;, &#039;a&#039;, icon=&#039;img_circle&#039;, dab=true, },<br /> [&#039;B Line&#039;] = { &#039;red line&#039;, &#039;red&#039;, &#039;b line&#039;, &#039;line b&#039;, &#039;b&#039;, icon=&#039;img_circle&#039;, dab=true, },<br /> [&#039;C Line&#039;] = { &#039;green line&#039;, &#039;green&#039;, &#039;c line&#039;, &#039;line c&#039;, &#039;c&#039;, icon=&#039;img_circle&#039;, dab=true, }, <br /> [&#039;D Line&#039;] = { &#039;purple line&#039;, &#039;purple&#039;, &#039;d line&#039;, &#039;line d&#039;, &#039;d&#039;, icon=&#039;img_circle&#039;, dab=true, },<br /> [&#039;E Line&#039;] = { &#039;expo line&#039;, &#039;expo&#039;, &#039;e line&#039;, &#039;line e&#039;, &#039;e&#039;, icon=&#039;img_circle&#039;, dab=true, }, <br /> [&#039;G Line&#039;] = { &#039;orange line&#039;, &#039;orange&#039;, &#039;g line&#039;, &#039;line g&#039;, &#039;g&#039;, icon=&#039;img_square&#039;, dab=true, }, <br /> [&#039;J Line&#039;] = { &#039;silver line&#039;, &#039;silver&#039;, &#039;j line&#039;, &#039;line j&#039;, &#039;j&#039;, icon=&#039;img_square&#039;, dab=true, }, <br /> [&#039;Crenshaw/LAX Line&#039;] = { &#039;crenshaw/lax line&#039;, &#039;crenshaw/lax&#039;, &#039;crenshaw line&#039;, &#039;crenshaw&#039;, &#039;k line&#039;, &#039;line k&#039;, &#039;k&#039;, icon=&#039;crenshaw&#039;, },<br /> [&#039;L Line&#039;] = { &#039;gold line&#039;, &#039;gold&#039;, &#039;l line&#039;, &#039;line l&#039;, &#039;l&#039;, icon=&#039;img_circle&#039;, dab=true, }, <br /> [&#039;Harbor Transitway&#039;] = { &#039;harbor transitway&#039;, &#039;harbor&#039;, color=&#039;#B8860B&#039;, icon=&#039;colorbox&#039;, },<br /> [&#039;El Monte Busway&#039;] = { &#039;el monte busway&#039;, &#039;el monte&#039;, color=&#039;#B8AD93&#039;, icon=&#039;colorbox&#039;, },<br /> [&#039;Regional Connector Transit Corridor&#039;] = { &#039;regional connector transit corridor&#039;, &#039;regional connector&#039;, &#039;regional&#039;, color=&#039;#604020&#039;, icon=&#039;colorbox&#039;, },<br /> }<br /> <br /> p.icon = makeInvokeFunction(&#039;_icon&#039;)<br /> <br /> function p._icon(args)<br /> local link<br /> local code = args[1] or &#039;&#039;<br /> local text = args[2]<br /> if text then text = &#039;(&#039;..text..&#039;)&#039; else text = &#039;&#039; end<br /> local showtext = args.showtext<br /> local alt<br /> for k, v in pairs(t1) do<br /> for _, name in ipairs(v) do<br /> if mw.ustring.lower(code) == name then<br /> if v.dab == true then<br /> if showtext then<br /> link = &#039;&#039;<br /> alt = &#039;alt=&#039;<br /> showtext = &#039;[[&#039;..k..&#039; (Los Angeles Metro)|&#039;..k..&#039;]]&#039;<br /> else<br /> link = k..&#039; (Los Angeles Metro)&#039;<br /> alt = k<br /> showtext = &#039;&#039;<br /> end<br /> else<br /> if showtext then<br /> link = &#039;&#039;<br /> alt = &#039;alt=&#039;<br /> showtext = &#039;[[&#039;..k..&#039;]]&amp;nbsp;&#039;<br /> else<br /> link = k<br /> alt = k<br /> showtext = &#039;&#039;<br /> end<br /> end<br /> if v.icon == &#039;colorbox&#039; then<br /> if showtext then<br /> return colorboxUnlinked(v.color)..showtext..text<br /> else<br /> return colorboxLinked(v.color,k,k)..text<br /> end<br /> elseif v.icon == &#039;crenshaw&#039; then<br /> return &#039;[[File:LACMTA_Circle_K_Line.svg|&#039;..(args.size or 17)..&#039;px|link=&#039;..link..&#039;|&#039;..alt..&#039;]]&amp;nbsp;&#039;..showtext..text<br /> elseif v.icon == &#039;img_circle&#039; then<br /> return &#039;[[File:LACMTA Circle &#039;..k..&#039;.svg|&#039;..(args.size or 17)..&#039;px|link=&#039;..link..&#039;|&#039;..alt..&#039;]]&amp;nbsp;&#039;..showtext..text<br /> elseif v.icon == &#039;img_square&#039; then<br /> return &#039;[[File:LACMTA Square &#039;..k..&#039;.svg|&#039;..(args.size or 17)..&#039;px|link=&#039;..link..&#039;|&#039;..alt..&#039;]]&amp;nbsp;&#039;..showtext..text<br /> end<br /> end<br /> end<br /> end<br /> return colorboxLinked(&#039;#fff&#039;,code..&#039; Line&#039;,code..&#039; Line (Los Angeles Metro)&#039;)..text<br /> end<br /> <br /> return p</div> Jonesey95