Jump to content

Template:YouTube: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
add parameters for channel and playlist, reformat for better logic to detect blank parameters and bad usage, add tracking category to detect more bad usage
sync with sandbox - adds identifiers to the wikilinks
 
(18 intermediate revisions by 9 users not shown)
Line 1: Line 1:
[https://www.youtube.com/{{#if:{{{user|{{{u|}}}}}}
[https://www.youtube.com/{{#if:{{{channel|{{{c|}}}}}}
|user/{{{user|{{{u|}}}}}} {{#if:{{{title|{{{1|}}}}}}|<span class="plainlinks">{{{title|{{{1}}}}}}</span>|{{PAGENAME}}}}'s channel]
|channel/{{{channel|{{{c|}}}}}} {{#if:{{{title|{{{1|}}}}}}|<span class="plainlinks">{{delink|<nowiki />{{{title|{{{1}}}}}}}}</span>|{{PAGENAMEBASE}}}}{{{suffix|'s}}} channel] on {{#ifeq:{{{link}}}|no|YouTube|[[YouTube channel (identifier)|YouTube]]}}
|{{#if:{{{channel|{{{c|}}}}}}
|{{#if:{{{handle|{{{h|}}}}}}
|channel/{{{channel|{{{c|}}}}}} {{#if:{{{title|{{{1|}}}}}}|<span class="plainlinks">{{{title|{{{1}}}}}}</span>|{{PAGENAME}}}} channel]
|@{{{handle|{{{h|}}}}}} {{#if:{{{title|{{{1|}}}}}}|<span class="plainlinks">{{delink|<nowiki />{{{title|{{{1}}}}}}}}</span>|{{PAGENAMEBASE}}}}{{{suffix|'s}}} channel] on {{#ifeq:{{{link}}}|no|YouTube|[[YouTube handle (identifier)|YouTube]]}}
|{{#if:{{{show|{{{s|}}}}}}
|{{#if:{{{user|{{{u|}}}}}}
|show/{{{show|{{{s|}}}}}} {{#if:{{{title|{{{1|}}}}}}|<span class="plainlinks">{{{title|{{{1}}}}}}</span>|''{{PAGENAME}}''}}] show
|user/{{{user|{{{u|}}}}}} {{#if:{{{title|{{{1|}}}}}}|<span class="plainlinks">{{delink|<nowiki />{{{title|{{{1}}}}}}}}</span>|{{PAGENAMEBASE}}}}{{{suffix|'s}}} channel] on {{#ifeq:{{{link}}}|no|YouTube|[[YouTube user (identifier)|YouTube]]}}
|{{#if:{{{playlist|{{{p|}}}}}}
|{{#if:{{{custom|}}}
|playlist?list={{{playlist|{{{p|}}}}}} {{#if:{{{title|{{{1|}}}}}}|<span class="plainlinks">{{{title|{{{1}}}}}}</span>|{{PAGENAME}}}}] playlist
|c/{{{custom}}} {{#if:{{{title|{{{1|}}}}}}|<span class="plainlinks">{{delink|<nowiki />{{{title|{{{1}}}}}}}}</span>|{{PAGENAMEBASE}}}}{{{suffix|'s}}} channel] on {{#ifeq:{{{link}}}|no|YouTube|[[YouTube custom (identifier)|YouTube]]}}
|{{#if:{{{id|{{{1<includeonly>|</includeonly>}}}}}}
|{{#if:{{{show|{{{s|}}}}}}
|watch?v={{Trim|{{{id|{{{1|}}}}}}}} {{#if:{{{title|}}}|<span class="plainlinks">{{{title}}}</span>|{{#if:{{{id|}}}|{{#if:{{{1|}}}|<span class="plainlinks">{{{1}}}</span>|Video}}|{{#if:{{{2|}}}|<span class="plainlinks">{{{2}}}</span>|Video}}}}}}]
|show/{{{show|{{{s|}}}}}} {{#if:{{{title|{{{1|}}}}}}|<span class="plainlinks">{{delink|<nowiki />{{{title|{{{1}}}}}}}}</span>|''{{PAGENAMEBASE}}''}}] show on {{#ifeq:{{{link}}}|no|YouTube|[[YouTube show (identifier)|YouTube]]}}
|{{#if:{{{playlist|{{{p|}}}}}}
| {{error|Error:No page id specified}}]{{Namespace detect
|playlist?list={{{playlist|{{{p|}}}}}} {{#if:{{{title|{{{1|}}}}}}|<span class="plainlinks">{{delink|<nowiki />{{{title|{{{1}}}}}}}}</span>|{{PAGENAMEBASE}}}}] playlist on {{#ifeq:{{{link}}}|no|YouTube|[[YouTube playlist (identifier)|YouTube]]}}
|talk=|wikipedia=|help=|template=|module=
|{{#if:{{{id|{{{1<includeonly>|</includeonly>}}}}}}
|other=[[Category:Articles using YouTube with invalid parameters]]
|watch?v={{{id|{{Trim|{{{1|}}}}}}}}{{#if:{{{time|{{{t|}}}}}}|&t={{{time|{{{t|}}}}}}}} {{#if:{{{title|}}}|<span class="plainlinks">{{replace|{{delink|<nowiki />{{{title}}}}}|]|&#93;}}</span>|{{#if:{{{id|}}}|{{#if:{{{1|}}}|<span class="plainlinks">{{replace|{{delink|<nowiki />{{{1}}}}}|]|&#93;}}</span>|Video}}|{{#if:{{{2|}}}|<span class="plainlinks">{{replace|{{delink|<nowiki />{{{2}}}}}|]|&#93;}}</span>|Video}}}}}}] on {{#ifeq:{{{link}}}|no|YouTube|[[YouTube video (identifier)|YouTube]]}}
|{{error|Error:No page id specified}}] on {{#ifeq:{{{link}}}|no|YouTube|[[YouTube]]}}{{Namespace detect |talk=|wikipedia=|help=|template=|module= |other=[[Category:Articles using YouTube with invalid parameters]] }}
}}
}}
}}
}}
}}
Line 17: Line 20:
}}
}}
}}
}}
}} on {{#ifeq:{{{link}}}|no
|YouTube
|[[YouTube]]
}}{{#ifexpr:{{#expr:
}}{{#ifexpr:{{#expr:
{{#if:{{{user|}}}|1|0}}+
{{#if:{{{channel|{{{c|}}}}}}|1|0}}+
{{#if:{{{u|}}}|1|0}}+
{{#if:{{{handle|{{{h|}}}}}}|1|0}}+
{{#if:{{{channel|}}}|1|0}}+
{{#if:{{{user|{{{u|}}}}}}|1|0}}+
{{#if:{{{c|}}}|1|0}}+
{{#if:{{{custom|}}}|1|0}}+
{{#if:{{{show|}}}|1|0}}+
{{#if:{{{show|{{{s|}}}}}}|1|0}}+
{{#if:{{{s|}}}|1|0}}+
{{#if:{{{playlist|{{{p|}}}}}}|1|0}}+
{{#if:{{{playlist|}}}|1|0}}+
{{#if:{{{p|}}}|1|0}}+
{{#if:{{{id|}}}|1|0}}+
{{#if:{{{id|}}}|1|0}}+
{{#if:{{{2|}}}|1|0}}+
{{#if:{{{2|}}}|1|0}}+
Line 37: Line 35:
|other=[[Category:Articles using YouTube with invalid parameters]]
|other=[[Category:Articles using YouTube with invalid parameters]]
}}
}}
}}{{#if:{{{channel|{{{c|}}}}}}{{{handle|{{{h|}}}}}}{{{user|{{{u|}}}}}}{{{custom|}}}
}}<noinclude>{{documentation}}</noinclude>
||{{#ifeq:{{{suffix|+}}}|{{{suffix|-}}}|{{Namespace detect
|talk=|wikipedia=|help=|template=|module=
|other=[[Category:Articles using YouTube with invalid parameters]]
}}
}}
}}<!--
-->{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using YouTube with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:YouTube]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | c | channel | custom | h | handle | id | link | p | playlist | s | show | suffix | t | time | title | u | user }}<noinclude>{{documentation}}</noinclude>

Latest revision as of 16:24, 29 May 2023

Video on YouTube