Nothing Special   »   [go: up one dir, main page]

Jump to content

Template:Array: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
add parameter of "last" to get function (same output as transcluding array-count as the last parameter)
convert to using lua module
 
Line 1: Line 1:
<includeonly>{{#switch:{{{1}}}
<includeonly>{{safesubst:#invoke:ArrayList|main|{{{1}}}|{{{2}}}|{{{3}}}|{{{4}}}|{{{5}}}}}</includeonly><noinclude>
|count=
{{#expr:{{#invoke:string|count|{{#invoke:String|replace|source={{{2}}}|pattern=^(%s*)(%{{{3}}}*)(.-)(%{{{3}}}*)(%s*)$|replace=%3|plain=false}}|{{{3}}}}}+1}}
|get=
{{#invoke:String2|split|txt={{#invoke:String|replace|source={{{2}}}|pattern=^(%s*)(%{{{3}}}*)(.-)(%{{{3}}}*)(%s*)$|replace=%3|plain=false}}|sep="{{{3}}}"|idx={{#switch:{{{4}}}|last={{#expr:{{#invoke:string|count|{{#invoke:String|replace|source={{{2}}}|pattern=^(%s*)(%{{{3}}}*)(.-)(%{{{3}}}*)(%s*)$|replace=%3|plain=false}}|{{{3}}}}}+1}}|{{{4}}}}}}}
|pos=
{{#invoke:String|replace|source=
{{#invoke:String2|split|txt=
{{for loop|{{{3}}}|call=Array/pos|pv=pos
|stop={{#expr:{{#invoke:string|count|{{#invoke:String|replace|source={{{2}}}|pattern=^(%s*)(%{{{3}}}*)(.-)(%{{{3}}}*)(%s*)$|replace=%3|plain=false}}|{{{3}}}}}+1}}
|pc1n=arrayitem|pc1v={{{4}}}
|pc2n=arraylist|pc2v={{{2}}}
|pc3n=arraysep|pc3v="{{{3}}}"
}}
|sep={{#if:{{{5|}}}|"{{{3|}}}"|"^"}}|idx={{{5|1}}}
}}
|pattern=^(%s*)(%{{{3}}}*)(.-)(%{{{3}}}*)(%s*)$|replace=%3|plain=false}}
}}</includeonly><noinclude>
{{Documentation}}
{{Documentation}}
</noinclude>
</noinclude>

Latest revision as of 14:12, 26 July 2024