Difference between revisions of "Template:Lib/data/pairs"
Jump to navigation
Jump to search
(debug code) |
(fixed some if/else mismatches) |
||
| (22 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
| − | < | + | <hide> |
| + | <func DataHdr> | ||
| + | <echo>[[category:data.links]]</echo> | ||
| + | <let keylist /> | ||
| + | </func> | ||
| + | |||
<func DataPair PairName PairVal> | <func DataPair PairName PairVal> | ||
<let name="$PairName" copy="PairVal" /> | <let name="$PairName" copy="PairVal" /> | ||
| − | <let name="PairList" append | + | <let name="PairList" append>\</let> |
| + | <let name="PairList" append copy="PairName" /> | ||
| + | </func> | ||
| + | |||
| + | <!-- trace assigns / --> | ||
| + | <func DataShow> | ||
| + | <if flag="NoShow" /> | ||
| + | <else><echo> | ||
| + | ==Data==</echo> | ||
| + | </else> | ||
| + | <xploop list="$PairList" var="key"> | ||
| + | <let name="valDisp" copy="$key" /> | ||
| + | <if comp="$key" with="Date"> | ||
| + | <let name="valDisp" append> '''[[:category:</let> | ||
| + | <let name="valDisp" append copy="$key" /> | ||
| + | <let name="valDisp" append>|C]] | [[</let> | ||
| + | <let name="valDisp" append copy="$key" /> | ||
| + | <let name="valDisp" append>|P]]'''[[category:</let> | ||
| + | <let name="valDisp" append copy="$key" /> | ||
| + | <let name="valDisp" append>]]</let> | ||
| + | </if> | ||
| + | <if flag="NoShow" /> | ||
| + | <else> | ||
| + | <echo> | ||
| + | * '''<get name="key" />''': <get name="valDisp" /></echo> | ||
| + | </else> | ||
| + | </xploop> | ||
| + | <if flag="NoShow" /> | ||
| + | <else><echo> | ||
| + | ==Tags== | ||
| + | * '''Pages''':<xploop list="$Topics" repl=$s$ echo> [[$s$]]</xploop> | ||
| + | * '''Categories''':<xploop list="$Topics" repl=$s$ echo> [[:category:$s$|$s$]][[category:$s$|$s$]]</xploop></echo> | ||
| + | |||
| + | </else> | ||
| + | </func> | ||
| + | |||
| + | <func DataBrief PageName> | ||
| + | <let name="out">'''</let> | ||
| + | <let name="out" append copy="Date" /> | ||
| + | <let name="out" append>''' /'''[[</let> | ||
| + | <let name="out" append copy="PageName" /> | ||
| + | <let name="out" append>|L]]'''/'''[[Talk:</let> | ||
| + | <let name="out" append copy="PageName" /> | ||
| + | <let name="out" append>|D]]'''/ </let> | ||
| + | <echo><get name="out" /></echo> | ||
| + | <if flag="wpage> | ||
| + | <echo>[[<get name="wpage" />|<get name="Title" />]]</echo> | ||
| + | </if><else> | ||
| + | <let name="out">[</let> | ||
| + | <let name="out" append copy="URL" /> | ||
| + | <let name="out" append> </let> | ||
| + | <let name="out" append copy="Title" /> | ||
| + | <let name="out" append>]</let> | ||
| + | <echo><get name="out" /></echo> | ||
| + | </else> | ||
| + | <echo> <get name="Text" len=200 /> </echo> | ||
| + | <let name="out">''[[</let> | ||
| + | <let name="out" append copy="PageName" /> | ||
| + | <let name="out" append>|more...]]''</let> | ||
| + | <echo><get name="out" /></echo> | ||
| + | </func> | ||
| + | |||
| + | <func DataBriefRetro PageName> | ||
| + | <if flag="PairList"> | ||
| + | <call DataBrief PageName="$PageName" /> | ||
| + | </if><else> | ||
| + | <echo>{{show.link.abbr|<get name="PageName" />|200}}</echo> | ||
| + | </else> | ||
</func> | </func> | ||
| − | + | </hide> | |
| − | < | ||
| − | |||