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

From Salem Wiki
Jump to: navigation, search
 
(84 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{tocright}}
 
{{tocright}}
==Infobox==
+
==Semantic Wiki related==
{| class="wikitable?"
 
|+{{t|infobox}}:
 
|-
 
| {{Infobox/debugTheme|type=1}}
 
| {{Infobox/debugTheme
 
|themeName=Blue
 
|type=1
 
|page={{PAGENAME}}
 
|name={{{name|}}}
 
|icon={{{icon|}}}
 
|caption={{{caption|}}}
 
|image={{{image|}}}
 
|skillreq={{{skillreq|}}}
 
|objectsreq={{{objectsreq|}}}
 
|reqby={{{reqby|}}}
 
|repwith={{{repwith|}}}
 
|lift={{{lift|}}}
 
|hp={{{hp|}}}
 
|soak={{{soak|}}}
 
|inlineTheme={{{inlineTheme|yes}}}
 
|inlineThemeBorderColor=#3366CC
 
|inlineThemeColor1=black
 
|inlineThemeColor2=white
 
|inlineThemeColor3={{{inlineThemeColor3|}}}
 
|inlineThemeBkgColor1=gray
 
|inlineThemeBkgColor2={{{inlineThemeBkgColor2|}}}
 
|inlineThemeBkgColor3=#527acc
 
|inlineThemeBkgColor4=#708fcc
 
|inlineThemeBkgColor5=#aaaaaa
 
|inlineThemeBkgColor6=#8fa3cc
 
}}
 
|-
 
| {{Infobox/debugTheme
 
|themeName=Brown
 
|type=1
 
|page={{PAGENAME}}
 
|name={{{name|}}}
 
|icon={{{icon|}}}
 
|caption={{{caption|}}}
 
|image={{{image|}}}
 
|skillreq={{{skillreq|}}}
 
|objectsreq={{{objectsreq|}}}
 
|reqby={{{reqby|}}}
 
|repwith={{{repwith|}}}
 
|lift={{{lift|}}}
 
|hp={{{hp|}}}
 
|soak={{{soak|}}}
 
|inlineTheme={{{inlineTheme|yes}}}
 
|inlineThemeBorderColor=#68341a
 
|inlineThemeColor1=black
 
|inlineThemeColor2=white
 
|inlineThemeColor3={{{inlineThemeColor3|}}}
 
|inlineThemeBkgColor1=gray
 
|inlineThemeBkgColor2={{{inlineThemeBkgColor2|}}}
 
|inlineThemeBkgColor3=#683f2a
 
|inlineThemeBkgColor4=#684939
 
|inlineThemeBkgColor5=#aaaaaa
 
|inlineThemeBkgColor6=#685349
 
}}
 
| {{Infobox/debugTheme
 
|themeName=Brown-Inverted
 
|type=1
 
|page={{PAGENAME}}
 
|name={{{name|}}}
 
|icon={{{icon|}}}
 
|caption={{{caption|}}}
 
|image={{{image|}}}
 
|skillreq={{{skillreq|}}}
 
|objectsreq={{{objectsreq|}}}
 
|reqby={{{reqby|}}}
 
|repwith={{{repwith|}}}
 
|lift={{{lift|}}}
 
|hp={{{hp|}}}
 
|soak={{{soak|}}}
 
|inlineTheme={{{inlineTheme|yes}}}
 
|inlineThemeBorderColor=#685349
 
|inlineThemeColor1=black
 
|inlineThemeColor2=white
 
|inlineThemeColor3={{{inlineThemeColor3|}}}
 
|inlineThemeBkgColor1=gray
 
|inlineThemeBkgColor2={{{inlineThemeBkgColor2|}}}
 
|inlineThemeBkgColor3=#684939
 
|inlineThemeBkgColor4=#683f2a
 
|inlineThemeBkgColor5=#aaaaaa
 
|inlineThemeBkgColor6=#68341a
 
}}
 
 
 
|}
 
 
 
==Semantics use==
 
 
Lets try to describe properties of [[:Category:Objects|Objects]] using their placement in the game-menus to aid in later auto-categorization....
 
