Dota 2 Inventory
This page contains documentation and demos for the tabs extension. Paste this text on a wiki article with the tabs extension installed to view these demos.
Installation
Configuration
This extension has no configuration options in LocalSettings.php
, but it does have the MediaWiki:tabs-dropdown-bgcolor message associated with it, which is not meant to be translated. This message contains the default value for the background-color
style for dropdown menus. This needs to be a valid background-color
value.
It also has the following internationalisation messages associated with it:
- MediaWiki:tabs-tab-label - The default label for a tab. The
$1
stands for the index of the tab. - MediaWiki:tabs-toggle-open - The default opening label for toggle boxes.
- MediaWiki:tabs-toggle-close - The default closing label for toggle boxes.
- MediaWiki:tabs-dropdown-label - The default label for a dropdown menu.
Usage
General usage information
Note: - This extension uses the bgcolor
attribute for dropdown menus. This is in no way meant as encouragement for the use of this deprecated attribute anywhere other than this tag.
For both the <tab>
and <tab>
tags, parser functions can be used within the content of the tag, but not in the attributes. To use parser functions within the attributes, the #tag:tabs
or #tag:tab
parser functions should be used. The #tab
parser function will also work, but since the only attributes it can define are the index
and name
attributes, these don't allow complete support.
For example, this will not work:
<tabs style="color:{{#if:{{{1|}}}|green|red}}"> <tab name="{{{1|}}}">Foo</tab> <tab name="{{{2|}}}">Bar</tab> </tabs>
But this will work:
{{#tag:tabs| {{#tag:tab|Foo|name={{{1|}}}}} {{#tab:{{{2|}}}|Bar}} |style=color:{{#if:{{{1|}}}|green|red}} }}
Toggle box
Documentation
You can create a simple collapsible box by enclosing some content between <tab> ... </tab>
. All content within the tags will be displayed within the toggle box.
Available attributes:
collapsed
- If this attribute is set, the toggle box will appear collapsed when the page loads. Otherwise it will be opened.inline
- If this attribute is set, the toggle box can be placed within text without interrupting the flow of the text.dropdown
- See #Dropdown menus.- Name attributes:
openname
- The label for the toggle box that indicates that clicking it will close the box. Default value is stored in the MediaWiki:tabs-toggle-open page.closename
- Same asopenname
, but for closing the toggle box. Default is stored in MediaWiki:tabs-toggle-close.name
- If neither theopenname
andclosename
is defined, this value will be used for both states.- If only one of the
openname
orclosename
attributes is defined, the other will take its value. If neither is defined, and thename
attribute is also not defined, the default values are taken from the respective MediaWiki pages.
container
- Use this attribute to define any styles for the toggle box container. Styles defined here will only affect the content of the toggle box, not the label.- Default HTML attributes:
Toggle box demos
Plain toggle box
Toggle box attributes
This toggle box has the following attributes defined:
collapsed
- By default, it is closed.openname="Toggle"
- The label will show "Toggle" when it can be clicked to open the box. Since noclosename
attribute is defined, it defaults to "Toggle" too.style="font-weight:bold;width:500px;"
- The whole toggle box will be bold, and have a width of 500px.container="font-style:italic;"
- Only the contents of the toggle box will be italic.title="Example tooltip"
- The tooltip that shows when hovering over this tab is defined via thetitle
attribute.
Inline toggle boxes
Here is an example of an inline toggle box.
inline
and collapsed
This toggle box has the attributes openname="Show"
and closename="Hide"
to change the default label text.
Documentation
Dropdown menus are made by simply defining the dropdown
attribute on a toggle box. They can be opened by either hovering over the label, or by clicking on the label to keep it opened even after moving away the cursor. Dropdown menus have an opening delay of 0.2 seconds built in to prevent accidental opening when hovering over the label, and to prevent accidental closing when accidentally moving the cursor off the dropdown. This delay is enough to prevent accidents like those, but is not enough to be bothersome.
Dropdown menus are heavily based on the code for toggle boxes, so will also resemble them in many ways. There are a couple of quite distinct differences though.
Since dropdown menus use the <menu>
tag for their content, it is permitted to use <li>
tags directly within the dropdown menu's contents. Any other content is also allowed.
Dropdown menus will convert all list items and links placed within to specially styled list items. The only exception is that links show as they normally do when placed within unordered lists (any line starting with *
). This is also the only difference between ordered and unordered lists.
Any nested lists will be rendered as sub-menus in the dropdown menu. Nested lists are created by starting a line with multiple *
or #
characters. There is one limitation with this however: Individual nested lists can not alternate between ordered and unordered lists. Seperate levels can, however. For example, this is not allowed:
*Menu item 1 *Menu item 2 **Sub-menu item 1 *#Sub-menu item 2
But this is:
*Menu item 1 #Menu item 2 #*Sub-menu item 1 #*Sub-menu item 2 #*#Sub-sub-menu item 1
Available attributes:
- All attributes that are available for toggle boxes
dropdown
- Must be defined for the toggle box to become a dropdown menu.openname
andclosename
- These attributes are identical to thename
attribute in dropdown menus. It is not possible to let the dropdown switch between 2 values. If theopenname
attribute is set, that value will be used as label, otherwise theclosename
value is used, and if neither of those values is set, thename
value is used.bgcolor
- Because of how the background-color styling for dropdown works (background styles are applied to all items within dropdowns, otherwise they would become transparent), background colors need to be defined seperately. This must be done in thebgcolor
attribute. This attribute works exactly the same as thebackground-color
style in CSS. This defaults to the value defined in MediaWiki:tabs-dropdown-bgcolor.
Dropdown demos
Dropdown without lists
Background-color for dropdowns
- This tab has a its
bgcolor
attribute set tobgcolor="salmon"
. Just defining abackground-color
style would not work.
Lists and links
Here you can see the difference between unordered and ordered lists within dropdowns. The appearance of both does not change, but the behaviour of links within them does.
- From here on this dropdown uses ordered lists, so links are shown within text.
- See this example link.
- Any links in dropdown menus placed outside lists will also be rendered as list items, like the following link:
Inline dropdowns
It is also possible to create inline dropdowns:
- You can do anything you'd normally do in a dropdown
- This box will fit in with the text.
. This will also not interrupt the flow of the text.
Nested lists
- This dropdown menu demonstrates dropdown menus with multiple levels.
- Hovering over a list item with further lists nested within it will cause the next level to show up
- Hover over this item to see
- This list now shows up.
- Nested lists can also contain even more lists
- See this item for example
- This is a third level menu
- This can go on for any amount of levels.
- Multiple sub-menus are also allowed
- Such as this one.
Alternating ordered and unordered lists
- It is possible to alternate between ordered and unordered lists, but not within sub-menus.
- The first 2 items are unordered list items
- And this is an ordered list item
- This is an unordered list item again
- This also has to be an unordered list item
- This can be an ordered list item again though
- But then this also has to be ordered.
- Within an individual sub-menu, it is not possible to change between ordered and unordered list items
- This item is in an unordered list, so it allows in-line linking.
- This item and the next one are in an ordered list, so they turn links into list-items
- List-item links
- ...with a sub-menu that uses unordered lists again, so allows in-line linking again.
- And this sub-menu again creates...
- ...list-item links
- ...with a sub-menu that uses unordered lists again, so allows in-line linking again.
Documentation
Tab menus can be used to make it possible to switch between different layouts. Anything within <tabs> ... </tabs>
tags is rendered as a tab menu. Individual tabs are then defined via a <tab>
tag.
Available attributes
<tabs>
container
- Use this attribute to define any styles for the tabs container. Styles defined here will only affect the container of the tabs, not the labels.plain
- If this attribute is set, the tab interface will be a much more plain layout, without a border around the container, and with the tab labels just being buttons above it, instead of the typical tab layout. This can be used to get more freedom in styling the interface.
<tab>
inline
- If this attribute is set, the tab's contents can be placed within text without interrupting the flow of the text. The difference between this and the default state ofdisplay:inline-block
is that withinline-block
, the tab's contents are forced to a new line when placed at the end of a new line, when not the whole of the tab's contents fit on the same line.inline
tabs however will use up any space that's left at the end of the line, and fit in with the normal flow of the text just like normal text.block
- Converts the tab's contents to a block element. This can be used to assure the tab's contents will be displayed as a block instead of an inline-block, in cases where the tab's contents should not be placed within a line of text. When both theblock
andinline
attributes are available, theinline
attribute will be ignored.- Name attributes:
index
- This will determine the index of the tab. This only works if the entered index is already the index of a defined tab. Otherwise, this attribute is ignored. If no valid index or matching name attributes are defined, the index is automatically set to be the next in the list of tabs.name
- This attribute is used to define the text the label shows for the tab. If the entered name already exists within the tab, the contents of the<tab>
tag are automatically assigned to the existing tab. This also means no two tabs can have an identical label. This attribute will be ignored if theindex
attribute already refers to an existing tab. Whitespace is automatically removed from the start and end of this attribute's value.
- Both
- Default HTML attributes:
Self-closing tabs
Self-closing tabs can be used to define a list of tabs at the top of the tab menu, for later use via the index
attribute. Self-closing tabs only have an effect when a name is defined, and no (valid) index is defined. The syntax for self-closing tabs is <tab name="name" />
Parser function
As an alternative for the tab tag, the {{#tab:}}
parser function can also be used to simplify the syntax for tabs. The syntax for this parser function allows the following syntaxes:
{{#tab:name/index 1, name/index 2, etc|content 1|content 2|etc}} {{#tab:|content 1|content 2|etc}} {{#tab:name/index 1, , name/index 3, name/index 4|content 1|content 2| |content 4}} {{#tab:name 1, name 2, name 3...}} {{#tab:name/index 1, etc|content 1|$1}}
These have the following effects:
- Each of the defined names will be set as
name
orindex
attributes, respectively.- All values that are numbers only will be automatically recognised as indices. For indices, surrounding whitespace is allowed, but internal whitespace or any non-number characters such as decimal points aren't.
- If these condtions are not met, the entered value is interpreted as a name.
- If the entered value contains only whitespace or is left empty, the index of that tab within the parser function is assumed.
- No indices or names are defined here, so the indices of the tabs within the parser functions are automatically assigned as index.
- The second tab will automatcally get
index="1"
, and the third tab will have no content:- If the third tab has a name defined in the list of names, then a [[#Self-closing tabs|self-closing tag.
- If the third tab has an index defined, this tab is skipped, and no output is generated for this tab.
- This will define three tabs, "name 1", "name 2" and "name 3" using the self-closing syntax.
- When the content of a tab is
$n
(wheren
is the place of the tab in the parser function), the contents of that tab are copied over to the tab that has$n
in it. This only works if the tab contains nothing other than$n
, and the parser function'sn
th parameter is defined and not empty.
Demos
Naming and reusing tabs, and default text
name
. It also has a style
attribute set to style="border:1px solid black;"
.name
attribute, and its style
attribute set to style="background:salmon;"
.index
attribute with value "1". This makes it also show when the first tab is selected.name
attribute, with a value equal to that of the second tab ("Second"). It therefore also shows when the second tab is opened.This line of text will show for every tab you view. It is not placed within <tab> tags, and can be used as default content for the tab menu.
block
and inline
tabs
First tab.
Second tab.
Third tab.
Fourth tab.
This is a seperate tab. It demonstrates what happens if a tab has no inline
or block
attributes defined. If the tab contains a lot of text, it will automatically be forced to a new line, despite extra space being available at the end of the previous line.
This seperate tab isn't forced to a new line, since it's short enough.
This is a seperate tab that has an inline
attribute defined. It will fit in with the text as normal text would, and it fills up any space that is left available after the previous line. This makes tabs with inline
attributes a bit better at fitting in with the flow of text.
Despite fitting on the previous line, the block
attribute forces this seperate tab to a new line
Inline switching parts
This tab menu uses the regular syntax using the <tab>
tag.
This line of text contains over 9000a couple of switching parts. The biggest by farmain part of this tab's contents is placed outside any awesome <tab>
tags.
The switching epicnessparts are made by putting <tab>
tags within the flow of the text.
This tab menu looks exactly the same, but uses the parser function {{#tab:name1, name2|content1|content2}}
or {{#tab:index1, index2|content1|content2}}
. This makes the code a bit shorter.
This line of text contains over 9000a couple of switching parts. The very biggestmain part of this tab's contents is placed outside any awesome <tab>
tags.
The switching epicnessparts are made by putting <tab>
tags within the flow of the text.
Predefining tabs and reference syntax
Tabs can be predefined via either self-closing tabs or the parser function. This tab menu's third tab also uses the reference syntax for the parser function.
The firstsecondthird tab is predefined via a self-closing <tab />
tagthe parser-function syntaxthe parser-function syntax.
The italic text in the above line is defined via a $2
reference. This automatically inserts the contents for the second value entered into the third tab too.
Nested combinations
In some cases, it is possible to put multiple of these boxes inside each other. For this to work however, the #tag:tabs
, #tag:tab
or #tab:
parser functions will have to be used whenever two of the same tags are used anywhere within each other. This is required because otherwise the wikicode parser will recognise the closing tag for the nested tag as the closing tag for the outer tag, and skip the rest of the content, which could cause problems.
For the #tag:
parser function, even boolean attributes (such as dropdown
or inline
) need to have a value defined for them, otherwise they are not recognised as attributes. For example, {{#tag:tab|Dropdown contents|dropdown}}
will not work (it will show a toggle box instead of a dropdown), while {{#tag:tab|Dropdown contents|dropdown=true}}
will show a dropdown box.
All combinations of nesting multiple tags will work, except for nesting any tab menus inside other tab menus.
Inside toggle boxes
This tab contains a tab menu:
These tabs use the #tab:
parser function to create the nested tabs.Placing <tab>
tags inside another <tab>
tag will cause the parser to recognise the inner closing tag as the closing tag for the outer tag, which messes it up.
Inside dropdowns
Show dropdown
Nested toggle/dropdown boxes
Toggle boxes in toggle boxes
This toggle box has another toggle box nested inside it.
This tab is generated by the #tag:tab
parser function.
Toggle boxes in dropdowns
Show dropdown
Toggle boxes and dropdowns in tab boxes
This first tab has a toggle box nested inside it
This toggle box is made via the #tab:
parser function.
This second tab has a dropdown nested inside it
Show dropdown
Toggle boxes in dropdowns
nested toggle boxes
Dropdowns in dropdowns
nested dropdowns- It is even possible to have a dropdown inside a list item in another dropdown box
- Show dropdown
- And it is even possible to have a dropdown inside sub-menus in the dropdown...
- Show dropdown
Or if you want, you can place it outside lists too.
Show dropdown
How to check
1. Go to Steam Item Value.
2. Insert SteamID & fetch.
Data (Updated on 9th January)
Place
Name
Money Spent on Dota
Time Spent on Dota
Items
Highest value
$
€
£
EEK
SEK
Items per $
Link
1.
MiraclePig
Rich Swede
955h
471
$18.69
$132.46
112.35€
£87.58
1553.8
1062.53
3.5
MiraclePig
2.
Creepymoto
Mad Man
1679h
765
$18.4
$132.35
112.26€
£87.51
1552.51
1061.65
5.7
CreepyMoto
3.
Raisum
Too Fucking much
2099h
653
$12.03
$119.1
101.02€
£78.75
1397.08
955.36
5.4
Raisum
4.
Vision
"Poor" Estonian
1958h
545
$12.74
$81.55
69.17€
£53.92
956.6
654.15
6.6
Vision
5.
Vikeo
Almost a Rich Swede
913
255
$28.74
$72.5
61.49€
£47.94
850.44
581.56
3.5
Vikeo
6.
AlmostDave
British representive
739h
190
$4.22
$17.48
14.82€
£11.55
205.04
140.21
10.8
AlmostDave
7.
Danituss
Finstack Leader
1130h
177
$0.95
$13.97
11.85€
£9.23
163.87
112.06
12.6
Danituss
8.
Teddy
Pass Entry to Dotka
859h
136
$4.45
$11.21
9.5€
£7.41
131.49
89.92
12.1
Teddy
9.
Enthusiasm
Entry to Dotka
367h
50
$0.5
$2.57
2.18€
£1.69
30.14
20.61
19.4
Enthusiasm
10.
JoeBoJoe
League of Lesbians
12.5h
0
$0
$0
0€
£0
0
0
0
JoeBoJoe
Total Spent on Dota
10699h
3242
$100.72
$583.19
494.64€
£385.58
3891.38
4678.05
80.1