Difference between revisions of "User:©TriMoon™/Sandbox"

From Salem Wiki
Jump to: navigation, search
Line 125: Line 125:
 
===Querries===
 
===Querries===
 
<ol>
 
<ol>
<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: {{t|PropVals |prop<nowiki>=</nowiki>RequiresObj |page<nowiki>={{PAGENAME}}</nowiki>}}<ol type="i">
 
+
<li><code><nowiki>{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep={{!}} }}</nowiki></code><br/>{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep={{!}} }}</li>
<li>Automatic listing in mind: {{t|PropVals |prop<nowiki>=</nowiki>RequiresObj |page<nowiki>={{PAGENAME}}</nowiki>}}<ol type="i">
+
<li>{{t|PropVals/Group | <command from step above> }} internally using {{t|PropVals/Split}}<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<ul>
<li><code><nowiki>{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep={{!}} }}</nowiki></code><br/>{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep={{!}} }}</li>
+
<li><code><nowiki>{{PropVals/Group|{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep={{!}} }} }}</nowiki></code><br/>{{PropVals/Group|{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep={{!}} }} }}</li>
<li>{{t|PropVals/Group | <command from step above> }} internally using {{t|PropVals/Split}}<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>
+
</ul></li>
 
+
<li><code><nowiki><ul>{{#arraymap: <command from step above> |/\|x|<li>{{PropVals/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/List|x}}</li>|\n}}
<li><code><nowiki><ul>{{#arraymap: <command from step above> |/\|x|<li>{{PropVals/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/List|x}}</li>|\n}}
+
<li>each using {{t|PropVals/Print Entry}} which will internally use {{t|PropVals/Split}}, to produce outputing something similar to:<ul>
 
+
<li>'''Startpost:'''<ul>
<li>each using {{t|PropVals/Print Entry}} which will internally use {{t|PropVals/Split}}, to produce outputing something similar to:<ul>
+
<li>{{PropVals/Print Entry|Lime;15}}</li>
<li>'''Startpost:'''<ul><li>{{PropVals/Print Entry|Lime;15}}</li><li>{{PropVals/Print Entry|Flint;15}}</li><li>{{PropVals/Print Entry|Stone;30}}</li></ul></li>
+
<li>{{PropVals/Print Entry|Flint;15}}</li>
</ul></li>
+
<li>{{PropVals/Print Entry|Stone;30}}</li>
 
+
</ul></li>
<li><code><nowiki><ul>{{PropVals/List|Startpost|Lime;15|Flint;15|Stone;30}}
+
</ul></li>
{{PropVals/List|Cornerpost|Lime;8|Flint;8|Stone;15}}
+
<li><code><nowiki><ul>
{{PropVals/List|Wallsegment|Flint;1|Stone;3}}
+
{{PropVals/List|Startpost|Lime;15|Flint;15|Stone;30}}
{{PropVals/List|Gate|Board;10|Nails;4}}</ul></nowiki></code><br/><ul>{{PropVals/List|Startpost|Lime;15|Flint;15|Stone;30}}
+
{{PropVals/List|Cornerpost|Lime;8|Flint;8|Stone;15}}
{{PropVals/List|Cornerpost|Lime;8|Flint;8|Stone;15}}
+
{{PropVals/List|Wallsegment|Flint;1|Stone;3}}
{{PropVals/List|Wallsegment|Flint;1|Stone;3}}
+
{{PropVals/List|Gate|Board;10|Nails;4}}
{{PropVals/List|Gate|Board;10|Nails;4}}</ul></li>
+
</ul></nowiki></code><br/><ul>
 
+
{{PropVals/List|Startpost|Lime;15|Flint;15|Stone;30}}
</ul></li>
+
{{PropVals/List|Cornerpost|Lime;8|Flint;8|Stone;15}}
 
+
{{PropVals/List|Wallsegment|Flint;1|Stone;3}}
</ol></li>
+
{{PropVals/List|Gate|Board;10|Nails;4}}
 
+
</ul></li>
</ol></li>
+
</ul></li>
 
+
</ol></li>
<li>floating code...<ul>
+
</ol></li>
<li>{{t|PropVals/Split |val<nowiki>={{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=/\}}</nowiki> |sep<nowiki>=</nowiki>/\ |part<nowiki>=</nowiki>2 }}<br/>{{PropVals/Split |val={{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=/\}} |sep=/\ |part=2 }}</li>
+
<li>floating code...<ul>
<li><code><nowiki>{{#replace:{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=/\}}|;|{{!}} }}</nowiki></code><br/>{{#replace:{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=/\}}|;|{{!}} }}</li>
+
<li>{{t|PropVals/Split |val<nowiki>={{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=/\}}</nowiki> |sep<nowiki>=</nowiki>/\ |part<nowiki>=</nowiki>2 }}<br/>{{PropVals/Split |val={{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=/\}} |sep=/\ |part=2 }}</li>
<li><code><nowiki>{{#arraymap: {{#replace:{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=/\}}|;|{{!}} }} |/\|x|{{t|t|x}}|<br/> }}</nowiki></code><br/>{{#arraymap: {{#replace:{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=/\}}|;|{{!}} }} |/\|x|{{t|t|x}}|<br/> }}</li>
+
<li><code><nowiki>{{#replace:{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=/\}}|;|{{!}} }}</nowiki></code><br/>{{#replace:{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=/\}}|;|{{!}} }}</li>
</ul></li>
+
<li><code><nowiki>{{#arraymap: {{#replace:{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=/\}}|;|{{!}} }} |/\|x|{{t|t|x}}|<br/> }}</nowiki></code><br/>{{#arraymap: {{#replace:{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=/\}}|;|{{!}} }} |/\|x|{{t|t|x}}|<br/> }}</li>
 +
</ul></li>
 
</ol>
 
</ol>

Revision as of 13:40, 22 June 2012

Infobox

{{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

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

  1. {{List MenuEntries|menu=Test}}
    no Non-menu entries found.
  2. ---{{#show: {{FULLPAGENAME}} |?IsinGameMenu}}---
    ------
  3. Listing values for Property:RequiresObj on current page
    1. {{#show: {{FULLPAGENAME}} |?RequiresObj |link=none |sep=<br/> }}
    2. {{#ask: [[{{FULLPAGENAME}}]] [[RequiresObj::+]] | ?RequiresObj= |link=none |sep=<br/> }}
    3. Automatic listing in mind: {{PropVals |prop=RequiresObj |page={{PAGENAME}}}}
      1. {{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep={{!}} }}
      2. {{PropVals/Group | <command from step above> }} internally using {{PropVals/Split}}
        Startpost|Lime;15|Flint;15|Stone;30/\ Cornerpost|Lime;8|Flint;8|Stone;15/\ Wallsegment|Flint;1|Stone;3/\ Gate|Board;10|Nails;4
        • {{PropVals/Group|{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep={{!}} }} }}
          PropVals/Group:
          You need to provide records tobe processed !
      3. <ul>{{#arraymap: <command from step above> |/\|x|<li>{{PropVals/List|x}}</li>|\n}}</ul>
  4. floating code...
    • {{PropVals/Split |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/> }}
... more about "©TriMoon™/Sandbox"
Lime;15;Startpost +, Flint;15;Startpost +, Stone;30;Startpost +, Lime;8;Cornerpost +, Flint;8;Cornerpost +, Stone;15;Cornerpost +, Flint;1;Wallsegment +, Stone;3;Wallsegment +, Board;10;Gate +, Nails;4;Gate +  and + +
TextThis property is a special property in this wiki.
Board;6 +, Wooden Plugs;4 +  and Nails;2 +