Difference between revisions of "Template:Videos"
From MansonWiki, the Marilyn Manson encyclopedia
(trying to fix "no value specified" case) |
m (Protected "Template:Videos" ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite))) |
||
(28 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{#vardefine:max_columns | 2 }} | {{#vardefine:max_columns | 2 }} | ||
{{#vardefine:column | 0 }} | {{#vardefine:column | 0 }} | ||
− | <table class="toccolours" border="1" cellpadding="2" cellspacing="0" style="border-collapse: collapse; border: 1px solid #E2E2E2; margin-left: auto; margin-right: auto;"> | + | <table class="toccolours" border="1" cellpadding="2" cellspacing="0" style="border-collapse: collapse; border: 1px solid #E2E2E2; margin-left: auto; margin-right: auto; clear: both;"> |
{{#forargs: | K | V | | {{#forargs: | K | V | | ||
− | {{# | + | <!-- if no value is specified, then wiki moves the key to the value, and the key becomes a natural number starting from 1 and so forth -- so it's NOT an empty string... no parseInt() or so -- then stupid switch supporting up to 99 untitled videos, because MediaWiki does not provide a way. we assume if the length of the key is 1 or 2 then it's an auto-generated key like 1 or 14 or so --> |
− | | | + | {{#switch: {{#len: {{#expr: {{#var: K}} }} }} |
− | | {{#vardefine: K | {{#var: V}} }} {{#vardefine: V |}} | + | | 1 = {{#vardefine: K | {{#var: V}} }} {{#vardefine: V | }} |
+ | | 2 = {{#vardefine: K | {{#var: V}} }} {{#vardefine: V | }} | ||
}} | }} | ||
+ | |||
+ | {{#vardefine: PROVIDER | {{#explode: {{#var: K}} | : | 0 }} }} | ||
+ | {{#vardefine: VIDEO_ID | {{#explode: {{#var: K}} | : | 1 }} }} | ||
{{#ifeq: {{#expr: {{#var:column}} mod {{#var:max_columns}} }} | 0 | <tr> }} | {{#ifeq: {{#expr: {{#var:column}} mod {{#var:max_columns}} }} | 0 | <tr> }} | ||
− | |||
<td> | <td> | ||
− | |||
<div style="text-align: center;"> | <div style="text-align: center;"> | ||
− | |||
− | |||
{{#switch: {{#var: PROVIDER}} | {{#switch: {{#var: PROVIDER}} | ||
− | | vimeo = {{#ev:vimeo | {{#var: VIDEO_ID}} | | + | | vimeo = {{#ev:vimeo | {{#var: VIDEO_ID}} | 370 }} |
− | | youtube = {{# | + | | youtube = {{#ev:youtube|{{#var: VIDEO_ID}} | 370 }} |
− | | {{# | + | | {{#ev:youtube|{{#var: PROVIDER}} | 370 }} |
}} | }} | ||
</div> | </div> | ||
+ | <div style="font-size: smaller; padding: 2px 4px; text-align: center; width: 358px;">{{#if: {{#var: V}} | {{#var: V}} | }}</div> | ||
</td> | </td> | ||
− | |||
{{#ifeq: {{#expr: {{#var:column}} mod {{#var:max_columns}} }} | {{#expr: {{#var:max_columns}} }} | </tr> }} | {{#ifeq: {{#expr: {{#var:column}} mod {{#var:max_columns}} }} | {{#expr: {{#var:max_columns}} }} | </tr> }} | ||
Latest revision as of 15:41, 1 September 2023
Sample usage:
{{Videos | moH2IHWOZXs = "[[The Last Day on Earth]]" | vimeo:56060581 = "The Last Day on Earth" }}