Lets try to describe properties of [[:Category:Objects|Objects]] using their placement in the game-menus to aid in later auto-categorization....
 
:See [[Property:IsinGameMenu]] for current menu-names.
 
:See [[Property:IsinGameMenu]] for current menu-names.
  
 
fe. [[Blazing Brazier]], would need:
 
fe. [[Blazing Brazier]], would need:
*isGameMenu=n
+
*isGameMenu
*isinGameMenu=Claims & Defenses
+
===HasProp===
;See these pages for documentation:
+
<pre>
*[http://semantic-mediawiki.org/wiki/Help:Selecting_pages Help:Selecting pages]
+
{{#if: {{HasProp |page=Help:Infobox/testdata |Has icon}}
*[http://semantic-mediawiki.org/wiki/Help:Displaying_information Help:Displaying information]
+
| [[{{#show:Help:Infobox/testdata|?Has icon|link=none}}]]
*[http://semantic-mediawiki.org/wiki/Help:Inline_queries#Parser_function_.23show Help:Inline queries (Parser function #show)]
+
}
*[http://www.mediawiki.org/wiki/Extension:StringFunctions#.23explode: Extension:StringFunctions (#explode:)]
+
 
*[http://smw.referata.com/wiki/List_the_set_of_unique_values_for_a_property List the set of unique values for a property]
+
===Skills===
*[http://www.mediawiki.org/wiki/Extension:Semantic_Forms/Semantic_Forms_and_templates#Multiple_values_for_the_same_field Multiple values for the same field]
+
<ul>
----
+
<li>Skill values for [[Help:Infobox/testdata|Infobox/testdata]]</li>
===Property settings===
+
<li><pre>
__SHOWFACTBOX__
+
{{#ask: [[{{{page|Weaving}}}]]
*isGameMenu=[[isGameMenu::n]]
+
|?arts
*isinGameMenu=[[isinGameMenu::Test]]
+
|?cloak
*String=[[String::Board;6]]
+
|?faith
*String=[[String::Wooden Plugs;4]]
+
|?frontier
*String=[[String::Nails;2]]
+
|?hammer
*RequiresObj=[[RequiresObj::Anvil]]
+
|?hunting
*RequiresObj=[[RequiresObj::Flint;1]]
+
|?law
*RequiresObj=[[RequiresObj::Stone;3]]
+
|?mines
*RequiresObj=[[RequiresObj::Board;10]]
+
|?pots
*RequiresObj=[[RequiresObj::Nails;4]]
+
|?sparks
*RequiresObj=[[RequiresObj::Lime;15;Startpost]]
+
|?stocks
*RequiresObj=[[RequiresObj::Flint;15;Startpost]]
+
|?sugar
*RequiresObj=[[RequiresObj::Stone;30;Startpost]]
+
|?thread
*RequiresObj=[[RequiresObj::Lime;8;Cornerpost]]
+
|?natural
*RequiresObj=[[RequiresObj::Flint;8;Cornerpost]]
+
|?perennial
*RequiresObj=[[RequiresObj::Stone;15;Cornerpost]]
+
|format=template
 +
|named args=yes
 +
|userparam=test
 +
|template=<query template>
 +
|link=none
 +
}}
 +
</pre>
 +
{{#ask: [[{{{page|Weaving}}}]]
 +
|?arts
 +
|?cloak
 +
|?faith
 +
|?frontier
 +
|?hammer
 +
|?hunting
 +
|?law
 +
|?mines
 +
|?pots
 +
|?sparks
 +
|?stocks
 +
|?sugar
 +
|?thread
 +
|?natural
 +
|?perennial
 +
|format=template
 +
|named args=yes
 +
|userparam=test
 +
|template=<query template>
 +
|link=none
 +
}}</li>
 +
 
 +
<li>{{t|Infobox/List Skillvals|page<nowiki>=</nowiki>Weaving}}<br/>
 +
{{Infobox/List Skillvals|page=Weaving}}</li>
 +
</ul>
  
===Querries===
+
===Property:Locations===
 
<ol>
 
<ol>
<li>{{t|List MenuEntries|menu<nowiki>=</nowiki>Test}}<br/>{{List MenuEntries|menu=Test}}</li>
+
<li>Listing all values for [[Property:Locations]] on certain page<ol type="a">
<li><code><nowiki>---{{#show: {{FULLPAGENAME}} |?IsinGameMenu}}---</nowiki></code><br/>---{{#show:{{FULLPAGENAME}} |?IsinGameMenu}}---</li>
+
<li><code><nowiki>{{#ask: [[{{{page|Help:Infobox/testdata}}}]] |?Locations |link=none}}</nowiki></code><br/>{{#ask: [[{{{page|Help:Infobox/testdata}}}]] |?Locations |link=none}}</li>
<li>Listing values for [[Property:RequiresObj]] on current page<ol type="a">
+
<li><code><nowiki>{{#ask: [[-Locations::{{{page|Help:Infobox/testdata}}}]] |link=none}}</nowiki></code><br/>{{#ask: [[-Locations::{{{page|Help:Infobox/testdata}}}]] |link=none}}</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: [[-Locations::{{{page|Help:Infobox/testdata}}}]] |link=none |format=ul |template=List Locations/query template}}</nowiki></code><br/>{{#ask: [[-Locations::{{{page|Help:Infobox/testdata}}}]] |link=none |format=ul |template=List Locations/query template}}</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>{{t|List Locations|page<nowiki>=</nowiki>Help:Infobox/testdata}}<br/>{{List Locations}}</li>
<li>Automatic listing in mind: {{t|PropVals |prop<nowiki>=</nowiki>RequiresObj |page<nowiki>={{PAGENAME}}</nowiki>}}<br/>
 
(example property-data using [[Stone Hedge]])<ol type="i">
 
<li><code><nowiki>{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep={{!}} }}</nowiki></code><br/>{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep={{!}} }}</li>
 
<li>{{t|PropVals/Group | <output 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>As you can see the usage below doesn't work because the parser does not recognize the records as extra arguments...<ul>
 
<li><code><nowiki>{{PropVals/Group |<command from step i> }}</nowiki></code></li>
 
<li>{{PropVals/Group |{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep={{!}} }} }}</li>
 
</ul></li>
 
<li>Therefore we need to use <code><nowiki>{{#arraymap:}}</nowiki></code> as a wrapper to inject the records as extra arguments...<ul>
 
<li><code><nowiki>{{#arraymap: <command from step i>{{{grpsep|/\}}} |{{{grpsep|/\}}} |x |{{PropVals/Group |sep={{{sep|;}}} |grpsep={{{grpsep|/\}}} |x }} |}}</nowiki></code></li>
 
<li>{{#arraymap: {{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep={{!}} }}{{{grpsep|/\}}} |{{{grpsep|/\}}} |x |{{t|PropVals/Group |sep<nowiki>=</nowiki>{{{sep|;}}} |grpsep<nowiki>=</nowiki>{{{grpsep|/\}}} |x}} |}}</li>
 
<li>{{#arraymap: {{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep={{!}} }}{{{grpsep|/\}}} |{{{grpsep|/\}}} |x |{{PropVals/Group |sep={{{sep|;}}} |grpsep={{{grpsep|/\}}} |x }} |}}</li>
 
</ul></li>
 
</ul></li>
 
<li><code><nowiki><ul>{{#arraymap: <output from step above> |{{{grpsep|/\}}} |x |{{PropVals/List|x}} |}}</ul></nowiki></code><br/><ul>
 
<li>each {{t|PropVals/List}} using {{t|PropVals/Print Entry}} which will internally use {{t|PropVals/Split}}</li>
 
<li><code><nowiki><ul>
 
{{#arraymap:
 
{{#arraymap:
 
{{#show:{{FULLPAGENAME}}
 
|?RequiresObj
 
|link=none
 
|sep={{!}}
 
}}{{{grpsep|/\}}}
 
|{{{grpsep|/\}}}
 
|x
 
|{{PropVals/Group
 
|sep={{{sep|;}}}
 
|grpsep={{{grpsep|/\}}}
 
|x
 
}}
 
|
 
}}
 
|{{{grpsep|/\}}}
 
|x
 
|{{PropVals/List|x}}
 
|
 
}}
 
</ul></nowiki></code><br/>
 
<ul>
 
{{#arraymap:
 
{{#arraymap:
 
{{#show:{{FULLPAGENAME}}
 
|?RequiresObj
 
|link=none
 
|sep={{!}}
 
}}{{{grpsep|/\}}}
 
|{{{grpsep|/\}}}
 
|x
 
|{{PropVals/Group
 
|sep={{{sep|;}}}
 
|grpsep={{{grpsep|/\}}}
 
|x
 
}}
 
|
 
}}
 
|{{{grpsep|/\}}}
 
|x
 
|{{t|PropVals/List|x}}
 
|
 
}}
 
</ul>
 
</li>
 
</ul></li>
 
<li>{{t|PropVals|prop<nowiki>=</nowiki>RequiresObj}} gives:<br/>{{PropVals|prop=RequiresObj}}</li>
 
<li>{{t|PropVals|prop<nowiki>=</nowiki>RequiresObj|page<nowiki>=</nowiki>Stone Hedge}} gives:<br/>{{PropVals|prop=RequiresObj|page=Stone Hedge}}</li>
 
</ol></li>
 
 
</ol></li>
 
</ol></li>
<li>floating code...<ul>
 
<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>{{#replace:{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=/\}}|;|{{!}} }}</nowiki></code><br/>{{#replace:{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=/\}}|;|{{!}} }}</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>
 +
===Alchemical values===
 +
*See {{t|Infobox Food}} for old (current) implementation.
 +
*xXx{{#show:{{{page|Help:Infobox/testdata}}}|?hebl|?sabl|?mebl|?subl|?lebl|link=none|format=list}}xXx
 +
*xXx{{#show:{{{page|Crispy Cricket}}}|?hebl|?sabl|?mebl|?subl|?lebl|link=none|format=list}}xXx
 +
*{{t|Infobox/List AlchemyVals}}{{Infobox/List AlchemyVals}}
 +
*{{t|Infobox/List AlchemyVals|page<nowiki>=</nowiki>Crispy Cricket}}{{Infobox/List AlchemyVals|page=Crispy Cricket}}

Latest revision as of 08:44, 26 October 2012

Semantic Wiki related

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

HasProp

{{#if: {{HasProp |page=Help:Infobox/testdata |Has icon}}
| [[{{#show:Help:Infobox/testdata|?Has icon|link=none}}]]
}

===Skills===
<ul>
<li>Skill values for [[Help:Infobox/testdata|Infobox/testdata]]</li>
<li><pre>
{{#ask: [[{{{page|Weaving}}}]]
|?arts
|?cloak
|?faith
|?frontier
|?hammer
|?hunting
|?law
|?mines
|?pots
|?sparks
|?stocks
|?sugar
|?thread
|?natural
|?perennial
|format=template
|named args=yes
|userparam=test
|template=<query template>
|link=none
}}

{{<query template> |#userparam=test |#querycondition=Weaving |#querylimit=50 |#resultoffset=0 |#rowcount=1 |1=Weaving |Arts= |Cloak= |Faith= |Frontier= |Hammer= |Hunting= |Law= |Mines= |Pots= |Sparks= |Stocks= |Sugar= |Thread= |Natural= |Perennial= |#=0

|#rownumber=1}}

  • {{Infobox/List Skillvals|page=Weaving}}
    Provided skill proficiency:
    Nameval
  • Property:Locations

    1. Listing all values for Property:Locations on certain page
      1. {{#ask: [[{{{page|Help:Infobox/testdata}}}]] |?Locations |link=none}}
         Locations
        Help:Infobox/testdata
      2. {{#ask: [[-Locations::{{{page|Help:Infobox/testdata}}}]] |link=none}}
      3. {{#ask: [[-Locations::{{{page|Help:Infobox/testdata}}}]] |link=none |format=ul |template=List Locations/query template}}
      4. {{List Locations|page=Help:Infobox/testdata}}

    Alchemical values