Difference between revisions of "User:©TriMoon™/Sandbox"
From Salem Wiki
m (→Querries: x) |
m (→Querries: x) |
||
Line 127: | Line 127: | ||
<li>{{t|List MenuEntries|menu<nowiki>=</nowiki>Test}}<br/>{{List MenuEntries|menu=Test}}</li> | <li>{{t|List MenuEntries|menu<nowiki>=</nowiki>Test}}<br/>{{List MenuEntries|menu=Test}}</li> | ||
<li><code><nowiki>---{{#show: {{FULLPAGENAME}} |?IsinGameMenu}}---</nowiki></code><br/>---{{#show:{{FULLPAGENAME}} |?IsinGameMenu}}---</li> | <li><code><nowiki>---{{#show: {{FULLPAGENAME}} |?IsinGameMenu}}---</nowiki></code><br/>---{{#show:{{FULLPAGENAME}} |?IsinGameMenu}}---</li> | ||
+ | |||
<li>Listing values for [[Property:RequiresObj]] on current page<ol type="a"> | <li>Listing values for [[Property:RequiresObj]] on current page<ol type="a"> | ||
<li><code><nowiki>{{#show: {{FULLPAGENAME}} |?RequiresObj |link=none |sep=<br/> }}</nowiki></code><br/>{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=<br/> }}</li> | <li><code><nowiki>{{#show: {{FULLPAGENAME}} |?RequiresObj |link=none |sep=<br/> }}</nowiki></code><br/>{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=<br/> }}</li> | ||
<li><code><nowiki>{{#ask: [[{{FULLPAGENAME}}]] [[RequiresObj::+]] | ?RequiresObj= |link=none |sep=<br/> }}</nowiki></code><br/>{{#ask: [[{{FULLPAGENAME}}]] [[RequiresObj::+]] | ?RequiresObj= |link=none |sep=<br/> }}</li> | <li><code><nowiki>{{#ask: [[{{FULLPAGENAME}}]] [[RequiresObj::+]] | ?RequiresObj= |link=none |sep=<br/> }}</nowiki></code><br/>{{#ask: [[{{FULLPAGENAME}}]] [[RequiresObj::+]] | ?RequiresObj= |link=none |sep=<br/> }}</li> | ||
− | < | + | |
+ | <li>Automatic listing in mind:<ol type="i"> | ||
<li><code><nowiki>{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep={{!}} }}</nowiki></code><br/>{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep={{!}} }}</li> | <li><code><nowiki>{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep={{!}} }}</nowiki></code><br/>{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep={{!}} }}</li> | ||
<li>{{t|PropVals/Group | <command from step above> }} internally using {{t|Split PropertyVal}}<br/>Startpost{{!}}Lime;15{{!}}Flint;15{{!}}Stone;30/\ Cornerpost{{!}}Lime;8{{!}}Flint;8{{!}}Stone;15/\ Wallsegment{{!}}Flint;1{{!}}Stone;3/\ Gate{{!}}Board;10{{!}}Nails;4</li> | <li>{{t|PropVals/Group | <command from step above> }} internally using {{t|Split PropertyVal}}<br/>Startpost{{!}}Lime;15{{!}}Flint;15{{!}}Stone;30/\ Cornerpost{{!}}Lime;8{{!}}Flint;8{{!}}Stone;15/\ Wallsegment{{!}}Flint;1{{!}}Stone;3/\ Gate{{!}}Board;10{{!}}Nails;4</li> | ||
+ | |||
<li><code><nowiki><ul>{{#arraymap: <command from step above> |/\|x|<li>{{t|PropVals/Group List|x}}</li>|\n}}</ul></nowiki></code><br/><ul>{{#arraymap: Startpost<nowiki>|</nowiki>Lime;15<nowiki>|</nowiki>Flint;15<nowiki>|</nowiki>Stone;30/\ Cornerpost<nowiki>|</nowiki>Lime;8<nowiki>|</nowiki>Flint;8<nowiki>|</nowiki>Stone;15/\ Wallsegment<nowiki>|</nowiki>Flint;1<nowiki>|</nowiki>Stone;3/\ Gate<nowiki>|</nowiki>Board;10<nowiki>|</nowiki>Nails;4 |/\|x|<li>{{t|PropVals/Group List|x}}</li>|\n}} | <li><code><nowiki><ul>{{#arraymap: <command from step above> |/\|x|<li>{{t|PropVals/Group List|x}}</li>|\n}}</ul></nowiki></code><br/><ul>{{#arraymap: Startpost<nowiki>|</nowiki>Lime;15<nowiki>|</nowiki>Flint;15<nowiki>|</nowiki>Stone;30/\ Cornerpost<nowiki>|</nowiki>Lime;8<nowiki>|</nowiki>Flint;8<nowiki>|</nowiki>Stone;15/\ Wallsegment<nowiki>|</nowiki>Flint;1<nowiki>|</nowiki>Stone;3/\ Gate<nowiki>|</nowiki>Board;10<nowiki>|</nowiki>Nails;4 |/\|x|<li>{{t|PropVals/Group List|x}}</li>|\n}} | ||
+ | |||
<li>each {{t|PropVals/Group List}} outputing something similar to:<ul> | <li>each {{t|PropVals/Group List}} outputing something similar to:<ul> | ||
<li>'''Startpost:'''<ul><li>[[Lime]] x15</li><li>[[Flint]] x15</li><li>[[Stone]] x30</li></ul></li> | <li>'''Startpost:'''<ul><li>[[Lime]] x15</li><li>[[Flint]] x15</li><li>[[Stone]] x30</li></ul></li> | ||
</ul></li> | </ul></li> | ||
+ | |||
</ul></li> | </ul></li> | ||
+ | |||
+ | </ol></li> | ||
+ | |||
+ | </ol></li> | ||
+ | |||
<li>floating code...<ul> | <li>floating code...<ul> | ||
<li>{{t|Split PropertyVal |val<nowiki>={{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=/\}}</nowiki> |sep<nowiki>=</nowiki>/\ |part<nowiki>=</nowiki>2 }}<br/>{{Split PropertyVal |val={{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=/\}} |sep=/\ |part=2 }}</li> | <li>{{t|Split PropertyVal |val<nowiki>={{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=/\}}</nowiki> |sep<nowiki>=</nowiki>/\ |part<nowiki>=</nowiki>2 }}<br/>{{Split PropertyVal |val={{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=/\}} |sep=/\ |part=2 }}</li> |
Revision as of 02:32, 21 June 2012
Infobox
Template:Infobox/debugTheme | Template:Infobox/debugTheme |
Template:Infobox/debugTheme | Template:Infobox/debugTheme |
Semantics use
Lets try to describe properties of Objects using their placement in the game-menus to aid in later auto-categorization....
- See Property:IsinGameMenu for current menu-names.
fe. Blazing Brazier, would need:
- isGameMenu=n
- isinGameMenu=Claims & Defenses
- See these pages for documentation
- Help:Selecting pages
- Help:Displaying information
- Help:Inline queries (Parser function #show)
- Extension:StringFunctions (#explode:)
- List the set of unique values for a property
- Multiple values for the same field
Property settings
- isGameMenu=n
- isinGameMenu=Test
- String=Board;6
- String=Wooden Plugs;4
- String=Nails;2
- RequiresObj=Lime;15;Startpost
- RequiresObj=Flint;15;Startpost
- RequiresObj=Stone;30;Startpost
- RequiresObj=Lime;8;Cornerpost
- RequiresObj=Flint;8;Cornerpost
- RequiresObj=Stone;15;Cornerpost
- RequiresObj=Flint;1;Wallsegment
- RequiresObj=Stone;3;Wallsegment
- RequiresObj=Board;10;Gate
- RequiresObj=Nails;4;Gate
Querries
- {{List MenuEntries|menu=Test}}
no Non-menu entries found. ---{{#show: {{FULLPAGENAME}} |?IsinGameMenu}}---
------- Listing values for Property:RequiresObj on current page
{{#show: {{FULLPAGENAME}} |?RequiresObj |link=none |sep=<br/> }}
{{#ask: [[{{FULLPAGENAME}}]] [[RequiresObj::+]] | ?RequiresObj= |link=none |sep=<br/> }}
- Automatic listing in mind:
{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep={{!}} }}
- {{PropVals/Group | <command from step above> }} internally using {{Split PropertyVal}}
Startpost|Lime;15|Flint;15|Stone;30/\ Cornerpost|Lime;8|Flint;8|Stone;15/\ Wallsegment|Flint;1|Stone;3/\ Gate|Board;10|Nails;4 <ul>{{#arraymap: <command from step above> |/\|x|<li>{{t|PropVals/Group List|x}}</li>|\n}}</ul>
- {{PropVals/Group List|Startpost|Lime;15|Flint;15|Stone;30}}
- {{PropVals/Group List|Cornerpost|Lime;8|Flint;8|Stone;15}}
- {{PropVals/Group List|Wallsegment|Flint;1|Stone;3}}
- {{PropVals/Group List|Gate|Board;10|Nails;4}}
- each {{PropVals/Group List}} outputing something similar to:
- floating code...
- {{Split PropertyVal |val={{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=/\}} |sep=/\ |part=2 }}
{{#replace:{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=/\}}|;|{{!}} }}
{{#arraymap: {{#replace:{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=/\}}|;|{{!}} }} |/\|x|{{t|t|x}}|<br/> }}
- {{Split PropertyVal |val={{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=/\}} |sep=/\ |part=2 }}
... more about "©TriMoon™/Sandbox"