https://en.wikipedia.org/w/index.php?action=history&feed=atom&title=Module%3AChartColors%2Fsandbox Module:ChartColors/sandbox - Revision history 2025-05-25T17:15:08Z Revision history for this page on the wiki MediaWiki 1.45.0-wmf.2 https://en.wikipedia.org/w/index.php?title=Module:ChartColors/sandbox&diff=930057714&oldid=prev Pppery at 23:23, 9 December 2019 2019-12-09T23:23:07Z <p></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 23:23, 9 December 2019</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 134:</td> <td colspan="2" class="diff-lineno">Line 134:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> removeBlanks = false</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> removeBlanks = false</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> })</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> })</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> local Nargs = require("Module:TableTools").length(args)</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> local ColorName, IsInv, StartN = ColorNameInv (args)</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> local ColorName, IsInv, StartN = ColorNameInv (args)</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> local N = tonumber(args[2])</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> local N = tonumber(args[2])</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Line 143:</td> <td colspan="2" class="diff-lineno">Line 142:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> local IsTemplate = true</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> local IsTemplate = true</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> ColorFound = p.GetColors (ColorName, IsInv, StartN, N, true)</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> ColorFound = p.GetColors (ColorName, IsInv, StartN, N, true)</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> Labels, NLabels, OutlineColor = CFCM.GetLabels (args<del style="font-weight: bold; text-decoration: none;">, Nargs</del>, N, 4)</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> Labels, NLabels, OutlineColor = CFCM.GetLabels (args, N, 4)</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> return CFCM.LegendText (ColorFound, Labels, NLabels, ColWidth, IsTemplate, OutlineColor)</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> return CFCM.LegendText (ColorFound, Labels, NLabels, ColWidth, IsTemplate, OutlineColor)</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>end </div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>end </div></td> </tr> </table> Pppery https://en.wikipedia.org/w/index.php?title=Module:ChartColors/sandbox&diff=930056317&oldid=prev Pppery at 23:11, 9 December 2019 2019-12-09T23:11:45Z <p></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 23:11, 9 December 2019</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 2:</td> <td colspan="2" class="diff-lineno">Line 2:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>local ARG = require "Module:Arguments"</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>local ARG = require "Module:Arguments"</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>local CFCM = require "Module:ComplForColorModules"</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>local CFCM = require "Module:ComplForColorModules<ins style="font-weight: bold; text-decoration: none;">/sandbox</ins>"</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>local TNTT = require "Module:TNTTools"</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>local TNTT = require "Module:TNTTools"</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>local SD = require "Module:SimpleDebug"</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>local SD = require "Module:SimpleDebug"</div></td> </tr> </table> Pppery https://en.wikipedia.org/w/index.php?title=Module:ChartColors/sandbox&diff=929932408&oldid=prev Pppery: Create de-Module:SimpleArgs-ified sandbox version of Module:ChartColors 2019-12-09T04:45:43Z <p>Create de-<a href="/w/index.php?title=Module:SimpleArgs&amp;action=edit&amp;redlink=1" class="new" title="Module:SimpleArgs (page does not exist)">Module:SimpleArgs</a>-ified sandbox version of <a href="/wiki/Module:ChartColors" title="Module:ChartColors">Module:ChartColors</a></p> <p><b>New page</b></p><div>local p = {}<br /> <br /> local ARG = require &quot;Module:Arguments&quot;<br /> local CFCM = require &quot;Module:ComplForColorModules&quot;<br /> local TNTT = require &quot;Module:TNTTools&quot;<br /> local SD = require &quot;Module:SimpleDebug&quot;<br /> <br /> local I18n = &#039;ChartColors&#039;<br /> <br /> local function I18nStr (S, ...)<br /> return TNTT.GetMsgP (I18n, S, {...})<br /> end<br /> <br /> --local RS_ColorNameInvalid = &#039;El nom del color (%s) no és vàlid (ha de ser Categ20 o Plotter)&#039;<br /> --local RS_ColorNumInvalid = &#039;El nombre de colors hauria d’estar entre 1 i %d (ara és %d)&#039;<br /> --local RS_StartNumInvalid = &#039;El número del primer color hauria d’estar entre 1 i %d (ara és %d)&#039;<br /> <br /> local category20 = {<br /> &#039;#1f77b4&#039;, &#039;#aec7e8&#039;, &#039;#ff7f0e&#039;, &#039;#ffbb78&#039;, &#039;#2ca02c&#039;, &#039;#98df8a&#039;, &#039;#d62728&#039;, &#039;#ff9896&#039;, &#039;#9467bd&#039;, &#039;#c5b0d5&#039;, <br /> &#039;#8c564b&#039;, &#039;#c49c94&#039;, &#039;#e377c2&#039;, &#039;#f7b6d2&#039;, &#039;#7f7f7f&#039;, &#039;#c7c7c7&#039;, &#039;#bcbd22&#039;, &#039;#dbdb8d&#039;, &#039;#17becf&#039;, &#039;#9edae5&#039;,<br /> }<br /> local plotter = {--from Module:Plotter/DefaultColors<br /> &#039;red&#039;, &#039;blue&#039;, &#039;green&#039;, &#039;yellow&#039;, &#039;fuchsia&#039;, &#039;aqua&#039;, &#039;brown&#039;, &#039;orange&#039;, &#039;purple&#039;, &#039;sienna&#039;,<br /> &#039;#F0A3FF&#039;, &#039;#191919&#039;, &#039;#005C31&#039;, &#039;honeydew&#039;, &#039;#808080&#039;, &#039;khaki&#039;, &#039;lime&#039;, &#039;navy&#039;, &#039;pink&#039;, &#039;#426600&#039;,<br /> &#039;#5EF1F2&#039;, &#039;turquoise&#039;, &#039;#E0FF66&#039;, &#039;violet&#039;, &#039;#FFFF80&#039;, &#039;#FF5005&#039;,<br /> }<br /> <br /> function p.GetColors (ColorName, IsInv, StartN, N, CallError)<br /> local SelColors = {}<br /> local ColorNameL = string.lower(ColorName)<br /> local Palet0 = {}<br /> if ColorNameL == &#039;categ20&#039; then<br /> Palet0 = category20<br /> elseif ColorNameL == &#039;plotter&#039; then<br /> Palet0 = plotter <br /> elseif CallError then <br /> error (I18nStr (&#039;ColorNameInvalid&#039;,ColorName))<br /> end <br /> MaxN = table.getn(Palet0)<br /> if (N &lt; 0) or (N &gt; MaxN) then<br /> error (I18nStr (&#039;ColorNumInvalid&#039;,tostring(MaxN),tostring(N)))<br /> else<br /> Palet = {}<br /> if IsInv then<br /> for i=MaxN, 1, -1 do<br /> table.insert(Palet, Palet0[i])<br /> end <br /> else<br /> Palet = Palet0<br /> end<br /> if StartN &gt; MaxN then<br /> error (I18nStr (&#039;StartNumInvalid&#039;,tostring(MaxN),tostring(StartN)))<br /> end <br /> local Step = 1<br /> local NEnd = N<br /> if (ColorNameL == &#039;categ20&#039;) and (N&lt;=10) then <br /> Step = 2<br /> if StartN == 1 then<br /> NEnd = N*2<br /> end <br /> end <br /> if StartN == 1 then<br /> for i=1, NEnd, Step do<br /> table.insert(SelColors, Palet[i])<br /> end<br /> else<br /> Count = 0<br /> for i=StartN, MaxN, Step do<br /> table.insert(SelColors, Palet[i])<br /> Count = Count + 1<br /> if Count == NEnd then<br /> break<br /> end <br /> end<br /> if Count &lt; NEnd then<br /> for i=1, MaxN, Step do<br /> table.insert(SelColors, Palet[i])<br /> Count = Count + 1<br /> if Count == NEnd then<br /> break<br /> end <br /> end<br /> end <br /> end <br /> return SelColors<br /> end <br /> end --GetColors<br /> <br /> function p.ColorNameInvStartFromS (S)<br /> local StartN = 1<br /> local ParamsA = {}<br /> local ColorName, IsInv<br /> ColorName, IsInv, ParamsA = CFCM.ColorNameInvFromS0 (S)<br /> local PN = table.getn(ParamsA)<br /> if PN &gt; 1 then<br /> if ParamsA[2]==&#039;i&#039; then<br /> IsInv = true<br /> else<br /> StartN = tonumber (ParamsA[2])<br /> end<br /> if PN == 3 then<br /> StartN = tonumber (ParamsA[3])<br /> end <br /> end <br /> return ColorName, IsInv, StartN <br /> end --ColorNameInvStartFromS<br /> <br /> function ColorNameInv (args)<br /> local S = args[1] or &#039;&#039;<br /> local ColorName, IsInv, ParamsA = CFCM.ColorNameInvFromS0 (S)<br /> local StartN = 1<br /> ColorName, IsInv, StartN = p.ColorNameInvStartFromS (S)<br /> return ColorName, IsInv, StartN <br /> end --ColorNameInv <br /> <br /> function p.ShowColors(frame)<br /> local args = ARG.getArgs(frame,{<br /> removeBlanks = false<br /> });<br /> local ColorName, IsInv, StartN = ColorNameInv (args)<br /> local N = tonum(args[2])<br /> local WriteColor = args[3] or &quot;&quot;<br /> local ColorFound = {}<br /> ColorFound = p.GetColors (ColorName, IsInv, StartN, N, true)<br /> local boxes = {}<br /> for i=1, table.getn(ColorFound) do<br /> table.insert(boxes, CFCM.Box(ColorFound[i],WriteColor))<br /> end <br /> return table.concat(boxes, &quot; &quot;)<br /> end --ShowColors<br /> <br /> function p.Legends(frame)<br /> local args = ARG.getArgs(frame,{<br /> removeBlanks = false<br /> })<br /> local Nargs = require(&quot;Module:TableTools&quot;).length(args)<br /> local ColorName, IsInv, StartN = ColorNameInv (args)<br /> local N = tonumber(args[2])<br /> local ColWidth = args[3]<br /> local ColorFound = {}<br /> local Labels = {}<br /> local NLabels = 0<br /> local IsTemplate = true<br /> ColorFound = p.GetColors (ColorName, IsInv, StartN, N, true)<br /> Labels, NLabels, OutlineColor = CFCM.GetLabels (args, Nargs, N, 4)<br /> return CFCM.LegendText (ColorFound, Labels, NLabels, ColWidth, IsTemplate, OutlineColor)<br /> end <br /> <br /> return p</div> Pppery