http://escforumwiki.com/api.php?action=feedcontributions&user=Santos&feedformat=atom
escforumwiki - User contributions [en]
2024-03-29T10:22:52Z
User contributions
MediaWiki 1.41.0
http://escforumwiki.com/index.php?title=Template:News&diff=109979
Template:News
2024-01-01T22:19:39Z
<p>Santos: </p>
<hr />
<div>{{*mp}} '''1 January 2024: ''' escforumwiki has been updated to [https://www.mediawiki.org/wiki/MediaWiki%201.41 ''MediaWiki 1.41''.]<br />
{{*mp}} '''23 July 2023: ''' escforumwiki has been updated to [https://www.mediawiki.org/wiki/MediaWiki%201.40 ''MediaWiki 1.40''.]<br />
{{*mp}} '''2 January 2023: '''escforumwiki has been updated to [https://www.mediawiki.org/wiki/MediaWiki%201.39 ''MediaWiki 1.39.1''.]<br />
{{*mp}} '''6 June 2022: '''[https://www.mediawiki.org/wiki/Help:VisualEditor/User_guide VisualEditor] has been enabled.</div>
Santos
http://escforumwiki.com/index.php?title=Voting_at_the_Internatia_Song_Contest&diff=109681
Voting at the Internatia Song Contest
2023-11-04T15:22:13Z
<p>Santos: </p>
<hr />
<div>The '''voting systems''' used in the Contest have changed only once during contest run. Since 2nd edition countries award a set of points from 1 to 8, then 10 and finally 12 to other songs in the competition — with the favourite song being awarded 12 points. Due to a lower number of participants, in the 1st edition voting system was different.<br />
<br />
==Tie-breakers==<br />
In the event of a tie for first place and for other places after all the points have been announced, there is a [[wikipedia:tie-break|tie-break]] procedure. A tie-break procedure is exactly the same used in the [[wikipedia:Eurovision Song Contest|Eurovision Song Contest]].<br />
<br />
The current tie-breaking rule is that, in the event that two or more countries tie for first place and for other places the song that received points from the greater number of countries is the winner. This system is sometimes called the "[[wikipedia:count-back|count-back]]". If there is still a tie, the second tie-breaker is to count the number of countries who assigned twelve points to each entry in the tie. Tie-breaks continue with ten points, eight points, and so on until the tie is resolved.<br />
<br />
In [[Internatia Song Contest]] history, the tie-break procedure to determine winner of contest was not used until [[ISC 33]]. After that the tie-breaker was used for [[ISC 76]] and [[ISC 88]].<br />
<br />
The Waiting List voting also has a tie-breaker procedure to determine the points that the list as a whole would give: normal tie solving procedures for when a tie is solvable are same as for the ties that occur for first and other places; but should a tie be unsolvable, the priority of a placing goes to whoever did better in the regular voting (i.e.: the votes casted by just the roster countries).<br />
<br />
==Voting status==<br />
<br />
Since the [[Internatia Song Contest 16|16th edition]], all participating nations are obligated to vote in final of particular edition, even if they fail to qualify from the semi-final. <br />
<br />
1) The consequences of not voting in the final may lead to the removal of your country under these circumstances:<br />
<br />
- If you do not vote on your debut (when you joined the main roster), your country will no longer exist.<br />
<br />
- As for all other participants, if you do not participate twice in a row, your country will be removed from the main roster.<br />
<br />
- If you do not vote in the final of an edition you are participating in twice in a row, your country will be removed from the main roster.<br />
<br />
- If you fail to vote or send an entry before a given deadline, or fail to vote or participate at all in 3 out of the last 20 editions; your country will be removed from the main roster. You can only get one penalty per edition.<br />
<br />
2) Exceptions are of course accepted. Please post your reason in the ISC subforum or PM it to the mods (Alex, santos, Brent and NancyAura) and they will review your reason for not voting, or being unable to vote in the future.<br />
<br />
=== Table key ===<br />
<br />
{| class="wikitable"<br />
|-<br />
|{{ya}} || ''Voted'' - Country voted in that edition<br />
|-<br />
|{{na}} || ''Did not vote'' - Country failed to vote in that edition at least once where they were required to<br />
|-<br />
|{{MaybeCheck}} || ''Late entry/votes'' - Country sent their entry/votes to that edition but later than the deadline and got a strike for that reason<br />
|-<br />
|{{n/a}} || ''Did not participate'' - Country didn't participate in that edition<br />
|}<br />
<br />
{| class="wikitable"<br />
! Participant !! [[Internatia Song Contest 118|118]] !! [[Internatia Song Contest 119|119]] !! [[Internatia Song Contest 120|120]] !! [[Internatia Song Contest 121|121]] !! [[Internatia Song Contest 122|122]] !! [[Internatia Song Contest 123|123]] !! [[Internatia Song Contest 124|124]] !! [[Internatia Song Contest 125|125]] !! [[Internatia Song Contest 126|126]] !! [[Internatia Song Contest 127|127]] !! [[Internatia Song Contest 128|128]] !! [[Internatia Song Contest 129|129]] !! [[Internatia Song Contest 130|130]] !! [[Internatia Song Contest 131|131]] !! [[Internatia Song Contest 132|132]] !! [[Internatia Song Contest 133|133]] !! [[Internatia Song Contest 134|134]] !! [[Internatia Song Contest 135|135]] !! [[Internatia Song Contest 136|136]] !! [[Internatia Song Contest 137|137]]<br />
|-<br />
|{{isc|Aevis}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Alma Livre}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{na}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Asankon}} || {{MaybeCheck}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Aurävaan}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Bartlett}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Bitland}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{MaybeCheck}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Blomsterhaven}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Bubblique}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{na}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Chruno}} || colspan=15 {{n/a}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Darkria}} || colspan=9 {{n/a}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Daǔlska}} / {{isc|Faĺvarak}}<small>*</small>{{efn|Daǔlska took over Faĺvarak in ISC 127. Since ISC community was made aware of the situation, a lot of them suggested that it should be fairer that if the owner of both of those countries does a switch like this, they shouldn't lose their strikes they had for a previous country.}}|| {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{MaybeCheck}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{MaybeCheck}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Dulcet Ebullience}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || colspan=6 {{n/a}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Enot'ebia}} || {{ya}} || {{ya}} || {{ya}} || {{na}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{na}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Eriod}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Evergreen Lands}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Gredst}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{na}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Grolskira}} || {{MaybeCheck}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{MaybeCheck}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Halleloo}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Ħanei Čaravāz}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{n/a}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Irdminia}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Isbseiro}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Kaledonii}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Kaministiquia}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{MaybeCheck}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Kharó}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Kimmystan}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{MaybeCheck}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Koalatopolous}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Kosma}} || {{MaybeCheck}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{MaybeCheck}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Kox-Zoeteweij}} || colspan=3 {{n/a}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Lacrea}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{na}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Lahna}} || {{ya}} || {{ya}} || {{ya}} || {{MaybeCheck}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{na}} || colspan=4 {{n/a}} || {{ya}} || {{ya}} || {{MaybeCheck}}{{efn|Lahna received a strike in ISC 135 for voting late in the final with having had 2 strikes prior that still fall within last 20 editions; however, since Lahna got striked out of the roster earlier, they aren't eligible enough to count as strikes on Lahna's current roster run.}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Lettuce}} || colspan=11 {{n/a}} || {{ya}} || {{MaybeCheck}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{MaybeCheck}} || {{ya}} || {{n/a}}{{efn|Lettuce withdrew from ISC 137 but their reasoning for withdrawal was counted as an exception, therefore, their absence is not registered as a strike.}}<br />
|-<br />
|{{isc|Levië}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{n/a}}{{efn|Levië withdrew from ISC 125 but their reasoning for withdrawal was counted as an exception, therefore, their absence is not registered as a strike.}} || {{ya}} || {{na}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Luzze}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Mărium}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Men̈́sa}} || {{n/a}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Nicolas' Neigbour}} || {{n/a}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{n/a}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Noxus}} || colspan=10 {{n/a}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Oravania}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Pen Island}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Percheron}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Pinnipedia}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Pönö}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Raingate}} || colspan=8 {{n/a}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Saint Eva & Lepland}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Solais X}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Spitzenbergen}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Sunetti}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Tashkveny}} || {{n/a}} || {{ya}} || {{ya}} || {{ya}} || {{na}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Territrius}} || {{ya}} || {{ya}} || {{ya}} || {{MaybeCheck}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{na}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Thorway}} || colspan=4 {{n/a}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Tikata}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Trešlend}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Uubell}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Valdron}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|{{isc|Zephyrus}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{ya}} || {{na}} || {{ya}} || {{ya}} || {{ya}}<br />
|-<br />
|}<br />
<br />
{{notelist}}<br />
<br />
<br />
<br />
[[Category:Internatia Song Contest]]<br />
{{Internatia Song Contest}}</div>
Santos
http://escforumwiki.com/index.php?title=Template:Notelist/doc&diff=109680
Template:Notelist/doc
2023-11-04T14:37:31Z
<p>Santos: 1 revision imported</p>
<hr />
<div>{{Documentation subpage}}<br />
{{Transwiki guide |small=yes |text=See [[Template:Notelist/Transwiki guide|'''this information''']] on copying this template and modifying it for use on another wiki.}}<br />
<!-- Categories and interwikis go at the bottom of this page. --><br />
{{#section:Help:footnotes|pregroup}}<br />
<br />
==TemplateData==<br />
{{excerpt|Template:Reflist/doc|Template data}}<br />
<br />
==Tracking categories==<br />
*{{clc|Category:Pages using notelist with unknown parameters}}<br />
<includeonly>{{sandbox other||<br />
<!-- Categories and interwikis go here: --><br />
[[Category:Footnote templates]]<br />
[[Category:Explanatory footnote templates]]<br />
[[Category:Reference list templates]]<br />
}}</includeonly></div>
Santos
http://escforumwiki.com/index.php?title=Template:Transwiki_guide&diff=109678
Template:Transwiki guide
2023-11-04T14:37:29Z
<p>Santos: 1 revision imported</p>
<hr />
<div>{{ombox<br />
|style=border:#38C400 1px solid;<br />
|image=[[File:Edit-copy purple-wikit.svg|48px|alt=|link=]]<br />
|text={{{text|This project or template has a [[Help:Transwiki guide|transwiki guide]] to help editors adapt it to a remote wiki when this cannot be done by simply copying the codes of one single template.<br/>See {{#if:{{{1|}}}|[[{{{1}}}]]|[[{{FULLPAGENAME}}/Transwiki guide]]}} for instructions.}}}<br />
|small={{{small|}}}<br />
}}<includeonly>[[Category:Transwiki guide|{{{2|{{PAGENAME}}}}}]]</includeonly><noinclude><br />
{{documentation}}<br />
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --><br />
</noinclude></div>
Santos
http://escforumwiki.com/index.php?title=Template:Reflist/doc&diff=109676
Template:Reflist/doc
2023-11-04T14:37:29Z
<p>Santos: 1 revision imported</p>
<hr />
<div><noinclude>{{pp-protected|small=yes}}</noinclude>{{Documentation subpage}}<br />
{{High-use|all-pages=yes}}<br />
{{notice|<nowiki /><br />
* This page gives technical details for the {{tl|Reflist}} template. For a full overview of this template in use, see [[Help:Footnotes]].<br />
}}<br />
{{Template shortcut|refs|rflist}}<br />
{{Template redirect|Reference|Reference list|Footnotes}}<br />
{{Transwiki guide |small=yes |text=See [[Template:Reflist/Transwiki guide|'''this information''']] on copying this template and modifying it for use on another wiki.}}<br />
{{Lua|Module:Check for unknown parameters}}<br />
{{Uses TemplateStyles|Template:Reflist/styles.css}}<br />
This [[Wikipedia:Citation templates|citation template]] provides formatting and organizational features for [[Help:Footnotes|footnotes]]. It encapsulates the {{tag|references|s}} tag used by the {{cite.php}} MediaWiki extension to show the list of references as defined by {{tag|ref|o}} tags. It adds support for sizing the column width, groups and {{ldr}}.<br />
<br />
==Parameters==<br />
There are no ''required'' parameters; if none are supplied, a single-column list will be generated if there are fewer than 10 references in the list. If you have more than 10 references, it will use columns of 30em wide if your device allows this.<br />
<br />
Optional parameters are:<br />
* Unnamed parameter (must be the first one if used): the minimum width for each column of references, typically in [[em (typography)#CSS|em]]s. Syntax (for example) {{para||30em}} with no space (i.e. not {{para||30 em}}). Note that this replaces '''colwidth'''—see [[#Obsolete parameters|§&nbsp;Obsolete parameters]].<br />
* '''refs''': used with {{ldr}}.<br />
* '''group''': identifies by name the subset of references to be rendered; the value should correspond to that used inline, e.g., {{tlx|Reflist|2=group=groupname}} renders all references with ''groupname'' as the group name ({{tag|ref|o|params=group="groupname"}}). There are five pre-defined group names that style the list differently. See [[#Grouped references|§ Grouped references]] below.<br />
* '''liststyle''': specifies the style used when the reference list is rendered. The default is a numbered list. When set, it will override the style set by the {{para|group}} parameter, without affecting group functionality. See [[#List styles|§ List styles]] below.<br />
{{anchor|Multiple uses}}<br />
<br />
==Usage==<br />
{{markup|title=Using only footnote-style references<br />
|<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref><br />
<br />
Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref><br />
<br />
==References==<br />
{{Reflist}}</nowiki><br />
|Lorem ipsum.<ref>Source name, access date, etc.</ref><br />
Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref><br />
<br />
{{fake heading|sub=3|References}}<br />
{{Reflist}}<br />
}}<br />
<br />
{{markup|title=Using only bibliographical style references (no direct references from the text)<br />
|<nowiki>Lorem ipsum. Lorem ipsum dolor sit amet.<br />
<br />
==References==<br />
{{Refbegin}}<br />
* reference 1<br />
* reference 2<br />
{{Refend}}</nowiki><br />
|Lorem ipsum. Lorem ipsum dolor sit amet.<br />
<br />
{{fake heading|sub=3|References}}<br />
{{Refbegin}}<br />
* reference 1<br />
* reference 2<br />
{{Refend}}<br />
}}<br />
<br />
{{markup|title=Using both footnote-style and bibliography-style references<br />
|<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref><br />
<br />
Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref><br />
<br />
==References==<br />
{{Reflist}}<br />
<br />
{{Refbegin}}<br />
* reference 1<br />
* reference 2<br />
{{Refend}}</nowiki><br />
|Lorem ipsum.<ref>Source name, access date, etc.</ref><br />
Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref><br />
<br />
{{fake heading|sub=3|References}}<br />
{{Reflist}}<br />
<br />
{{Refbegin}}<br />
* reference 1<br />
* reference 2<br />
{{Refend}}<br />
}}<br />
<br />
===Columns===<br />
{{tlx|Reflist|30em}} (for example) instructs the browser to create as many columns as possible (of width at least 30&nbsp;[[Em (typography)|em]], in this example) given the width of the display window. ([http://www.w3.org/TR/CSS21/syndata.html#length-units Units supported are em, ex, in, cm, mm, pt, pc, px], but em is almost always used.) There must not be a space between the number and the unit. Percent is not supported.<br />
<br />
Choose a width appropriate to the typical width of the references:<br />
* Automatic columns (default when no width is specified): Where there are only a few {{fnote}}; see, e.g., {{oldid|Silver State Arena|530211388#References|Silver State Arena (23:05, 28 December 2012)}}<br />
* 30em: Where there are many footnotes plus a page-width Bibliography subsection: see, e.g., {{oldid|Ebola virus disease|819923970#References|Ebola virus disease (02:02, 12 January 2018)}}<br />
* 20em: Where {{sfnote}} are used; see, e.g., {{oldid|NBR 224 and 420 Classes|442508215#Notes|NBR 224 and 420 Classes (13:32, 1 August 2011)}}.<br />
<br />
====Example====<br />
{{markup|title=15em wide columns (vary width of display window to see change in number of columns)<br />
|<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref><br />
Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref><br />
Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref><br />
Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref><br />
Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref><br />
<br />
==References==<br />
{{Reflist|15em}}</nowiki><br />
|Lorem ipsum.<ref>Source name, access date, etc.</ref><br />
Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref><br />
Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref><br />
Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref><br />
Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref><br />
<br />
{{fake heading|sub=3|References}}<br />
{{Reflist|15em}}<!-- note 15em used here for illustration purposes because larger value won't columnize in the "renders as" part on many screens --><br />
}}<br />
<br />
The syntax {{tlx|Reflist|2}} (for example), which specifies two columns of equal width ''regardless of the available display width'', is deprecated. When you use 1 the template gives you a single column while 2 will pretend you specified 30em. When using higher column counts, it will pretend you specified 25em.<br />
<br />
===List-defined references===<br />
{{Further|WP:LDR}}<br />
<br />
A list of references may be defined within {{tl|Reflist}} using the {{para|refs}} parameter, just like including named {{tag|ref|params=name="..."}} elements inside the {{tag|references}} container.<br />
<br />
====Example====<br />
{{markup<br />
|<nowiki>This is reference 1.<ref name="refname1" /><br />
This is reference 2.<ref name="refname2" /><br />
<br />
==References==<br />
{{Reflist|refs=<br />
<ref name="refname1">content1</ref><br />
<ref name="refname2">content2</ref><br />
}}</nowiki><br />
|This is reference 1.<ref name="refname1" group="decimal"/><br />
This is reference 2.<ref name="refname2" group="decimal"/><br />
<br />
{{fake heading|sub=3|References}}<br />
{{Reflist|group=decimal|refs=<br />
<ref name="refname1">content1</ref><br />
<ref name="refname2">content2</ref><br />
}}<br />
}}<br />
<br />
===Grouped references===<br />
{{further|WP:REFGROUP}}<br />
<br />
References can be grouped into separate sections (for explanatory notes, table references, and the like) via <code>group=</code>:<br />
:{{tag|ref|open|params=group="<var>groupname</var>"}}<br />
where <var>groupname</var> is (for example) <code>notes</code> or <code>sources</code>. The group name need not be enclosed in quotes; this differs from the footnote marker where quotes are required if the group name includes a space.<br />
<br />
Each group used in the article must have a matching reference list:<br />
:{{tlx|Reflist|2=group=<var>groupname</var>}}<br />
<br />
====Predefined groups====<br />
{{further|H:PREGROUP}}<br />
<br />
There are predefined group names that automatically set the labels in the footnote markers and the reference list to other styles. Thus, setting <code><nowiki>{{Reflist|group=lower-alpha}}</nowiki></code> will set the group to <code>lower-alpha</code> and will style the reference list with lower alpha characters. The matching footnote marker can be formed by {{tag|ref|params=group="lower-alpha"}}. This is made easier by a series of templates to set the group/label styles for the footnote marker and the reference list:<br />
{{#section:Help:Footnotes|pregrouptable}}<br />
<br />
===List styles===<br />
{{for|technical details|Help:Cite link labels}}<br />
<br />
As noted in [[#Predefined groups|§ Predefined groups]], there are predefined groups that automatically add list styling. Using the listed templates is more convenient than using {{para|liststyle}}.<br />
<br />
Reference lists are by default numbered lists. By using the {{para|liststyle}} parameter, you can control how the list is rendered. For example, using {{para|liststyle|upper-roman}} will result in references being labeled with [[Roman numerals]] instead of decimal numbers. The parameter accepts any valid CSS value defined for <code>list-style-type</code> as shown below.<br />
{{CSS list-style-type values}}<br />
<br />
It is possible to use {{para|liststyle}} so that the labels for the footnote marker and the reference list marker differ. This should be used with care as it can be confusing to readers. For example:<br />
<br />
{{markup<br />
|1=<nowiki><ref group="note">Reference</ref><br />
<br />
{{Reflist|group=note|liststyle=lower-alpha}}<br />
</nowiki><br />
|2=<ref group="note">Reference</ref><br />
<br />
{{Reflist|group=note|liststyle=lower-alpha}}<br />
}}<br />
<br />
===Interaction with images===<br />
{{Reflist hide}}<br />
In the unusual case of an image being placed to the left of a reference list, layout problems may occur on some browsers. This can be prevented by using the columns feature.<br />
<br />
==Technical details==<br />
===Font size===<br />
The font size should reduce to 90% for most browsers, but may appear to show at 100% for Internet Explorer and possibly other browsers.<ref group="general" name="fontsize" /> As of December 21, 2010, the standard {{tag|references|single}} tag has the same font styling. The smaller font may be disabled through {{myprefs|Gadgets|Disable smaller font sizes of elements such as Infoboxes, Navboxes and References lists}}.<br />
<br />
===Browser support for columns===<br />
{{CSS3 multiple column layout}}<br />
<br />
Multiple columns are generated by using [[Cascading Style Sheets|CSS3]], which is still in development; thus only browsers that properly support the multi-column property will show multiple columns with {{tl|Reflist}}.<ref group="general" name="stuffandnonsense" /><ref group="general" name="w3org1" /><br />
<br />
These browsers '''support''' CSS3 columns:<br />
* [[Gecko (software)|Gecko]]-based browsers such as [[Mozilla Firefox]]<br />
* [[WebKit]]-based browsers such as [[Safari (web browser)|Safari]] and [[Google Chrome]]<br />
* [[Opera (web browser)|Opera]] from version 11.10 onward<br />
* [[Internet Explorer]] from version 10 onward<br />
<br />
These browsers do '''not support''' CSS3 columns:<br />
* Microsoft [[MSHTML]]-based browsers including Internet Explorer up to version 9<ref group="general" name="msdn" /><br />
* [[Opera (web browser)|Opera]] through to version 11<br />
<br />
===Widows and orphans===<br />
The use of columns can result in [[widows and orphans]], where a citation at the bottom of a column may be split to the top of the next column. [[MediaWiki:Common.css]] includes CSS rules to prevent list items from breaking between columns. Widows may still show in extreme circumstances, such as a reference list formatted in columns where only a single reference is defined.<br />
<br />
{{markup<br />
|<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref><br />
Lorem ipsum dolor sit amet.<br />
<br />
==References==<br />
{{Reflist|10em}}</nowiki><br />
|Lorem ipsum.<ref>Source name, access date, etc.</ref><br />
Lorem ipsum dolor sit amet.<br />
<br />
{{fake heading|sub=3|References}}<br />
{{Reflist|10em}}<br />
}}<br />
<br />
===Customizing the view===<br />
{{Further|Help:Reference display customization}}<br />
<br />
By editing your CSS, the personal appearance of the reference list can be customized. From [[Special:Preferences|Preferences]], select the Appearance tab, then on the selected skin select Custom CSS. After editing and saving, follow the instructions at the top of the page to purge. See [[Wikipedia:Skin#Customisation (advanced users)]] for more help.<br />
<br />
'''Font size'''<br />
<br />
The font size for all reference lists defaults to 90% of the standard size. To change it, add:<br />
<br />
<syntaxhighlight lang="css"><br />
ol.references,<br />
.mw-parser-output div.reflist,<br />
.mw-parser-output div.refbegin {<br />
font-size: 90%;<br />
}<br />
</syntaxhighlight><br />
<br />
Change 90% to the desired size.<br />
<br />
'''Columns'''<br />
<br />
To disable columns, add:<br />
<br />
<syntaxhighlight lang="css"><br />
.references-column-width {<br />
column-width: auto !important;<br />
}<br />
</syntaxhighlight><br />
<br />
'''Column dividers'''<br />
<br />
To add dividers (rules) between columns, add:<br />
<br />
<syntaxhighlight lang="css"><br />
.references-column-width {<br />
column-rule: 1px solid #aaa;<br />
}<br />
</syntaxhighlight><br />
<br />
You can alter the appearance of the dividers by changing the values.<br />
<br />
==Perennial suggestions==<br />
'''Collapsing and scrolling'''<br />
<br />
There have been a number of requests to add functionality for a collapsible or [[WP:SCROLLING|scrolling]] reference list. These requests have not been fulfilled due to issues with readability, accessibility, and printing. The applicable guidelines are at [[MOS:SCROLL]]. Links between the inline cite and the reference list do not work when the reference list is enclosed in a collapsed box.<br />
<br />
To display the reference list in a scrollbox or collapsed per user, see [[Help:Reference display customization]].<br />
<br />
For discussion on previous attempts to do this with a template, see the discussions for [[Wikipedia:Templates for deletion/Log/2007 June 11#Template:Scrollref|Scrollref]] and [[Wikipedia:Templates for discussion/Log/2010 May 26#Template:Refbox|Refbox]].<br />
<br />
'''Including the section title'''<br />
<br />
There have been suggestions to include section header markup such as <code>==References==</code>. This is inadvisable because:<br />
* There is no standard section name {{crossreference|(see {{section link|WP:Manual of Style/Layout|Notes and references}})}}.<br />
* When transcluded, the article will have an edit link that will confusingly open the template for editing.<br />
<br />
==Obsolete parameters==<br />
These parameters are no longer in use:<br />
* '''colwidth''': Same as specifying a column-width for the first unnamed parameter. Replaced by width as unnamed first parameter.<br />
<br />
Articles using unsupported parameters are tracked in {{clc|Pages using reflist with unknown parameters}}.<br />
<br />
==Template data==<br />
{{TemplateData header}}<br />
<templatedata><br />
{<br />
"description": "This template displays the list of footnotes at the end of an article and provides additional formatting and organizing options. After hitting \"Apply changes\" and turning back to VE read mode, you will not see the references list. After hitting \"Publish page\" and turning back to normal read mode the reference list will reappear with the changes applied, see T53146.",<br />
"params": {<br />
"1": {<br />
"label": "Columns / Column width",<br />
"type": "string",<br />
"required": false,<br />
"description": "Two modes supported. First mode (deprecated): integer number of fixed columns into which the reference list is to be rendered. Second mode: typographic unit of measurement such as 'em', specifying the width for the reference list columns, e.g. '33em'; spaced '33&nbsp;em' will not be recognized",<br />
"default": " 1 if < 11 references; otherwise 30em",<br />
"aliases": [<br />
"colwidth"<br />
]<br />
},<br />
"liststyle": {<br />
"label": "Liststyle",<br />
"type": "string",<br />
"required": false,<br />
"description": "Specifies the style used when the reference list is enumerated; accepts any valid CSS value defined for list-style-type",<br />
"default": "decimal",<br />
"suggestedvalues": [<br />
"none",<br />
"disc",<br />
"circle",<br />
"square",<br />
"decimal",<br />
"decimal-leading-zero",<br />
"lower-roman",<br />
"upper-roman",<br />
"lower-alpha",<br />
"upper-alpha",<br />
"lower-greek",<br />
"armenian",<br />
"georgian"<br />
]<br />
},<br />
"group": {<br />
"label": "Group",<br />
"type": "string",<br />
"required": false,<br />
"description": "Group is an identifier which restricts the references that are shown. Without this parameter, this template only shows references with no group identifier. With a group identifier specified, only references with a matching group identifier are handled. The rest are left alone."<br />
},<br />
"refs": {<br />
"label": "List of references",<br />
"type": "string",<br />
"required": false,<br />
"description": "Provides a space to define named references for use in the article. References defined in this space are not shown unless used somewhere in the article."<br />
}<br />
}<br />
}<br />
</templatedata><br />
<br />
==Limitations==<br />
Do not use {{tl|Reflist}} or other templates or modules that use '''<nowiki>{{#tag:references}}</nowiki>''' in numbered or unnumbered lists if the list is inside an [[Span and div|HTML div tag]]. See [[Template talk:Reflist#Limitations|the talk page]] ([https://en.wikipedia.org/w/index.php?title=Template_talk:Reflist&oldid=942930696 permalink]) for examples and details.<br />
<br />
:{{no mark}} {{em dash}} <nowiki>:{{Reflist}}</nowiki><br />
:{{no mark}} {{em dash}} <nowiki>*{{Reflist}}</nowiki><br />
:{{no mark}} {{em dash}} <nowiki>#{{Reflist}}</nowiki><br />
:{{yes check}} {{em dash}} <nowiki>{{Reflist}}</nowiki><br />
<br />
==See also==<br />
* [[Wikipedia:Citing sources]]&nbsp;– style guide for the citation of sources<br />
* [[Wikipedia:Citation templates]]&nbsp;– templates for use with references<br />
* [[Help:Shortened footnotes]]<br />
* {{tl|Notelist}} and {{tl|efn}}&nbsp;– templates for use with footnotes<br />
* {{tl|Refbegin}} and {{tl|Refend}}&nbsp;– format reference lists<br />
* {{phab|T53260}} – Support editing {{tag|references|s}} tags to set multi-column display on/off<br />
<br />
'''Variants'''<br />
* {{tl|Template reference list}}&nbsp;– version of reflist for use in templates<br />
* {{tl|Reflist-talk}} and {{tl|Sources-talk}}&nbsp;– for use in talk page sections and other non-mainspace pages<br />
<br />
==References==<br />
{{Reflist|group=general|refs=<br />
<ref group="general" name="fontsize">See [[User:Edokter/fonttest]] for a comparison of font sizes for various browsers; see [https://en.wikipedia.org/w/index.php?title=Special%3ASearch&redirs=1&search=fonttest+prefix%3AMediaWiki+talk%3ACommon.css%2F&fulltext=Search&ns0=1 previous discussions] on changing the font size to resolve the IE issue.</ref><br />
<ref group="general" name="stuffandnonsense">{{cite web |accessdate=November 24, 2006 |date=December 30, 2005 |title=CSS3 Multi-Column Thriller |url=http://www.stuffandnonsense.co.uk/archives/css3_multi-column_thriller.html}}</ref><br />
<br />
<ref group="general" name="w3org1">{{cite web |url=http://www.w3.org/TR/css3-multicol/ |title=CSS3 module: Multi-column layout |publisher=[[World Wide Web Consortium|W3C]] |date=December 15, 2005 |accessdate=November 24, 2006}}</ref><br />
<ref group="general" name="msdn">{{cite web |url=https://docs.microsoft.com/en-us/previous-versions/cc351024(v=vs.85)#multi-column-layout |title=CSS Compatibility and Internet Explorer: Multi-column Layout |work=[[Microsoft Docs]] |publisher=[[Microsoft Developer Network]] |access-date=2021-03-19}}</ref><br />
}}<br />
{{Wikipedia referencing}}<br />
{{Wikipedia templates}}<br />
{{Wikipedia technical help}}<br />
<includeonly>{{Sandbox other||<br />
[[Category:Footnote templates]]<br />
[[Category:Reference list templates]]<br />
}}</includeonly></div>
Santos
http://escforumwiki.com/index.php?title=Help:Footnotes&diff=109674
Help:Footnotes
2023-11-04T14:37:27Z
<p>Santos: 1 revision imported</p>
<hr />
<div><noinclude>{{pp-semi-indef}}</noinclude>{{short description|Wikipedia help article}}<br />
{{For|the official guideline on citing sources|Wikipedia:Citing sources}}<br />
{{For|help with citation templates|Help:Citation Style 1}}<br />
{{Redirect|WP:FN|the fringe theories noticeboard|Wikipedia:Fringe theories/Noticeboard}}<br />
{{Redirect|WP:NOTES|hatnotes|Wikipedia:Hatnote|article layout of footnotes|MOS:NOTES|musical notes|Wikipedia:Manual of Style/Music#Images and notation}}<br />
{{Wikipedia how to|H:FOOT|WP:FOOTNOTES|H:FN}}<br />
<br />
This page explains how to create the '''Footnotes''' section for Wikipedia articles. In this context, the word "Footnotes" refers to the Wikipedia-specific manner of documenting an article's sources and providing tangential information, and should not be confused with the general concept of [[Note (typography)|footnotes]]. This how-to does not cover the formatting of citations within the Footnotes section, which is reviewed in [[Wikipedia:Citing sources|Citing sources]].<br />
<br />
Footnotes are used most commonly to provide:<br />
* [[Wikipedia:Citing sources|references (bibliographic citations) to reliable sources]],<br />
* [[Help:explanatory notes|explanatory information]], or<br />
* source information for tables and other elements.<br />
<br />
Footnotes or [[Help:Shortened footnotes|shortened footnotes]] may be used at the editor's discretion in accordance with the guideline on [[WP:CITEVAR|Variation in citation methods]].<br />
<br />
Only certain types of material on the English Wikipedia are required to have an inline citation. There is [[Wikipedia:Inline citation#Citation density|no requirement to provide a citation for every sentence]], because multiple sentences may be supported by the same footnote. For advice on which material should be cited, see the guidelines on [[WP:MINREF|When you must use inline citations]], the [[Wikipedia:Good article criteria|Good article criteria]] and [[Wikipedia:when to cite|When to cite]]. For advice on how to organize and format bibliographic citations, see the guideline on [[Wikipedia:Citing sources|Citing sources]] and examples of [[Wikipedia:Citation templates#Examples|Citation templates]].<br />
<br />
Footnotes are created using the {{cite.php}} software extension. This extension adds the HTML-like elements {{tag|ref}}, {{tag|references|s}} and {{tag|references}}. The elements are also used in a number of templates; for example, it is becoming more common to use {{tl|reflist}} rather than {{tag|references|s}} as it can style the reference list.<br />
<br />
==Overview==<br />
{{VE documentation|style=width: 25%; font-size: 87%; float:right}}<!--This is because the visual editor is even more limited than the standard Wikitext editor--><br />
The Footnotes system shows two elements on the page:<br />
* A '''Footnote marker''' is displayed in the article's content as a bracketed, superscripted number, letter, or word. Examples shown respectively are: {{dummy ref}}{{dummy ref|a}}{{dummy ref|Note 1}}. This footnote label is linked to the full footnote. Clicking on the footnote marker jumps the page down to the footnote and highlights the citation. If you are using the desktop site and have Javascript enabled, then hovering your cursor over a footnote marker (or touching it on touch devices) will show a pop-up box containing the footnote. <br />
* A '''Footnote''' displays the full citation for the source. Together the footnotes are displayed in an ordered list wherever the reference list markup {{tl|reflist}} is placed. Each entry begins with the footnote label in plain text. The entire reference list is formatted in a slightly smaller font.<br />
<br />
:Each successive footnote label is automatically incremented. Thus the first footnote marker would be {{dummy ref}}, the second would be {{dummy ref|2}} and so on. Custom labels are also incremented: {{dummy ref|a}}{{dummy ref|b}}{{dummy ref|c}}, {{dummy ref|Note 1}} {{dummy ref|Note 2}} {{dummy ref|Note 3}}.<br />
:For a single-use footnote, the label is followed by a caret (^) that is a backlink to the matching footnote marker. For example:<br />
{{dummy footnote|margin=5em}}<br />
:If a named footnote is used in the text multiple times, then the footnote has multiple backlinks shown as letters:<br />
{{dummy footnote|2|a b c|margin=5em}}<br />
:Clicking on the backlink or pressing {{keypress|Alt|←}} returns to the footnote marker.<br />
<br />
===Footnotes in action===<br />
The superscript numeral "1" in square brackets at the end of this sentence is an example of a footnote marker.<ref>This is a footnote that contains a citation or note.</ref><br />
<br />
{{reflist}}<br />
{{anchor|Footnote markers: the basics}}<br />
<br />
==Footnotes: the basics==<br />
<br />
{{See also|Help:Reftags}}<br />
<br />
To create the footnote marker, determine the point in the page content where the marker is desired and enter the markup with the citation or note inside the {{tag|ref}} tags. For example:<br />
<br />
{{markup<br />
|<nowiki>This is page content.<ref>''LibreOffice For Starters'', First Edition, Flexible Minds, Manchester, 2002, p. 18</ref><br />
{{reflist}}</nowiki><br />
|This is page content.<ref>''LibreOffice For Starters'', First Edition, Flexible Minds, Manchester, 2002, p. 18</ref><br />
{{reflist}}<br />
}}<br />
<br />
The {{tl|reflist}} template will be explained in the next section.<br />
<br />
The content inside the {{tag|ref}} will show in the reference list. The ref tags can be added anywhere a citation or note is needed. There must be content inside the tags, else an error will show.<br />
<br />
===Where to place ref tags===<br />
Ref tags should follow any punctuation (usually a period), not precede it; see [[WP:REFPUNC]]. There should be no space between the punctuation and the tag:<br />
<br />
{{markup<br />
|<nowiki>...text.<ref>Content of the reference</ref><br />
{{reflist}}</nowiki><br />
|...text.<ref>Content of the reference</ref> &nbsp; &nbsp; {{xt|Right}}<br />
{{reflist}}<br />
|<nowiki>...text<ref>Content of the reference</ref>.<br />
{{reflist}}</nowiki><br />
|...text<ref>Content of the reference</ref>. &nbsp; &nbsp; {{!xt|Wrong (tag before punctuation)}}<br />
{{reflist}}<br />
|<nowiki>...text. <ref>Content of the reference</ref><br />
{{reflist}}</nowiki><br />
|...text. <ref>Content of the reference</ref> &nbsp; &nbsp; {{!xt|Wrong (space before tag)}}<br />
{{reflist}}<br />
}}<br />
<br />
===Formatting ref tags===<br />
The content of the ref tags can be formatted using most wiki markup or HTML markup, although techniques such as the [[Help:Pipe trick|pipe trick]] and [[Help:Substitution|template substitution]] will not work in footnotes. For example:<br />
<br />
{{markup<br />
|<nowiki>This is page content.<ref>''LibreOffice For Starters'', First Edition, Flexible Minds, Manchester, 2002, p. 18</ref><br />
{{reflist}}</nowiki><br />
|This is page content.<ref>''LibreOffice For Starters'', First Edition, Flexible Minds, Manchester, 2002, p. 18</ref><br />
{{reflist}}<br />
}}<br />
<br />
The ref tag content may also contain an internal or external link:<br />
<br />
{{markup<br />
|<nowiki>This is page content.<ref>''[http://www.example.org LibreOffice For Starters]'', First Edition, Flexible Minds, Manchester, 2002, p. 18</ref><br />
{{reflist}}</nowiki><br />
|This is page content.<ref>''[http://www.example.org LibreOffice For Starters]'', First Edition, Flexible Minds, Manchester, 2002, p. 18</ref><br />
{{reflist}}<br />
}}<br />
<br />
{{MediaWiki URL rules}}<br />
<br />
==Reference lists: the basics==<br />
Once any number of footnotes have been inserted into the content, the reference list must be generated. For the basic reference list, add {{tl|reflist}} wherever the list is desired. Once the page is published and viewed, the footnotes will be automatically generated and numbered and the reference list will be generated. The main reference list is placed in a separate section, usually titled "References", "Notes" or the like.<br />
<br />
{{markup<br />
|<nowiki>This is page content.<ref>''LibreOffice For Starters'', First Edition, Flexible Minds, Manchester, 2002, p. 18</ref><br />
<br />
==References==<br />
{{reflist}}</nowiki><br />
|This is page content.<ref>''LibreOffice For Starters'', First Edition, Flexible Minds, Manchester, 2002, p. 18</ref><br />
<br />
{{fake heading|sub=2|References}}<br />
{{reflist}}<br />
}}<br />
<br />
'''Notes'''<br />
{{shortcut|HELP:MULTIREF}}<br />
* In some cases, a page has more than one reference list. Until 2014, multiple uses of {{tl|reflist}} on the same page required use of a {{para|close}} parameter; that bug has been fixed and the{{para|close}} parameter may safely be removed.<br />
*When editing, {{tag|references|s}} may be seen instead of {{tl|reflist}}. This will automatically display the references in multiple columns, but {{tag|references|s}} does not offer the other advanced features of {{tl|reflist}}.<br />
<br />
{{anchor|Naming a ref tag so it can be used more than once|Footnote markers: using a source more than once}}<br />
<br />
==Footnotes: using a source more than once==<br />
{{Shortcut|WP:REFNAME|WP:NAMEDREFS}}<br />
{{Anchor|Reference name (naming a ref tag so it can be used more than once)}}<br />
{{Anchor|WP:NAMEDREF}} <!-- from WP:NAMEDREFS redirect --><br />
{{See also|Wikipedia:Citing sources#Citing multiple pages of the same source}}<br />
You can cite the same source more than once on a page by using '''named references''', also called named footnotes. The syntax to define a named footnote is:<br />
:{{tag|ref|params=name="<var>name</var>"|content=<var>content</var>}}<br />
<br />
To invoke the named footnote:<br />
:{{tag|ref|s|params=name="<var>name</var>"}}<br />
<br />
{{refname rules}}<br />
<br />
Note that the colon-followed-by-numeral names, like <code>":0"</code>, are currently [[Wikipedia:Village_pump_(technical)/Archive_173#VisualEditor_creating_bad_ref_names|generated by default]] in [[WP:VE|VisualEditor]].<br />
<br />
{{markup<br />
|<nowiki>This is page content.<ref name="manchester2002">{{cite book|title=LibreOffice for Starters|edition=First|publisher=Flexible Minds|location=Manchester|year=2002|p=18}}</ref> This is more content.<ref name="manchester2002" /><br />
{{reflist}}</nowiki><br />
|This is page content.<ref name="manchester2002">{{cite book|title=LibreOffice for Starters|edition=First|publisher=Flexible Minds|location=Manchester|year=2002|p=18}}</ref> This is more content.<ref name="manchester2002" /><br />
{{reflist}}<br />
}}<br />
<br />
The actual name used can be almost anything, but it is recommended that it have a connection to the citation or note. A common practice is to use the author-year or publisher-year for the reference name. This helps editors remember the name, by associating it with the information that is visible to the reader.<br />
<br />
Note that the footnote labels are incremented in the order they are used, and that they use the same label when reused, thus the labels can seem out of order:<br />
{{markup<br />
|<nowiki>This is starter content.<ref name="manchester2002">{{cite book|title=LibreOffice for Starters|edition=First|publisher=Flexible Minds|location=Manchester|year=2002|p=18}}</ref> This is expert content.<ref name="lexington2004">{{cite book|title=OpenOffice for Experts|publisher=Lexington|year=2004|p=18}}</ref> And more starter content.<ref name="manchester2002" /> And more expert content.<ref name="lexington2004" /><br />
{{reflist}}</nowiki><br />
|This is starter content.<ref name="manchester2002">{{cite book|title=LibreOffice for Starters|edition=First|publisher=Flexible Minds|location=Manchester|year=2002|p=18}}</ref> This is expert content.<ref name="lexington2004">{{cite book|title=OpenOffice for Experts|publisher=Lexington|year=2004|p=18}}</ref> And more starter content.<ref name="manchester2002" /> And more expert content.<ref name="lexington2004" /><br />
{{reflist}}<br />
}}<br />
<br />
When using both names and [[#Footnotes:_groups|groups]], the syntax is:<br />
:{{tag|ref|params=group="<var>groupname</var>" name="<var>name</var>"|content=Content}}<br />
Care should be taken when deleting references to avoid creating a cite error. See [[Wikipedia:Avoiding common mistakes#Deleting...|Avoiding common mistakes]].<br />
<br />
==Reference lists: columns==<br />
{{shortcut|H:REFCOLS}}<br />
{{hatnote|Columns are not supported by Internet Explorer 9 and below; see {{tl|reflist}} for technical details}}<br />
When using {{tag|references|s}} or {{tl|reflist}}, the list can be split into columns. The {{tag|references|s}} tag provides a default column width of 30 [[em (typography)|em]]. {{tl|Reflist}} can be used to set a different column width:<br />
:{{tlx|reflist|<var>xx</var>em}}, where <var>xx</var> is the column width in em.<br />
The number of columns will automatically be adjusted to the width of the display. It should be used only when necessary, as both the tag and the template have built-in auto-formatting capabilities providing a useful default display in most scenarios.<br />
<br />
The [[Template:Reflist#Columns|set columns feature]] is now [[deprecated]] in favor of the option described above, which is better suited to flexible formatting for a variety of display screen sizes, ranging from mobile phones and tablets to wide-screen "cinema" displays. Forcing a fixed number of columns has been disabled in mobile view.<br />
<br />
The number of columns to use is up to the editor, but some major practices include:<br />
* {{tlx|Reflist|30em}}: Where there are many footnotes plus a page-width Bibliography subsection: see {{oldid|Ebola virus disease|561190497#References|Ebola virus disease (06:28, 23 June 2013)}}<br />
* {{tlx|Reflist|20em}}: Where {{sfnote}} are used; see {{oldid|NBR 224 and 420 Classes|442508215#Notes|NBR 224 and 420 Classes (13:32, 1 August 2011)}}.<br />
<br />
For example:<br />
Using {{tlx|Reflist|30em}} will create columns with a minimum width of 30 em,<br />
{{markup|title=30em wide columns<br />
|<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref><br />
<br />
Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref><br />
<br />
==References==<br />
{{Reflist|30em}}</nowiki><br />
|Lorem ipsum.<ref>Source name, access date, etc.</ref><br />
Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref><br />
<br />
{{fake heading|sub=3|References}}<br />
{{Reflist|30em}}<br />
}}<br />
<br />
==List-defined references==<br />
{{shortcut|WP:LDR}}<br />
{{main|Help:List-defined references}}<br />
Some or all of the footnotes can also be defined within the reference section/list, and invoked in the page content. This keeps those citations in one central location for easier maintenance and avoids cluttering the text. This is purely a source code change{{snd}}the actual display of the citation in the text to a reader is unaffected. For a more detailed evaluation of this method, see [[WP:LDRHOW]]. The syntax is:<br />
<br />
<syntaxhighlight lang="xml"><br />
{{reflist|refs=<br />
<ref name="name1">Content</ref><br />
<ref name="name2">Content</ref><br />
<ref name="name...n">Content</ref><br />
}}<br />
</syntaxhighlight><br />
<br />
or, alternatively,<br />
<br />
<syntaxhighlight lang="xml"><br />
<references><br />
<ref name="name1">Content</ref><br />
<ref name="name2">Content</ref><br />
<ref name="name...n">Content</ref><br />
</references><br />
</syntaxhighlight><br />
<br />
The footnote markers are included as usual for a named footnote. For example:<br />
<br />
{{markup<br />
|<nowiki>The quick brown fox jumps over the lazy dog.<ref name="LazyDog"/><br />
Amazingly few discotheques provide jukeboxes.<ref name="Jukeboxes"/><br />
How razorback-jumping frogs can level six piqued gymnasts.<ref name="JumpingFrogs"/><br />
<br />
==References==<br />
{{reflist|refs=<br />
<ref name="Jukeboxes">This is the jukeboxes reference.</ref><br />
<ref name="LazyDog">This is the lazy dog reference.</ref><br />
<ref name="JumpingFrogs">This is the jumping frogs reference.</ref><br />
}}</nowiki><br />
|The quick brown fox jumps over the lazy dog.<ref name="LazyDog"/><br />
Amazingly few discotheques provide jukeboxes.<ref name="Jukeboxes"/><br />
How razorback-jumping frogs can level six piqued gymnasts.<ref name="JumpingFrogs"/><br />
<br />
{{fake heading|sub=3|References}}<br />
{{reflist|refs=<br />
<ref name="LazyDog">This is the lazy dog reference.</ref><br />
<ref name="Jukeboxes">This is the jukeboxes reference.</ref><br />
<ref name="JumpingFrogs">This is the jumping frogs reference.</ref><br />
}}}}<br />
<br />
The references will be numbered, and appear in the output, ''in the order that they are first referred to in the content,'' regardless of their order within the list. All references in reference list must be referenced in the content, otherwise an error message will be shown.<br />
<br />
Note that when you use the visual editor, you will not be able to add, remove, or change list-defined references.<br />
<br />
{{anchor|Embedding references within footnotes}}<br />
<br />
==Footnotes: embedding references==<br />
{{shortcut|WP:REFNEST}}<br />
<br />
{{See also|WP:Nesting footnotes}}<br />
<br />
[[Help:Explanatory notes|Explanatory notes]] may need to be referenced. Because of limitations in the {{cite.php}} software, reference tags cannot be nested; that is, a set of {{tag|ref}} tags cannot be placed inside another pair of {{tag|ref}} tags. Attempting to do so will result in a cite error.<br />
<br />
The templates {{tl|r}} and {{tl|refn}} can be used to nest references. The markup is:<br />
<br />
:{{tlx|refn|2=group=''group''|3=name=''name''|4=''content''}} or<br />
:{{tlx|r|2=group=''group''|3=name=''name''|4=refn=''content''}} or<br />
:{{tlx|r|2=g=''group''|3=n=''name''|4=r=''content''}} (shorter)<br />
''name'' and ''group'' being optional parameters. The ''content'' may include {{tag|ref|o}} tags or another {{tl|r}} template.<br />
<br />
The other templates listed below in [[#Footnotes: predefined groups|Predefined groups]] are variants of {{tl|refn}} that include a styled group and have a matching styled reference list template.<br />
<br />
Examples:<br />
<br />
===Using {{tl|refn}}===<br />
{{markup<br />
|<nowiki>The quick brown fox jumps over the lazy dog.{{refn|group=nb|A footnote.<ref>A reference for the footnote.</ref>}}<br />
<br />
==Notes==<br />
{{reflist|group=nb}}<br />
<br />
==References==<br />
{{reflist}}<br />
</nowiki><br />
|The quick brown fox jumps over the lazy dog.{{refn|group=nb|A footnote.<ref>A reference for the footnote.</ref>}}<br />
<br />
{{fake heading|sub=3|Notes}}<br />
{{reflist|group=nb}}<br />
<br />
{{fake heading|sub=3|References}}<br />
{{reflist}}<br />
}}<br />
<br />
===Using {{tl|r}}===<br />
{{markup<br />
|<nowiki>The quick brown fox jumps over the lazy dog.{{r|g=nb|r=A footnote.{{r|r=A reference for the footnote.}}}}<br />
<br />
==Notes==<br />
{{reflist|group=nb}}<br />
<br />
==References==<br />
{{reflist}}<br />
</nowiki><br />
|The quick brown fox jumps over the lazy dog.{{r|g=nb|r=A footnote.{{r|r=A reference for the footnote.}}}}<br />
<br />
{{fake heading|sub=3|Notes}}<br />
{{reflist|group=nb}}<br />
<br />
{{fake heading|sub=3|References}}<br />
{{reflist}}<br />
}}<br />
<br />
The use of the magic word <code>#tag:ref</code> is valid, but the sequence of parameters is invariant and nonintuitive. {{tl|r}} as well as {{tl|refn}} and its variants use this markup internally.<br />
<br />
:<code>&#123;&#123;#tag:ref|<var>refcontent</var>|group=<var>groupname</var>|name=<var>name</var>}}</code><br />
{{anchor|Grouping footnotes}}<br />
<br />
==Footnotes: groups==<br />
{{shortcut|WP:REFGROUP|WP:CITELABEL}}<br />
<br />
Sometimes it is useful to group the footnotes into separate lists, for example to separate explanatory notes from references, or to list references for tables, image captions, infoboxes and navboxes. The sequence of footnote labels is independent in each group.<br />
<br />
The syntax to define a footnote with a group is:<br />
:{{tag|ref|params=group=<var>groupname</var>|content=Content}}<br />
<br />
The footnote marker group name ''must'' be enclosed in quotes if the group name includes a space, else a cite error will occur, otherwise quotes are optional.<br />
<br />
The syntax for the reference list with a group is:<br />
:{{tlx|reflist|2=group=<var>groupname</var>}}<br />
<br />
The reference list group name does not need to be enclosed in quotes.<br />
<br />
Example:<br />
{{markup<br />
|<nowiki>This part of the text requires clarification,<ref group=note>Listed separately from the citation</ref> whereas the entire text is cited.<ref>Citation.</ref> And this needs even more clarification.<ref group=note>Another note</ref><br />
<br />
==Notes==<br />
{{reflist|group=note}}<br />
<br />
==References==<br />
{{reflist}}</nowiki><br />
|This part of the text requires clarification,<ref group=note>Listed separately from the citation</ref> whereas the entire text is cited.<ref>Citation</ref> And this needs even more clarification.<ref group=note>Another note</ref><br />
<br />
{{fake heading|sub=3|Notes}}<br />
{{reflist|group=note}}<br />
<br />
{{fake heading|sub=3|References}}<br />
{{reflist}}<br />
}}<br />
<br />
Note that the footnote labels in the reference list show only the numbers and not the group name.<br />
<br />
When using both names and groups, the syntax is:<br />
<br />
:{{tag|ref|params=group="<var>groupname</var>" name="<var>name</var>"|content=Content}}<br />
<br />
For the repeated note:<br />
<br />
:{{tag|ref|s|params=group="<var>groupname</var>" name="<var>name</var>"}}<br />
<br />
==Footnotes: predefined groups==<br />
{{shortcut|H:PREGROUP|WP:EXPLNOTE}}<br />
{{for|technical details|Help:Cite link labels}}<br />
{{for|Shortened footnotes with explanatory footnotes|Help:Shortened footnotes#Explanatory notes}}<br />
{{See also|Wikipedia:Citing sources#Variation in citation methods|Wikipedia:Manual of Style/Layout#Notes and references}}<br />
<section begin=pregroup /><!--this section is used as the documentation for the efn/notelist templates-->{{anchor|footnotes_predefined_groups}}<br />
There are several predefined groups that can have a reference list styled so that the label (a superscripted character within square brackets, e.g., {{dummy ref|1}}) of an [[Help:Explanatory notes|explanatory note]] or citation ({{aka}} footnote, reference) matches and links to the note marker label located in the main text and the label in front of the note's text in the appropriate group's list. There can be [[Wikipedia:Citing sources#Separating citations from explanatory footnotes|more than one of these groups' lists]] in the Notes, References and other similarly purposed sections.<br />
<br />
These predefined note and citation groups have templates that make the [[wikitext]] markup simpler. These templates also allow a standard reference to be inserted, so that an explanatory note can have a reference, or citations can be nested.<br />
<br />
'''Note:''' If the note's text has a reference name that is used more than once, the labels will still match, but the clickable alpha characters that toggle the note's display will be ''next to'' the note's label, with links to the multiple locations of its marker in the main text. See [[Help:Footnotes#Footnotes: using a source more than once|WP:REFNAME]] and the first point below in [[#Issues|§&nbsp;Issues]].<br />
<br />
===Template use by reference group type===<br />
<section begin=pregrouptable /><br />
{| class="wikitable"<br />
|- style="vertical-align:top;"<br />
! Group type !! Footnote marker template<br/>or markup !! Reference list<br/> template !! Sample labels<br />
|-<br />
|rowspan=3|''none by default, but optionally any'' || {{tag|ref}}<br />
|rowspan=3| {{tlx|reflist}}<br />
|rowspan=3| 1 2 3 4 5 6 7 8 9 10<br />
|-<br />
| {{tlx|r}} (for nested references)<br />
|-<br />
| {{tlx|refn}} (for nested references)<br />
|-<br />
| lower-alpha || {{tlx|efn}}<br />{{tlx|efn-la}} || {{tlx|notelist}}<br />{{tlx|notelist-la}} || a b c d e f g h i j<br />
|-<br />
| upper-alpha || {{tlx|efn-ua}} || {{tlx|notelist-ua}} || A B C D E F G H I J<br />
|-<br />
| lower-roman || {{tlx|efn-lr}} || {{tlx|notelist-lr}} || i ii iii iv v vi vii viii ix x<br />
|-<br />
| upper-roman || {{tlx|efn-ur}} || {{tlx|notelist-ur}} || I II III IV V VI VII VIII IX X<br />
|-<br />
| lower-greek || {{tlx|efn-lg}} || {{tlx|notelist-lg}} || α β γ δ ε ζ η θ ι κ<br />
|-<br />
|note || {{tlx|NoteTag}} || {{tlx|NoteFoot}} || note 1 note 2 note 3<br />
|}<section end=pregrouptable /><br />
<br />
* {{tlx|efn}} supports {{para|name}} and {{para|group}}, which work the same as the parameters in {{tag|ref|o}} (see, for instance, the 3rd and 4th examples below). Do not enclose values in quotes.<br />
* {{tlx|notelist}} supports the {{para|colwidth}}, {{para|refs}}, and {{para|group}} parameters, which work the same as the parameters in {{tlx|reflist}}. Do not enclose values in quotes.<br />
<br />
In these examples, the footnote labels match between the footnote marker and the reference list:<br />
<br />
{{markup|title=With lower-alpha labels<br />
|<nowiki>Lorem ipsum dolor sit amet.{{efn|Footnote 1}} Consectetur adipisicing elit.{{efn|Footnote 2}} Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.{{efn|Footnote 3}}<br />
<br />
{{notelist}}<br />
</nowiki><br />
|Lorem ipsum dolor sit amet.{{efn|Footnote 1}} Consectetur adipisicing elit.{{efn|Footnote 2}} Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.{{efn|Footnote 3}}<br />
<br />
{{notelist}}<br />
}}<br />
<br />
{{markup|title=With lower-roman labels<br />
|<nowiki>Lorem ipsum dolor sit amet.{{efn-lr|Footnote 1}} Consectetur adipisicing elit.{{efn-lr|Footnote 2}} Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.{{efn-lr|Footnote 3}}<br />
<br />
{{notelist-lr}}<br />
</nowiki><br />
|Lorem ipsum dolor sit amet.{{efn-lr|Footnote 1}} Consectetur adipisicing elit.{{efn-lr|Footnote 2}} Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.{{efn-lr|Footnote 3}}<br />
{{notelist-lr}}<br />
}}<br />
<br />
{{markup|title=With named references<br />
|<nowiki>Lorem ipsum dolor sit amet.{{efn|name=fn1|Footnote 1}} Consectetur adipisicing elit.{{efn|Footnote 2}} Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.{{efn|name=fn1}}<br />
<br />
{{notelist}}<br />
</nowiki><br />
|Lorem ipsum dolor sit amet.{{efn|name=fn1|Footnote 1}} Consectetur adipisicing elit.{{efn|Footnote 2}} Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.{{efn|name=fn1}}<br />
{{notelist}}<br />
}}<br />
'''Note''': With named references you only need to add the details once. For each use after the first you just need to re-use the reference name. Doing this will not cause the inline superscript to display a custom name.<br />
<br />
{{markup|title=Named references can also be defined in the notelist<br />
|<nowiki>Lorem ipsum dolor sit amet.{{efn|name=fn1}} Consectetur adipisicing elit.{{efn|name=fn2}} Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.{{efn|name=fn1}}<br />
<br />
{{notelist|refs=<br />
{{efn|name=fn1|Very long footnote 1}}<br />
{{efn|name=fn2|Very long footnote 2}}<br />
}}<br />
</nowiki><br />
|Lorem ipsum dolor sit amet.{{efn|name=fn1}} Consectetur adipisicing elit.{{efn|name=fn2}} Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.{{efn|name=fn1}}<br />
{{notelist|refs=<br />
{{efn|name=fn1|Very long footnote 1}}<br />
{{efn|name=fn2|Very long footnote 2}}<br />
}}<br />
}}<br />
'''Note''': Due to limitations in the MediaWiki software, do not use list defined footnotes that contain references.<br />
<br />
===Issues===<br />
* Multiple backlink labels (see [[WP:REFNAME]]) are always styled as lower-alpha. This can be confusing when {{tlx|efn}} is used. See the note in the introduction of [[#footnotes_predefined_groups|this section]], above.<br />
* The entries in the reference list will show the default decimal styling if:<br />
** The value for {{para|group}} in {{tlx|reflist}} or {{tag|references|s}} does not exactly match one of the predefined values; use {{tlx|efn}} or variant as {{para|group}} will not be needed.<br />
** The value for {{para|group}} in {{tlx|reflist}} or {{tag|references|s}} is enclosed by quotes; use {{tlx|efn}} or variant as {{para|group}} will not be needed.<br />
** {{tlx|reflist}} is indented with the {{code|:}} markup.<br />
** {{tag|references|s}} is used instead of {{tlx|reflist}}<br />
* The entries in the reference list will have no styling if:<br />
** A reference is included in {{tlx|navbox}} or one of the variants and the style is set to <code>bodyclass=hlist</code>; to resolve this, replace the style with <code>listclass=hlist</code>.<section end=pregroup /><br />
* If the note text contains an "=" sign, precede the note text with {{para|1}}, like this: <code><nowiki>{{efn|name=fn1|1=Very long footnote with an equation, 2+2=4}}</nowiki></code><br />
<br />
==Reference lists: automatically generated==<br />
{{main|Help:Automatically generated reference list}}<br />
A page with {{tag|ref|o}} tags but no reference list markup used to display an error, except on talk and user pages. In recent versions of Wikipedia, the error no longer appears; instead an automatically generated reference list (AGRL) is displayed at the bottom of the page.<br />
<br />
Compared to the reference lists on properly formatted pages, an AGRL can be confusing to both readers and editors. But it is easily corrected by adding reference list markup such as the following. Add it at the position where the reference list would normally appear.<br />
<syntaxhighlight lang="wikitext" style="width: 10.6em;"><br />
==References==<br />
{{reflist}}<br />
</syntaxhighlight><br />
<br />
On talk pages, the {{tl|reflist-talk}} template can be used to add a reference list to a specific discussion.<br />
<br />
{{anchor|Citing one book repeatedly with different page numbers}}<br />
<br />
==Footnotes: page numbers==<br />
{{main|Help:References and page numbers}}<br />
<br />
Suppose you would like to cite one book, but different facts appear on different pages. You would like to cite the book again and again, but point each fact to the proper page. Suppose one fact is on page 8, a different fact on page 12, a third fact on page 18, a fourth fact on page 241. You could put a line in the "pages" parameter saying "see pages 8, 12, 18, 241" but a fact-checker might have to check all of them before figuring out the right one. Or, you could duplicate the entire citation for the book in each instance, but that would be redundant. <br />
<br />
One common approach is to use [[Help:Shortened footnotes|shortened citations]]. The long citation to support the shortened citations can either be placed as a bullet point in a separate ''References section'' after the ''Footnotes section''; or it can be placed in the first footnote to cite the source (with the initial relevant page number[s]). The remaining footnotes will use shortened citations (these usually contain the author's last name, the date of publication, and the relevant page number[s]).<br />
<br />
A less common approach is to attach a {{tlx|rp|8}} right after the footnote marker and replace the "8" with the appropriate page number. For example:<br />
<br />
{{markup<br />
|<nowiki>Schudson said the Constitution shaped citizenship in fundamental ways.<ref name="Schudson">{{Cite book |last=Schudson |first=Michael |title=The Good Citizen: A Brief History of American Civic Life |publisher=Simon & Schuster |date=1998 |url=https://books.google.com/books?id=aawMAQAAMAAJ |isbn=0-684-82729-8}}</ref>{{rp|8}} But elections in early American politics did not generate much interest<ref name="Schudson"/>{{rp|12}} while "open discussion of differences" was generally avoided.<ref name="Schudson"/>{{rp|18}} Citizenship later shifted to a polity of essentially "self-absorbed citizens", according to his analysis.<ref name="Schudson"/>{{rp|241}}</nowiki><br />
|Schudson said the Constitution shaped citizenship in fundamental ways.<ref name="Schudson">{{Cite book |last=Schudson |first=Michael |title=The Good Citizen: A Brief History of American Civic Life |publisher=Simon & Schuster |date=1998 |url=https://books.google.com/books?id=aawMAQAAMAAJ |isbn=0-684-82729-8}}</ref>{{rp|8}} But elections in early American politics did not generate much interest<ref name="Schudson"/>{{rp|12}} while "open discussion of differences" was generally avoided.<ref name="Schudson"/>{{rp|18}} Citizenship later shifted to a polity of essentially "self-absorbed citizens", according to his analysis.<ref name="Schudson"/>{{rp|241}}<br />
{{fake heading|sub=3|References}}<br />
{{reflist}}<br />
}}<br />
<br />
{{tlx|r}} compactly combines the functions of <code><nowiki><ref></nowiki></code> and {{t|rp}}: <code><nowiki>{{r|Schudson}}</nowiki></code> is equivalent to <code><nowiki><ref name="Schudson"/></nowiki></code> and <code><nowiki>{{r|Schudson|p=241}}</nowiki></code> is equivalent to <code><nowiki><ref name="Schudson"/>{{rp|241}}</nowiki></code>.<br />
<br />
==Previewing edits==<br />
When you [[Help:Section#Section editing|edit a single section]] of a page, the footnotes list will be visible when you [[Help:Show preview|preview your edits]] under the heading "Preview of references", although you will still not be able to see named references whose definition is outside the section you are editing.<br />
<br />
Tools that can be used are the [[user:js/ajaxPreview]] or [[User:Anomie/ajaxpreview.js]] scripts or the [[User:Cacycle/wikEd|wikEd]] gadget.<br />
<br />
==RefToolbar==<br />
{{main|Wikipedia:RefToolbar/2.0}}<br />
[[File:Cite web named ref 01.png|thumb|400px|Using the citation toolbar to name the first reference.]]<br />
[[File:Citation toolbar named ref.png|thumb|400px|Using the citation toolbar to insert additional references to the first source.]]<br />
You can use the citation toolbar to name references. When you first create a reference, you can enter a value in the "Ref name" box. When you want to reuse this reference, click the "Named references" button on the citation toolbar and choose which reference you would like to insert.<br />
{{clear}}<br />
<br />
==Issues and limitations==<br />
* {{cite.php|bug}}<br />
* [[Help:Substitution|subst:]] does not work within {{tag|ref|o}} tags. {{phab|T4700}}<br />
* The [[Help:Pipe trick|pipe trick]] does not work within {{tag|ref|o}} tags. {{phab|T4700}}<br />
<br />
<br />
== Flagging inadequate referencing ==<br />
{{See also | Template: Unreferenced/doc#Usage|Template:Citation style}}<br />
* The template {{Tlx|Refimprove}} should be added to articles where there are '''some, but insufficient, inline citations to support the material''' currently in the article. For [[WP:BLP|biographies of living persons]], use {{tlx|BLP sources}} instead.<br />
* The template {{Tlx|Unreferenced}} should be added to articles with '''no references at all'''. For biographies of living persons, use {{tlx|BLP unsourced}} instead.<br />
* The template {{Tlx|Unreferenced section}} is for '''individual sections that have no citations''' in articles that have at least one citation somewhere else. For biographies of living persons, use {{tlx|BLP unsourced section}} instead.<br />
* The template {{Tlx|Medref}} is specifically for articles '''needing additional ''medical'' references'''.<br />
<br />
==See also==<br />
* [[Template:Harvard citation#Using CITEREF directly]] and {{tl|sfnref}}<br />
* [[Wikipedia:Citing sources/Further considerations]]—a how-to article with some additional considerations for citing sources<br />
* [[Wikipedia:Help desk]]—to ask questions about using footnotes in articles if you were not able to find the information you need on this help page.<br />
*[[Template:Editor tools]]—{{tl|Editor tools}}<br />
{{Wikipedia referencing}}<br />
{{Help navigation}}<br />
<br />
[[Category:Wikipedia editor help]]<br />
[[Category:Wikipedia citation administration]]</div>
Santos
http://escforumwiki.com/index.php?title=Module:Message_box/ombox.css&diff=109672
Module:Message box/ombox.css
2023-11-04T14:37:22Z
<p>Santos: 1 revision imported</p>
<hr />
<div>/* {{pp|small=y}} */<br />
.ombox {<br />
margin: 4px 0;<br />
border-collapse: collapse;<br />
border: 1px solid #a2a9b1; /* Default "notice" gray */<br />
background-color: #f8f9fa;<br />
box-sizing: border-box;<br />
}<br />
<br />
/* For the "small=yes" option. */<br />
.ombox.mbox-small {<br />
font-size: 88%;<br />
line-height: 1.25em;<br />
}<br />
<br />
.ombox-speedy {<br />
border: 2px solid #b32424; /* Red */<br />
background-color: #fee7e6; /* Pink */<br />
}<br />
<br />
.ombox-delete {<br />
border: 2px solid #b32424; /* Red */<br />
}<br />
<br />
.ombox-content {<br />
border: 1px solid #f28500; /* Orange */<br />
}<br />
<br />
.ombox-style {<br />
border: 1px solid #fc3; /* Yellow */<br />
}<br />
<br />
.ombox-move {<br />
border: 1px solid #9932cc; /* Purple */<br />
}<br />
<br />
.ombox-protection {<br />
border: 2px solid #a2a9b1; /* Gray-gold */<br />
}<br />
<br />
.ombox .mbox-text {<br />
border: none;<br />
/* @noflip */<br />
padding: 0.25em 0.9em;<br />
width: 100%;<br />
}<br />
<br />
.ombox .mbox-image {<br />
border: none;<br />
/* @noflip */<br />
padding: 2px 0 2px 0.9em;<br />
text-align: center;<br />
}<br />
<br />
.ombox .mbox-imageright {<br />
border: none;<br />
/* @noflip */<br />
padding: 2px 0.9em 2px 0;<br />
text-align: center;<br />
}<br />
<br />
/* An empty narrow cell */<br />
.ombox .mbox-empty-cell {<br />
border: none;<br />
padding: 0;<br />
width: 1px;<br />
}<br />
<br />
.ombox .mbox-invalid-type {<br />
text-align: center;<br />
}<br />
<br />
@media (min-width: 720px) {<br />
.ombox {<br />
margin: 4px 10%;<br />
}<br />
<br />
.ombox.mbox-small {<br />
/* @noflip */<br />
clear: right;<br />
/* @noflip */<br />
float: right;<br />
/* @noflip */<br />
margin: 4px 0 4px 1em;<br />
width: 238px;<br />
}<br />
}</div>
Santos
http://escforumwiki.com/index.php?title=Template:Dummy_ref&diff=109670
Template:Dummy ref
2023-11-04T14:37:22Z
<p>Santos: 1 revision imported</p>
<hr />
<div>#REDIRECT [[Template:Dummy reference]]<br />
<br />
{{Redirect category shell|{{R from short name}}}}</div>
Santos
http://escforumwiki.com/index.php?title=Template:Template_parameter_usage&diff=109668
Template:Template parameter usage
2023-11-04T14:37:22Z
<p>Santos: 1 revision imported</p>
<hr />
<div>{{#switch:{{{label|}}}<br />
|=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|C|c}}lick here] to see a monthly parameter usage report for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|this template}} in articles{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}}.<br />
|None|none=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|P|p}}arameter usage report]{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}}<br />
|for|For=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|P|p}}arameter usage report] for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|[[Template:{{ROOTPAGENAME}}]]}}{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}}.<br />
|#default=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{{label|}}}]{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}}<br />
}}<noinclude><br />
{{documentation}}<br />
</noinclude></div>
Santos
http://escforumwiki.com/index.php?title=Template:Markup/row&diff=109666
Template:Markup/row
2023-11-04T14:37:21Z
<p>Santos: 1 revision imported</p>
<hr />
<div><noinclude>{| style="border-width:medium;"</noinclude><includeonly>{{#if:{{{c1|value}}}|&#32;<br />
{{!-}}<br />
{{!}}style{{=}}"background:#f8f9fa ; border:1px solid #eaecf0 ; padding:9px 5px 5px; vertical-align:top;"{{!}} <!--<br />
-->{{#tag:pre |{{{c1|[markup]}}}|style="margin:0;border:none;padding:0; word-wrap:break-word; white-space:-moz-pre-wrap;white-space:-o-pre-wrap;white-space:-pre-wrap;white-space:pre-wrap; {{{c1style|}}}"}}<br />
{{!}}style{{=}}"background:#f8f9fa ; border:1px solid #eaecf0 ; padding:5px; vertical-align:top;"{{!}} <!--<br />
--><div style="{{{c2style|}}}"><br />
{{{c2|[''rendering'']}}}<br />
</div><br />
}}</includeonly><!--<br />
<br />
--><noinclude><br />
|-<br />
|style="border-width:1px;border-style:solid none none none;border-color:#ddd; padding:5px; vertical-align:text-top;"| <br />
|style="border-width:1px;border-style:solid none none none;border-color:#ddd; padding:5px; vertical-align:text-top;"| <br />
|-<br />
|}</noinclude></div>
Santos
http://escforumwiki.com/index.php?title=Template:Markup&diff=109664
Template:Markup
2023-11-04T14:37:21Z
<p>Santos: 1 revision imported</p>
<hr />
<div><includeonly>{| style="{{#if:{{{width|}}}|width:{{{width}}};}} margin-top:0;margin-left:{{{margin-left|{{{margin|0}}}}}}; border-width:medium; padding:0; {{{style|}}}"<br />
{{#if:{{{title|}}} |{{!}}+ '''{{{title}}}'''}}<br />
{{#if:{{{noheaders|}}}{{{notitle|}}} |<br />
|! scope="col" style="width:50%;{{{colheaderstyle|}}}{{{col1headerstyle|}}}"{{!}} {{{col1|{{{t1|Markup}}}}}} {{!!}}<!--<br />
-->scope="col" style="width:50%;{{{colheaderstyle|}}}{{{col2headerstyle|}}}"{{!}} {{{col2|{{{t2|Renders as}}}}}}<br />
}}<!--<br />
-->{{For loop||call=format item|pc1n=template|pc1v=Markup/row|pc2n=c1style|pc2v={{{col1style|{{{codestyle|{{{markupstyle|}}}}}}}}}|pc3n=c2style|pc3v={{{col2style|{{{outputstyle|}}}}}}|pv=item|{{item|c1={{{1|}}}|c2={{{2|}}}}}|{{item|c1={{{3|}}}|c2={{{4|}}}}}|{{item|c1={{{5|}}}|c2={{{6|}}}}}|{{item|c1={{{7|}}}|c2={{{8|}}}}}|{{item|c1={{{9|}}}|c2={{{10|}}}}}|{{item|c1={{{11|}}}|c2={{{12|}}}}}|{{item|c1={{{13|}}}|c2={{{14|}}}}}|{{item|c1={{{15|}}}|c2={{{16|}}}}}|{{item|c1={{{17|}}}|c2={{{18|}}}}}|{{item|c1={{{19|}}}|c2={{{20|}}}}}|{{item|c1={{{21|}}}|c2={{{22|}}}}}|{{item|c1={{{23|}}}|c2={{{24|}}}}}|{{item|c1={{{25|}}}|c2={{{26|}}}}}|{{item|c1={{{27|}}}|c2={{{28|}}}}}|{{item|c1={{{29|}}}|c2={{{30|}}}}}|{{item|c1={{{31|}}}|c2={{{32|}}}}}|{{item|c1={{{33|}}}|c2={{{34|}}}}}|{{item|c1={{{35|}}}|c2={{{36|}}}}}|{{item|c1={{{37|}}}|c2={{{38|}}}}}|{{item|c1={{{39|}}}|c2={{{40|}}}}}}}<br />
|-<br />
|style="border-width:1px;border-style: none none none;border-color:#ddd; padding:5px; vertical-align:top;"| <br />
|style="border-width:1px;border-style: none none none;border-color:#ddd; padding:5px; vertical-align:top;"| <br />
|}</includeonly><noinclude><br />
{{Documentation}}<br />
</noinclude></div>
Santos
http://escforumwiki.com/index.php?title=Template:Aka&diff=109662
Template:Aka
2023-11-04T14:37:21Z
<p>Santos: 1 revision imported</p>
<hr />
<div><abbr title="also known as">{{#if:{{{AKA|}}}{{{uc|}}}|AKA|a.k.a.}}</abbr><noinclude><br />
{{documentation}}<br />
</noinclude></div>
Santos
http://escforumwiki.com/index.php?title=Template:Documentation_subpage&diff=109660
Template:Documentation subpage
2023-11-04T14:37:21Z
<p>Santos: 1 revision imported</p>
<hr />
<div><includeonly><!--<br />
-->{{#ifeq:{{lc:{{SUBPAGENAME}}}} |{{{override|doc}}}<br />
| <!--(this template has been transcluded on a /doc or /{{{override}}} page)--><br />
</includeonly><!--<br />
<br />
-->{{#ifeq:{{{doc-notice|show}}} |show<br />
| {{Mbox<br />
| type = notice<br />
| style = margin-bottom:1.0em;<br />
| image = [[File:Edit-copy green.svg|40px|alt=|link=]]<br />
| text =<br />
{{strong|This is a [[Wikipedia:Template documentation|documentation]] [[Wikipedia:Subpages|subpage]]}} for {{terminate sentence|{{{1|[[:{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}}}<br />It may contain usage information, [[Wikipedia:Categorization|categories]] and other content that is not part of the original {{#if:{{{text2|}}} |{{{text2}}} |{{#if:{{{text1|}}} |{{{text1}}} |{{#ifeq:{{SUBJECTSPACE}} |{{ns:User}} |{{lc:{{SUBJECTSPACE}}}} template page |{{#if:{{SUBJECTSPACE}} |{{lc:{{SUBJECTSPACE}}}} page|article}}}}}}}}. <br />
}}<br />
}}<!--<br />
<br />
-->{{DEFAULTSORT:{{{defaultsort|{{PAGENAME}}}}}}}<!--<br />
<br />
-->{{#if:{{{inhibit|}}} |<!--(don't categorize)--><br />
| <includeonly><!--<br />
-->{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}}<br />
| [[Category:{{#switch:{{SUBJECTSPACE}} |Template=Template |Module=Module |User=User |#default=Wikipedia}} documentation pages]]<br />
| [[Category:Documentation subpages without corresponding pages]]<br />
}}<!--<br />
--></includeonly><br />
}}<!--<br />
<br />
(completing initial #ifeq: at start of template:)<br />
--><includeonly><br />
| <!--(this template has not been transcluded on a /doc or /{{{override}}} page)--><br />
}}<!--<br />
--></includeonly><noinclude>{{Documentation}}</noinclude></div>
Santos
http://escforumwiki.com/index.php?title=Template:Yes/no&diff=109658
Template:Yes/no
2023-11-04T14:37:21Z
<p>Santos: 1 revision imported</p>
<hr />
<div>#REDIRECT [[Template:Yesno]]</div>
Santos
http://escforumwiki.com/index.php?title=Template:Dummy_reference&diff=109656
Template:Dummy reference
2023-11-04T14:37:21Z
<p>Santos: 1 revision imported</p>
<hr />
<div><sup class="reference nowrap ltr" style="color:#002bb8;">[{{#ifeq:{{yes/no|{{{txtital|}}}}}|yes|<span style="font-style:italic">}}{{#if:{{{txtcol|}}}|<span style="color:{{{txtcol|}}}">}}{{{1|1}}}{{#if:{{{txtcol|}}}|</span>}}{{#ifeq:{{yes/no|{{{txtital|}}}}}|yes|</span>}}]</sup><noinclude><br />
{{documentation}}<br />
</noinclude></div>
Santos
http://escforumwiki.com/index.php?title=Template:Notelist-lr&diff=109654
Template:Notelist-lr
2023-11-04T14:37:20Z
<p>Santos: 1 revision imported</p>
<hr />
<div><includeonly>{{notelist|colwidth={{{1|{{{colwidth|}}}}}}|refs={{{refs|{{{notes|}}}}}}|group=lower-roman}}</includeonly><noinclude><br />
{{documentation}}<br />
</noinclude></div>
Santos
http://escforumwiki.com/index.php?title=Template:Efn-lr&diff=109652
Template:Efn-lr
2023-11-04T14:37:20Z
<p>Santos: 1 revision imported</p>
<hr />
<div><includeonly>{{efn|name={{{name|}}}|group=lower-roman|reference={{{1|{{{reference|{{{content|{{{text|}}}}}}}}}}}}}}</includeonly><noinclude><br />
{{documentation}}<br />
</noinclude></div>
Santos
http://escforumwiki.com/index.php?title=Module:Documentation/config&diff=109650
Module:Documentation/config
2023-11-04T14:37:20Z
<p>Santos: 1 revision imported</p>
<hr />
<div>----------------------------------------------------------------------------------------------------<br />
--<br />
-- Configuration for Module:Documentation<br />
--<br />
-- Here you can set the values of the parameters and messages used in Module:Documentation to<br />
-- localise it to your wiki and your language. Unless specified otherwise, values given here<br />
-- should be string values.<br />
----------------------------------------------------------------------------------------------------<br />
<br />
local cfg = {} -- Do not edit this line.<br />
<br />
----------------------------------------------------------------------------------------------------<br />
-- Protection template configuration<br />
----------------------------------------------------------------------------------------------------<br />
<br />
-- cfg['protection-reason-edit']<br />
-- The protection reason for edit-protected templates to pass to<br />
-- [[Module:Protection banner]].<br />
cfg['protection-reason-edit'] = 'template'<br />
<br />
--[[<br />
----------------------------------------------------------------------------------------------------<br />
-- Sandbox notice configuration<br />
--<br />
-- On sandbox pages the module can display a template notifying users that the current page is a<br />
-- sandbox, and the location of test cases pages, etc. The module decides whether the page is a<br />
-- sandbox or not based on the value of cfg['sandbox-subpage']. The following settings configure the<br />
-- messages that the notices contains.<br />
----------------------------------------------------------------------------------------------------<br />
--]]<br />
<br />
-- cfg['sandbox-notice-image']<br />
-- The image displayed in the sandbox notice.<br />
cfg['sandbox-notice-image'] = '[[File:Sandbox.svg|50px|alt=|link=]]'<br />
<br />
--[[<br />
-- cfg['sandbox-notice-pagetype-template']<br />
-- cfg['sandbox-notice-pagetype-module']<br />
-- cfg['sandbox-notice-pagetype-other']<br />
-- The page type of the sandbox page. The message that is displayed depends on the current subject<br />
-- namespace. This message is used in either cfg['sandbox-notice-blurb'] or<br />
-- cfg['sandbox-notice-diff-blurb'].<br />
--]]<br />
cfg['sandbox-notice-pagetype-template'] = '[[Wikipedia:Template test cases|template sandbox]] page'<br />
cfg['sandbox-notice-pagetype-module'] = '[[Wikipedia:Template test cases|module sandbox]] page'<br />
cfg['sandbox-notice-pagetype-other'] = 'sandbox page'<br />
<br />
--[[<br />
-- cfg['sandbox-notice-blurb']<br />
-- cfg['sandbox-notice-diff-blurb']<br />
-- cfg['sandbox-notice-diff-display']<br />
-- Either cfg['sandbox-notice-blurb'] or cfg['sandbox-notice-diff-blurb'] is the opening sentence<br />
-- of the sandbox notice. The latter has a diff link, but the former does not. $1 is the page<br />
-- type, which is either cfg['sandbox-notice-pagetype-template'],<br />
-- cfg['sandbox-notice-pagetype-module'] or cfg['sandbox-notice-pagetype-other'] depending what<br />
-- namespace we are in. $2 is a link to the main template page, and $3 is a diff link between<br />
-- the sandbox and the main template. The display value of the diff link is set by <br />
-- cfg['sandbox-notice-compare-link-display'].<br />
--]]<br />
cfg['sandbox-notice-blurb'] = 'This is the $1 for $2.'<br />
cfg['sandbox-notice-diff-blurb'] = 'This is the $1 for $2 ($3).'<br />
cfg['sandbox-notice-compare-link-display'] = 'diff'<br />
<br />
--[[<br />
-- cfg['sandbox-notice-testcases-blurb']<br />
-- cfg['sandbox-notice-testcases-link-display']<br />
-- cfg['sandbox-notice-testcases-run-blurb']<br />
-- cfg['sandbox-notice-testcases-run-link-display']<br />
-- cfg['sandbox-notice-testcases-blurb'] is a sentence notifying the user that there is a test cases page<br />
-- corresponding to this sandbox that they can edit. $1 is a link to the test cases page.<br />
-- cfg['sandbox-notice-testcases-link-display'] is the display value for that link.<br />
-- cfg['sandbox-notice-testcases-run-blurb'] is a sentence notifying the user that there is a test cases page<br />
-- corresponding to this sandbox that they can edit, along with a link to run it. $1 is a link to the test<br />
-- cases page, and $2 is a link to the page to run it.<br />
-- cfg['sandbox-notice-testcases-run-link-display'] is the display value for the link to run the test<br />
-- cases.<br />
--]]<br />
cfg['sandbox-notice-testcases-blurb'] = 'See also the companion subpage for $1.'<br />
cfg['sandbox-notice-testcases-link-display'] = 'test cases'<br />
cfg['sandbox-notice-testcases-run-blurb'] = 'See also the companion subpage for $1 ($2).'<br />
cfg['sandbox-notice-testcases-run-link-display'] = 'run'<br />
<br />
-- cfg['sandbox-category'] - A category to add to all template sandboxes.<br />
-- cfg['module-sandbox-category'] - A category to add to all module sandboxes.<br />
-- cfg['module-sandbox-category'] - A category to add to all sandboxe not in templates or modules.<br />
cfg['sandbox-category'] = 'Template sandboxes'<br />
cfg['module-sandbox-category'] = 'Module sandboxes'<br />
cfg['other-sandbox-category'] = 'Sandboxes outside of template or module namespace'<br />
<br />
<br />
----------------------------------------------------------------------------------------------------<br />
-- Start box configuration<br />
----------------------------------------------------------------------------------------------------<br />
<br />
-- cfg['documentation-icon-wikitext']<br />
-- The wikitext for the icon shown at the top of the template.<br />
cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'<br />
<br />
-- cfg['template-namespace-heading']<br />
-- The heading shown in the template namespace.<br />
cfg['template-namespace-heading'] = 'Template documentation'<br />
<br />
-- cfg['module-namespace-heading']<br />
-- The heading shown in the module namespace.<br />
cfg['module-namespace-heading'] = 'Module documentation'<br />
<br />
-- cfg['file-namespace-heading']<br />
-- The heading shown in the file namespace.<br />
cfg['file-namespace-heading'] = 'Summary'<br />
<br />
-- cfg['other-namespaces-heading']<br />
-- The heading shown in other namespaces.<br />
cfg['other-namespaces-heading'] = 'Documentation'<br />
<br />
-- cfg['view-link-display']<br />
-- The text to display for "view" links.<br />
cfg['view-link-display'] = 'view'<br />
<br />
-- cfg['edit-link-display']<br />
-- The text to display for "edit" links.<br />
cfg['edit-link-display'] = 'edit'<br />
<br />
-- cfg['history-link-display']<br />
-- The text to display for "history" links.<br />
cfg['history-link-display'] = 'history'<br />
<br />
-- cfg['purge-link-display']<br />
-- The text to display for "purge" links.<br />
cfg['purge-link-display'] = 'purge'<br />
<br />
-- cfg['create-link-display']<br />
-- The text to display for "create" links.<br />
cfg['create-link-display'] = 'create'<br />
<br />
----------------------------------------------------------------------------------------------------<br />
-- Link box (end box) configuration<br />
----------------------------------------------------------------------------------------------------<br />
<br />
-- cfg['transcluded-from-blurb']<br />
-- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page.<br />
cfg['transcluded-from-blurb'] = 'The above [[Wikipedia:Template documentation|documentation]] is [[Help:Transclusion|transcluded]] from $1.'<br />
<br />
--[[<br />
-- cfg['create-module-doc-blurb']<br />
-- Notice displayed in the module namespace when the documentation subpage does not exist.<br />
-- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the<br />
-- display cfg['create-link-display'].<br />
--]]<br />
cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].'<br />
<br />
----------------------------------------------------------------------------------------------------<br />
-- Experiment blurb configuration<br />
----------------------------------------------------------------------------------------------------<br />
<br />
--[[<br />
-- cfg['experiment-blurb-template']<br />
-- cfg['experiment-blurb-module']<br />
-- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages.<br />
-- It is only shown in the template and module namespaces. With the default English settings, it<br />
-- might look like this:<br />
--<br />
-- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages.<br />
--<br />
-- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links.<br />
--<br />
-- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending<br />
-- on what namespace we are in.<br />
-- <br />
-- Parameters:<br />
--<br />
-- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format:<br />
--<br />
-- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display'])<br />
-- <br />
-- If the sandbox doesn't exist, it is in the format:<br />
--<br />
-- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display'])<br />
-- <br />
-- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload']<br />
-- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display']<br />
-- loads a default edit summary of cfg['mirror-edit-summary'].<br />
--<br />
-- $2 is a link to the test cases page. If the test cases page exists, it is in the following format:<br />
--<br />
-- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display'])<br />
--<br />
-- If the test cases page doesn't exist, it is in the format:<br />
-- <br />
-- cfg['testcases-link-display'] (cfg['testcases-create-link-display'])<br />
--<br />
-- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the<br />
-- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current<br />
-- namespace.<br />
--]]<br />
cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages."<br />
cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages."<br />
<br />
----------------------------------------------------------------------------------------------------<br />
-- Sandbox link configuration<br />
----------------------------------------------------------------------------------------------------<br />
<br />
-- cfg['sandbox-subpage']<br />
-- The name of the template subpage typically used for sandboxes.<br />
cfg['sandbox-subpage'] = 'sandbox'<br />
<br />
-- cfg['template-sandbox-preload']<br />
-- Preload file for template sandbox pages.<br />
cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox'<br />
<br />
-- cfg['module-sandbox-preload']<br />
-- Preload file for Lua module sandbox pages.<br />
cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox'<br />
<br />
-- cfg['sandbox-link-display']<br />
-- The text to display for "sandbox" links.<br />
cfg['sandbox-link-display'] = 'sandbox'<br />
<br />
-- cfg['sandbox-edit-link-display']<br />
-- The text to display for sandbox "edit" links.<br />
cfg['sandbox-edit-link-display'] = 'edit'<br />
<br />
-- cfg['sandbox-create-link-display']<br />
-- The text to display for sandbox "create" links.<br />
cfg['sandbox-create-link-display'] = 'create'<br />
<br />
-- cfg['compare-link-display']<br />
-- The text to display for "compare" links.<br />
cfg['compare-link-display'] = 'diff'<br />
<br />
-- cfg['mirror-edit-summary']<br />
-- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the<br />
-- template page.<br />
cfg['mirror-edit-summary'] = 'Create sandbox version of $1'<br />
<br />
-- cfg['mirror-link-display']<br />
-- The text to display for "mirror" links.<br />
cfg['mirror-link-display'] = 'mirror'<br />
<br />
-- cfg['mirror-link-preload']<br />
-- The page to preload when a user clicks the "mirror" link.<br />
cfg['mirror-link-preload'] = 'Template:Documentation/mirror'<br />
<br />
----------------------------------------------------------------------------------------------------<br />
-- Test cases link configuration<br />
----------------------------------------------------------------------------------------------------<br />
<br />
-- cfg['testcases-subpage']<br />
-- The name of the template subpage typically used for test cases.<br />
cfg['testcases-subpage'] = 'testcases'<br />
<br />
-- cfg['template-testcases-preload']<br />
-- Preload file for template test cases pages.<br />
cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases'<br />
<br />
-- cfg['module-testcases-preload']<br />
-- Preload file for Lua module test cases pages.<br />
cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases'<br />
<br />
-- cfg['testcases-link-display']<br />
-- The text to display for "testcases" links.<br />
cfg['testcases-link-display'] = 'testcases'<br />
<br />
-- cfg['testcases-edit-link-display']<br />
-- The text to display for test cases "edit" links.<br />
cfg['testcases-edit-link-display'] = 'edit'<br />
<br />
-- cfg['testcases-run-link-display']<br />
-- The text to display for test cases "run" links.<br />
cfg['testcases-run-link-display'] = 'run'<br />
<br />
-- cfg['testcases-create-link-display']<br />
-- The text to display for test cases "create" links.<br />
cfg['testcases-create-link-display'] = 'create'<br />
<br />
----------------------------------------------------------------------------------------------------<br />
-- Add categories blurb configuration<br />
----------------------------------------------------------------------------------------------------<br />
<br />
--[[<br />
-- cfg['add-categories-blurb']<br />
-- Text to direct users to add categories to the /doc subpage. Not used if the "content" or<br />
-- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a<br />
-- link to the /doc subpage with a display value of cfg['doc-link-display'].<br />
--]]<br />
cfg['add-categories-blurb'] = 'Add categories to the $1 subpage.'<br />
<br />
-- cfg['doc-link-display']<br />
-- The text to display when linking to the /doc subpage.<br />
cfg['doc-link-display'] = '/doc'<br />
<br />
----------------------------------------------------------------------------------------------------<br />
-- Subpages link configuration<br />
----------------------------------------------------------------------------------------------------<br />
<br />
--[[<br />
-- cfg['subpages-blurb']<br />
-- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a<br />
-- display value of cfg['subpages-link-display']. In the English version this blurb is simply<br />
-- the link followed by a period, and the link display provides the actual text.<br />
--]]<br />
cfg['subpages-blurb'] = '$1.'<br />
<br />
--[[<br />
-- cfg['subpages-link-display']<br />
-- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'],<br />
-- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in<br />
-- the template namespace, the module namespace, or another namespace.<br />
--]]<br />
cfg['subpages-link-display'] = 'Subpages of this $1'<br />
<br />
-- cfg['template-pagetype']<br />
-- The pagetype to display for template pages.<br />
cfg['template-pagetype'] = 'template'<br />
<br />
-- cfg['module-pagetype']<br />
-- The pagetype to display for Lua module pages.<br />
cfg['module-pagetype'] = 'module'<br />
<br />
-- cfg['default-pagetype']<br />
-- The pagetype to display for pages other than templates or Lua modules.<br />
cfg['default-pagetype'] = 'page'<br />
<br />
----------------------------------------------------------------------------------------------------<br />
-- Doc link configuration<br />
----------------------------------------------------------------------------------------------------<br />
<br />
-- cfg['doc-subpage']<br />
-- The name of the subpage typically used for documentation pages.<br />
cfg['doc-subpage'] = 'doc'<br />
<br />
-- cfg['docpage-preload']<br />
-- Preload file for template documentation pages in all namespaces.<br />
cfg['docpage-preload'] = 'Template:Documentation/preload'<br />
<br />
-- cfg['module-preload']<br />
-- Preload file for Lua module documentation pages.<br />
cfg['module-preload'] = 'Template:Documentation/preload-module-doc'<br />
<br />
----------------------------------------------------------------------------------------------------<br />
-- HTML and CSS configuration<br />
----------------------------------------------------------------------------------------------------<br />
<br />
-- cfg['templatestyles']<br />
-- The name of the TemplateStyles page where CSS is kept.<br />
-- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed.<br />
cfg['templatestyles'] = 'Module:Documentation/styles.css'<br />
<br />
-- cfg['container']<br />
-- Class which can be used to set flex or grid CSS on the<br />
-- two child divs documentation and documentation-metadata<br />
cfg['container'] = 'documentation-container'<br />
<br />
-- cfg['main-div-classes']<br />
-- Classes added to the main HTML "div" tag.<br />
cfg['main-div-classes'] = 'documentation'<br />
<br />
-- cfg['main-div-heading-class']<br />
-- Class for the main heading for templates and modules and assoc. talk spaces<br />
cfg['main-div-heading-class'] = 'documentation-heading'<br />
<br />
-- cfg['start-box-class']<br />
-- Class for the start box<br />
cfg['start-box-class'] = 'documentation-startbox'<br />
<br />
-- cfg['start-box-link-classes']<br />
-- Classes used for the [view][edit][history] or [create] links in the start box.<br />
-- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]]<br />
cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks'<br />
<br />
-- cfg['end-box-class']<br />
-- Class for the end box.<br />
cfg['end-box-class'] = 'documentation-metadata'<br />
<br />
-- cfg['end-box-plainlinks']<br />
-- Plainlinks<br />
cfg['end-box-plainlinks'] = 'plainlinks'<br />
<br />
-- cfg['toolbar-class']<br />
-- Class added for toolbar links.<br />
cfg['toolbar-class'] = 'documentation-toolbar'<br />
<br />
-- cfg['clear']<br />
-- Just used to clear things.<br />
cfg['clear'] = 'documentation-clear'<br />
<br />
<br />
----------------------------------------------------------------------------------------------------<br />
-- Tracking category configuration<br />
----------------------------------------------------------------------------------------------------<br />
<br />
-- cfg['display-strange-usage-category']<br />
-- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage<br />
-- or a /testcases subpage. This should be a boolean value (either true or false).<br />
cfg['display-strange-usage-category'] = true<br />
<br />
-- cfg['strange-usage-category']<br />
-- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a<br />
-- /doc subpage or a /testcases subpage.<br />
cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage'<br />
<br />
--[[<br />
----------------------------------------------------------------------------------------------------<br />
-- End configuration<br />
--<br />
-- Don't edit anything below this line.<br />
----------------------------------------------------------------------------------------------------<br />
--]]<br />
<br />
return cfg</div>
Santos
http://escforumwiki.com/index.php?title=Module:Documentation&diff=109648
Module:Documentation
2023-11-04T14:37:20Z
<p>Santos: 1 revision imported</p>
<hr />
<div>-- This module implements {{documentation}}.<br />
<br />
-- Get required modules.<br />
local getArgs = require('Module:Arguments').getArgs<br />
<br />
-- Get the config table.<br />
local cfg = mw.loadData('Module:Documentation/config')<br />
<br />
local p = {}<br />
<br />
-- Often-used functions.<br />
local ugsub = mw.ustring.gsub<br />
local format = mw.ustring.format<br />
<br />
----------------------------------------------------------------------------<br />
-- Helper functions<br />
--<br />
-- These are defined as local functions, but are made available in the p<br />
-- table for testing purposes.<br />
----------------------------------------------------------------------------<br />
<br />
local function message(cfgKey, valArray, expectType)<br />
--[[<br />
-- Gets a message from the cfg table and formats it if appropriate.<br />
-- The function raises an error if the value from the cfg table is not<br />
-- of the type expectType. The default type for expectType is 'string'.<br />
-- If the table valArray is present, strings such as $1, $2 etc. in the<br />
-- message are substituted with values from the table keys [1], [2] etc.<br />
-- For example, if the message "foo-message" had the value 'Foo $2 bar $1.',<br />
-- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz."<br />
--]]<br />
local msg = cfg[cfgKey]<br />
expectType = expectType or 'string'<br />
if type(msg) ~= expectType then<br />
error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2)<br />
end<br />
if not valArray then<br />
return msg<br />
end<br />
<br />
local function getMessageVal(match)<br />
match = tonumber(match)<br />
return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4)<br />
end<br />
<br />
return ugsub(msg, '$([1-9][0-9]*)', getMessageVal)<br />
end<br />
<br />
p.message = message<br />
<br />
local function makeWikilink(page, display)<br />
if display then<br />
return format('[[%s|%s]]', page, display)<br />
else<br />
return format('[[%s]]', page)<br />
end<br />
end<br />
<br />
p.makeWikilink = makeWikilink<br />
<br />
local function makeCategoryLink(cat, sort)<br />
local catns = mw.site.namespaces[14].name<br />
return makeWikilink(catns .. ':' .. cat, sort)<br />
end<br />
<br />
p.makeCategoryLink = makeCategoryLink<br />
<br />
local function makeUrlLink(url, display)<br />
return format('[%s %s]', url, display)<br />
end<br />
<br />
p.makeUrlLink = makeUrlLink<br />
<br />
local function makeToolbar(...)<br />
local ret = {}<br />
local lim = select('#', ...)<br />
if lim < 1 then<br />
return nil<br />
end<br />
for i = 1, lim do<br />
ret[#ret + 1] = select(i, ...)<br />
end<br />
-- 'documentation-toolbar'<br />
return format(<br />
'<span class="%s">(%s)</span>',<br />
message('toolbar-class'),<br />
table.concat(ret, ' &#124; ')<br />
)<br />
end <br />
<br />
p.makeToolbar = makeToolbar<br />
<br />
----------------------------------------------------------------------------<br />
-- Argument processing<br />
----------------------------------------------------------------------------<br />
<br />
local function makeInvokeFunc(funcName)<br />
return function (frame)<br />
local args = getArgs(frame, {<br />
valueFunc = function (key, value)<br />
if type(value) == 'string' then<br />
value = value:match('^%s*(.-)%s*$') -- Remove whitespace.<br />
if key == 'heading' or value ~= '' then<br />
return value<br />
else<br />
return nil<br />
end<br />
else<br />
return value<br />
end<br />
end<br />
})<br />
return p[funcName](args)<br />
end<br />
end<br />
<br />
----------------------------------------------------------------------------<br />
-- Entry points<br />
----------------------------------------------------------------------------<br />
<br />
function p.nonexistent(frame)<br />
if mw.title.getCurrentTitle().subpageText == 'testcases' then<br />
return frame:expandTemplate{title = 'module test cases notice'}<br />
else<br />
return p.main(frame)<br />
end<br />
end<br />
<br />
p.main = makeInvokeFunc('_main')<br />
<br />
function p._main(args)<br />
--[[<br />
-- This function defines logic flow for the module.<br />
-- @args - table of arguments passed by the user<br />
--]]<br />
local env = p.getEnvironment(args)<br />
local root = mw.html.create()<br />
root<br />
:wikitext(p._getModuleWikitext(args, env))<br />
:wikitext(p.protectionTemplate(env))<br />
:wikitext(p.sandboxNotice(args, env))<br />
:tag('div')<br />
-- 'documentation-container'<br />
:addClass(message('container'))<br />
:attr('role', 'complementary')<br />
:attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil)<br />
:attr('aria-label', args.heading == '' and 'Documentation' or nil)<br />
:newline()<br />
:tag('div')<br />
-- 'documentation'<br />
:addClass(message('main-div-classes'))<br />
:newline()<br />
:wikitext(p._startBox(args, env))<br />
:wikitext(p._content(args, env))<br />
:tag('div')<br />
-- 'documentation-clear'<br />
:addClass(message('clear'))<br />
:done()<br />
:newline()<br />
:done()<br />
:wikitext(p._endBox(args, env))<br />
:done()<br />
:wikitext(p.addTrackingCategories(env))<br />
-- 'Module:Documentation/styles.css'<br />
return mw.getCurrentFrame():extensionTag (<br />
'templatestyles', '', {src=cfg['templatestyles']<br />
}) .. tostring(root)<br />
end<br />
<br />
----------------------------------------------------------------------------<br />
-- Environment settings<br />
----------------------------------------------------------------------------<br />
<br />
function p.getEnvironment(args)<br />
--[[<br />
-- Returns a table with information about the environment, including title<br />
-- objects and other namespace- or path-related data.<br />
-- @args - table of arguments passed by the user<br />
--<br />
-- Title objects include:<br />
-- env.title - the page we are making documentation for (usually the current title)<br />
-- env.templateTitle - the template (or module, file, etc.)<br />
-- env.docTitle - the /doc subpage.<br />
-- env.sandboxTitle - the /sandbox subpage.<br />
-- env.testcasesTitle - the /testcases subpage.<br />
--<br />
-- Data includes:<br />
-- env.protectionLevels - the protection levels table of the title object.<br />
-- env.subjectSpace - the number of the title's subject namespace.<br />
-- env.docSpace - the number of the namespace the title puts its documentation in.<br />
-- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace.<br />
-- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template.<br />
-- <br />
-- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value<br />
-- returned will be nil.<br />
--]]<br />
<br />
local env, envFuncs = {}, {}<br />
<br />
-- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value<br />
-- returned by that function is memoized in the env table so that we don't call any of the functions<br />
-- more than once. (Nils won't be memoized.)<br />
setmetatable(env, {<br />
__index = function (t, key)<br />
local envFunc = envFuncs[key]<br />
if envFunc then<br />
local success, val = pcall(envFunc)<br />
if success then<br />
env[key] = val -- Memoise the value.<br />
return val<br />
end<br />
end<br />
return nil<br />
end<br />
}) <br />
<br />
function envFuncs.title()<br />
-- The title object for the current page, or a test page passed with args.page.<br />
local title<br />
local titleArg = args.page<br />
if titleArg then<br />
title = mw.title.new(titleArg)<br />
else<br />
title = mw.title.getCurrentTitle()<br />
end<br />
return title<br />
end<br />
<br />
function envFuncs.templateTitle()<br />
--[[<br />
-- The template (or module, etc.) title object.<br />
-- Messages:<br />
-- 'sandbox-subpage' --> 'sandbox'<br />
-- 'testcases-subpage' --> 'testcases'<br />
--]]<br />
local subjectSpace = env.subjectSpace<br />
local title = env.title<br />
local subpage = title.subpageText<br />
if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then<br />
return mw.title.makeTitle(subjectSpace, title.baseText)<br />
else<br />
return mw.title.makeTitle(subjectSpace, title.text)<br />
end<br />
end<br />
<br />
function envFuncs.docTitle()<br />
--[[<br />
-- Title object of the /doc subpage.<br />
-- Messages:<br />
-- 'doc-subpage' --> 'doc'<br />
--]]<br />
local title = env.title<br />
local docname = args[1] -- User-specified doc page.<br />
local docpage<br />
if docname then<br />
docpage = docname<br />
else<br />
docpage = env.docpageBase .. '/' .. message('doc-subpage')<br />
end<br />
return mw.title.new(docpage)<br />
end<br />
<br />
function envFuncs.sandboxTitle()<br />
--[[<br />
-- Title object for the /sandbox subpage.<br />
-- Messages:<br />
-- 'sandbox-subpage' --> 'sandbox'<br />
--]]<br />
return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage'))<br />
end<br />
<br />
function envFuncs.testcasesTitle()<br />
--[[<br />
-- Title object for the /testcases subpage.<br />
-- Messages:<br />
-- 'testcases-subpage' --> 'testcases'<br />
--]]<br />
return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage'))<br />
end<br />
<br />
function envFuncs.protectionLevels()<br />
-- The protection levels table of the title object.<br />
return env.title.protectionLevels<br />
end<br />
<br />
function envFuncs.subjectSpace()<br />
-- The subject namespace number.<br />
return mw.site.namespaces[env.title.namespace].subject.id<br />
end<br />
<br />
function envFuncs.docSpace()<br />
-- The documentation namespace number. For most namespaces this is the<br />
-- same as the subject namespace. However, pages in the Article, File,<br />
-- MediaWiki or Category namespaces must have their /doc, /sandbox and<br />
-- /testcases pages in talk space.<br />
local subjectSpace = env.subjectSpace<br />
if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then<br />
return subjectSpace + 1<br />
else<br />
return subjectSpace<br />
end<br />
end<br />
<br />
function envFuncs.docpageBase()<br />
-- The base page of the /doc, /sandbox, and /testcases subpages.<br />
-- For some namespaces this is the talk page, rather than the template page.<br />
local templateTitle = env.templateTitle<br />
local docSpace = env.docSpace<br />
local docSpaceText = mw.site.namespaces[docSpace].name<br />
-- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon.<br />
return docSpaceText .. ':' .. templateTitle.text<br />
end<br />
<br />
function envFuncs.compareUrl()<br />
-- Diff link between the sandbox and the main template using [[Special:ComparePages]].<br />
local templateTitle = env.templateTitle<br />
local sandboxTitle = env.sandboxTitle<br />
if templateTitle.exists and sandboxTitle.exists then<br />
local compareUrl = mw.uri.canonicalUrl(<br />
'Special:ComparePages',<br />
{ page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText}<br />
)<br />
return tostring(compareUrl)<br />
else<br />
return nil<br />
end<br />
end <br />
<br />
return env<br />
end <br />
<br />
----------------------------------------------------------------------------<br />
-- Auxiliary templates<br />
----------------------------------------------------------------------------<br />
<br />
p.getModuleWikitext = makeInvokeFunc('_getModuleWikitext')<br />
<br />
function p._getModuleWikitext(args, env)<br />
local currentTitle = mw.title.getCurrentTitle()<br />
if currentTitle.contentModel ~= 'Scribunto' then return end<br />
pcall(require, currentTitle.prefixedText) -- if it fails, we don't care<br />
local moduleWikitext = package.loaded["Module:Module wikitext"]<br />
if moduleWikitext then<br />
return moduleWikitext.main()<br />
end<br />
end<br />
<br />
function p.sandboxNotice(args, env)<br />
--[=[<br />
-- Generates a sandbox notice for display above sandbox pages.<br />
-- @args - a table of arguments passed by the user<br />
-- @env - environment table containing title objects, etc., generated with p.getEnvironment<br />
-- <br />
-- Messages:<br />
-- 'sandbox-notice-image' --> '[[File:Sandbox.svg|50px|alt=|link=]]'<br />
-- 'sandbox-notice-blurb' --> 'This is the $1 for $2.'<br />
-- 'sandbox-notice-diff-blurb' --> 'This is the $1 for $2 ($3).'<br />
-- 'sandbox-notice-pagetype-template' --> '[[Wikipedia:Template test cases|template sandbox]] page'<br />
-- 'sandbox-notice-pagetype-module' --> '[[Wikipedia:Template test cases|module sandbox]] page'<br />
-- 'sandbox-notice-pagetype-other' --> 'sandbox page'<br />
-- 'sandbox-notice-compare-link-display' --> 'diff'<br />
-- 'sandbox-notice-testcases-blurb' --> 'See also the companion subpage for $1.'<br />
-- 'sandbox-notice-testcases-link-display' --> 'test cases'<br />
-- 'sandbox-category' --> 'Template sandboxes'<br />
-- 'module-sandbox-category' --> 'Module sandboxes'<br />
-- 'other-sandbox-category' --> 'Sandboxes outside of template or module namespace'<br />
--]=]<br />
local title = env.title<br />
local sandboxTitle = env.sandboxTitle<br />
local templateTitle = env.templateTitle<br />
local subjectSpace = env.subjectSpace<br />
if not (subjectSpace and title and sandboxTitle and templateTitle<br />
and mw.title.equals(title, sandboxTitle)) then<br />
return nil<br />
end<br />
-- Build the table of arguments to pass to {{ombox}}. We need just two fields, "image" and "text".<br />
local omargs = {}<br />
omargs.image = message('sandbox-notice-image')<br />
-- Get the text. We start with the opening blurb, which is something like<br />
-- "This is the template sandbox for [[Template:Foo]] (diff)."<br />
local text = ''<br />
local pagetype, sandboxCat<br />
if subjectSpace == 10 then<br />
pagetype = message('sandbox-notice-pagetype-template')<br />
sandboxCat = message('sandbox-category')<br />
elseif subjectSpace == 828 then<br />
pagetype = message('sandbox-notice-pagetype-module')<br />
sandboxCat = message('module-sandbox-category')<br />
else<br />
pagetype = message('sandbox-notice-pagetype-other')<br />
sandboxCat = message('other-sandbox-category')<br />
end<br />
local templateLink = makeWikilink(templateTitle.prefixedText)<br />
local compareUrl = env.compareUrl<br />
if compareUrl then<br />
local compareDisplay = message('sandbox-notice-compare-link-display')<br />
local compareLink = makeUrlLink(compareUrl, compareDisplay)<br />
text = text .. message('sandbox-notice-diff-blurb', {pagetype, templateLink, compareLink})<br />
else<br />
text = text .. message('sandbox-notice-blurb', {pagetype, templateLink})<br />
end<br />
-- Get the test cases page blurb if the page exists. This is something like<br />
-- "See also the companion subpage for [[Template:Foo/testcases|test cases]]."<br />
local testcasesTitle = env.testcasesTitle<br />
if testcasesTitle and testcasesTitle.exists then<br />
if testcasesTitle.contentModel == "Scribunto" then<br />
local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display')<br />
local testcasesRunLinkDisplay = message('sandbox-notice-testcases-run-link-display')<br />
local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)<br />
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)<br />
text = text .. '<br />' .. message('sandbox-notice-testcases-run-blurb', {testcasesLink, testcasesRunLink})<br />
else<br />
local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display')<br />
local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)<br />
text = text .. '<br />' .. message('sandbox-notice-testcases-blurb', {testcasesLink})<br />
end<br />
end<br />
<br />
-- Add the sandbox to the sandbox category.<br />
omargs.text = text .. makeCategoryLink(sandboxCat)<br />
<br />
-- 'documentation-clear'<br />
return '<div class="' .. message('clear') .. '"></div>'<br />
.. require('Module:Message box').main('ombox', omargs)<br />
end<br />
<br />
function p.protectionTemplate(env)<br />
-- Generates the padlock icon in the top right.<br />
-- @env - environment table containing title objects, etc., generated with p.getEnvironment<br />
-- Messages:<br />
-- 'protection-template' --> 'pp-template'<br />
-- 'protection-template-args' --> {docusage = 'yes'}<br />
local protectionLevels = env.protectionLevels<br />
if not protectionLevels then<br />
return nil<br />
end<br />
local editProt = protectionLevels.edit and protectionLevels.edit[1]<br />
local moveProt = protectionLevels.move and protectionLevels.move[1]<br />
if editProt then<br />
-- The page is edit-protected.<br />
return require('Module:Protection banner')._main{<br />
message('protection-reason-edit'), small = true<br />
}<br />
elseif moveProt and moveProt ~= 'autoconfirmed' then<br />
-- The page is move-protected but not edit-protected. Exclude move<br />
-- protection with the level "autoconfirmed", as this is equivalent to<br />
-- no move protection at all.<br />
return require('Module:Protection banner')._main{<br />
action = 'move', small = true<br />
}<br />
else<br />
return nil<br />
end<br />
end<br />
<br />
----------------------------------------------------------------------------<br />
-- Start box<br />
----------------------------------------------------------------------------<br />
<br />
p.startBox = makeInvokeFunc('_startBox')<br />
<br />
function p._startBox(args, env)<br />
--[[<br />
-- This function generates the start box.<br />
-- @args - a table of arguments passed by the user<br />
-- @env - environment table containing title objects, etc., generated with p.getEnvironment<br />
-- <br />
-- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make<br />
-- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox<br />
-- which generate the box HTML.<br />
--]]<br />
env = env or p.getEnvironment(args)<br />
local links<br />
local content = args.content<br />
if not content or args[1] then<br />
-- No need to include the links if the documentation is on the template page itself.<br />
local linksData = p.makeStartBoxLinksData(args, env)<br />
if linksData then<br />
links = p.renderStartBoxLinks(linksData)<br />
end<br />
end<br />
-- Generate the start box html.<br />
local data = p.makeStartBoxData(args, env, links)<br />
if data then<br />
return p.renderStartBox(data)<br />
else<br />
-- User specified no heading.<br />
return nil<br />
end<br />
end<br />
<br />
function p.makeStartBoxLinksData(args, env)<br />
--[[<br />
-- Does initial processing of data to make the [view] [edit] [history] [purge] links.<br />
-- @args - a table of arguments passed by the user<br />
-- @env - environment table containing title objects, etc., generated with p.getEnvironment<br />
-- <br />
-- Messages:<br />
-- 'view-link-display' --> 'view'<br />
-- 'edit-link-display' --> 'edit'<br />
-- 'history-link-display' --> 'history'<br />
-- 'purge-link-display' --> 'purge'<br />
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'<br />
-- 'docpage-preload' --> 'Template:Documentation/preload'<br />
-- 'create-link-display' --> 'create'<br />
--]]<br />
local subjectSpace = env.subjectSpace<br />
local title = env.title<br />
local docTitle = env.docTitle<br />
if not title or not docTitle then<br />
return nil<br />
end<br />
if docTitle.isRedirect then <br />
docTitle = docTitle.redirectTarget<br />
end<br />
<br />
-- Create link if /doc doesn't exist.<br />
local preload = args.preload<br />
if not preload then<br />
if subjectSpace == 828 then -- Module namespace<br />
preload = message('module-preload')<br />
else<br />
preload = message('docpage-preload')<br />
end<br />
end<br />
<br />
return {<br />
title = title,<br />
docTitle = docTitle,<br />
-- View, display, edit, and purge links if /doc exists.<br />
viewLinkDisplay = message('view-link-display'),<br />
editLinkDisplay = message('edit-link-display'),<br />
historyLinkDisplay = message('history-link-display'),<br />
purgeLinkDisplay = message('purge-link-display'),<br />
preload = preload,<br />
createLinkDisplay = message('create-link-display')<br />
}<br />
end<br />
<br />
function p.renderStartBoxLinks(data)<br />
--[[<br />
-- Generates the [view][edit][history][purge] or [create][purge] links from the data table.<br />
-- @data - a table of data generated by p.makeStartBoxLinksData<br />
--]]<br />
local docTitle = data.docTitle<br />
-- yes, we do intend to purge the template page on which the documentation appears<br />
local purgeLink = makeWikilink("Special:Purge/" .. data.title.prefixedText, data.purgeLinkDisplay)<br />
<br />
if docTitle.exists then<br />
local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay)<br />
local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, data.editLinkDisplay)<br />
local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, data.historyLinkDisplay)<br />
return "&#91;" .. viewLink .. "&#93; &#91;" .. editLink .. "&#93; &#91;" .. historyLink .. "&#93; &#91;" .. purgeLink .. "&#93;"<br />
else<br />
local createLink = makeUrlLink(docTitle:canonicalUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay)<br />
return "&#91;" .. createLink .. "&#93; &#91;" .. purgeLink .. "&#93;"<br />
end<br />
return ret<br />
end<br />
<br />
function p.makeStartBoxData(args, env, links)<br />
--[=[<br />
-- Does initial processing of data to pass to the start-box render function, p.renderStartBox.<br />
-- @args - a table of arguments passed by the user<br />
-- @env - environment table containing title objects, etc., generated with p.getEnvironment<br />
-- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error.<br />
--<br />
-- Messages:<br />
-- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'<br />
-- 'template-namespace-heading' --> 'Template documentation'<br />
-- 'module-namespace-heading' --> 'Module documentation'<br />
-- 'file-namespace-heading' --> 'Summary'<br />
-- 'other-namespaces-heading' --> 'Documentation'<br />
-- 'testcases-create-link-display' --> 'create'<br />
--]=]<br />
local subjectSpace = env.subjectSpace<br />
if not subjectSpace then<br />
-- Default to an "other namespaces" namespace, so that we get at least some output<br />
-- if an error occurs.<br />
subjectSpace = 2<br />
end<br />
local data = {}<br />
<br />
-- Heading<br />
local heading = args.heading -- Blank values are not removed.<br />
if heading == '' then<br />
-- Don't display the start box if the heading arg is defined but blank.<br />
return nil<br />
end<br />
if heading then<br />
data.heading = heading<br />
elseif subjectSpace == 10 then -- Template namespace<br />
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading')<br />
elseif subjectSpace == 828 then -- Module namespace<br />
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading')<br />
elseif subjectSpace == 6 then -- File namespace<br />
data.heading = message('file-namespace-heading')<br />
else<br />
data.heading = message('other-namespaces-heading')<br />
end<br />
<br />
-- Heading CSS<br />
local headingStyle = args['heading-style']<br />
if headingStyle then<br />
data.headingStyleText = headingStyle<br />
else<br />
-- 'documentation-heading'<br />
data.headingClass = message('main-div-heading-class')<br />
end<br />
<br />
-- Data for the [view][edit][history][purge] or [create] links.<br />
if links then<br />
-- 'mw-editsection-like plainlinks'<br />
data.linksClass = message('start-box-link-classes')<br />
data.links = links<br />
end<br />
<br />
return data<br />
end<br />
<br />
function p.renderStartBox(data)<br />
-- Renders the start box html.<br />
-- @data - a table of data generated by p.makeStartBoxData.<br />
local sbox = mw.html.create('div')<br />
sbox<br />
-- 'documentation-startbox'<br />
:addClass(message('start-box-class'))<br />
:newline()<br />
:tag('span')<br />
:addClass(data.headingClass)<br />
:attr('id', 'documentation-heading')<br />
:cssText(data.headingStyleText)<br />
:wikitext(data.heading)<br />
local links = data.links<br />
if links then<br />
sbox:tag('span')<br />
:addClass(data.linksClass)<br />
:attr('id', data.linksId)<br />
:wikitext(links)<br />
end<br />
return tostring(sbox)<br />
end<br />
<br />
----------------------------------------------------------------------------<br />
-- Documentation content<br />
----------------------------------------------------------------------------<br />
<br />
p.content = makeInvokeFunc('_content')<br />
<br />
function p._content(args, env)<br />
-- Displays the documentation contents<br />
-- @args - a table of arguments passed by the user<br />
-- @env - environment table containing title objects, etc., generated with p.getEnvironment<br />
env = env or p.getEnvironment(args)<br />
local docTitle = env.docTitle<br />
local content = args.content<br />
if not content and docTitle and docTitle.exists then<br />
content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText}<br />
end<br />
-- The line breaks below are necessary so that "=== Headings ===" at the start and end<br />
-- of docs are interpreted correctly.<br />
return '\n' .. (content or '') .. '\n' <br />
end<br />
<br />
p.contentTitle = makeInvokeFunc('_contentTitle')<br />
<br />
function p._contentTitle(args, env)<br />
env = env or p.getEnvironment(args)<br />
local docTitle = env.docTitle<br />
if not args.content and docTitle and docTitle.exists then<br />
return docTitle.prefixedText<br />
else<br />
return ''<br />
end<br />
end<br />
<br />
----------------------------------------------------------------------------<br />
-- End box<br />
----------------------------------------------------------------------------<br />
<br />
p.endBox = makeInvokeFunc('_endBox')<br />
<br />
function p._endBox(args, env)<br />
--[=[<br />
-- This function generates the end box (also known as the link box).<br />
-- @args - a table of arguments passed by the user<br />
-- @env - environment table containing title objects, etc., generated with p.getEnvironment<br />
-- <br />
--]=]<br />
<br />
-- Get environment data.<br />
env = env or p.getEnvironment(args)<br />
local subjectSpace = env.subjectSpace<br />
local docTitle = env.docTitle<br />
if not subjectSpace or not docTitle then<br />
return nil<br />
end<br />
<br />
-- Check whether we should output the end box at all. Add the end<br />
-- box by default if the documentation exists or if we are in the<br />
-- user, module or template namespaces.<br />
local linkBox = args['link box']<br />
if linkBox == 'off'<br />
or not (<br />
docTitle.exists<br />
or subjectSpace == 2<br />
or subjectSpace == 828<br />
or subjectSpace == 10<br />
)<br />
then<br />
return nil<br />
end<br />
<br />
-- Assemble the link box.<br />
local text = ''<br />
if linkBox then<br />
text = text .. linkBox<br />
else<br />
text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]." <br />
if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then<br />
-- We are in the user, template or module namespaces.<br />
-- Add sandbox and testcases links.<br />
-- "Editors can experiment in this template's sandbox and testcases pages."<br />
text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />'<br />
if not args.content and not args[1] then<br />
-- "Please add categories to the /doc subpage."<br />
-- Don't show this message with inline docs or with an explicitly specified doc page,<br />
-- as then it is unclear where to add the categories.<br />
text = text .. (p.makeCategoriesBlurb(args, env) or '')<br />
end<br />
text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template"<br />
end<br />
end<br />
<br />
local box = mw.html.create('div')<br />
-- 'documentation-metadata'<br />
box:attr('role', 'note')<br />
:addClass(message('end-box-class'))<br />
-- 'plainlinks'<br />
:addClass(message('end-box-plainlinks'))<br />
:wikitext(text)<br />
:done()<br />
<br />
return '\n' .. tostring(box)<br />
end<br />
<br />
function p.makeDocPageBlurb(args, env)<br />
--[=[<br />
-- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)".<br />
-- @args - a table of arguments passed by the user<br />
-- @env - environment table containing title objects, etc., generated with p.getEnvironment<br />
-- <br />
-- Messages:<br />
-- 'edit-link-display' --> 'edit'<br />
-- 'history-link-display' --> 'history'<br />
-- 'transcluded-from-blurb' --> <br />
-- 'The above [[Wikipedia:Template documentation|documentation]] <br />
-- is [[Help:Transclusion|transcluded]] from $1.'<br />
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'<br />
-- 'create-link-display' --> 'create'<br />
-- 'create-module-doc-blurb' --><br />
-- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].'<br />
--]=]<br />
local docTitle = env.docTitle<br />
if not docTitle then<br />
return nil<br />
end<br />
local ret<br />
if docTitle.exists then<br />
-- /doc exists; link to it.<br />
local docLink = makeWikilink(docTitle.prefixedText)<br />
local editDisplay = message('edit-link-display')<br />
local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, editDisplay)<br />
local historyDisplay = message('history-link-display')<br />
local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, historyDisplay)<br />
ret = message('transcluded-from-blurb', {docLink})<br />
.. ' '<br />
.. makeToolbar(editLink, historyLink)<br />
.. '<br />'<br />
elseif env.subjectSpace == 828 then<br />
-- /doc does not exist; ask to create it.<br />
local createUrl = docTitle:canonicalUrl{action = 'edit', preload = message('module-preload')}<br />
local createDisplay = message('create-link-display')<br />
local createLink = makeUrlLink(createUrl, createDisplay)<br />
ret = message('create-module-doc-blurb', {createLink})<br />
.. '<br />'<br />
end<br />
return ret<br />
end<br />
<br />
function p.makeExperimentBlurb(args, env)<br />
--[[<br />
-- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages."<br />
-- @args - a table of arguments passed by the user<br />
-- @env - environment table containing title objects, etc., generated with p.getEnvironment<br />
-- <br />
-- Messages:<br />
-- 'sandbox-link-display' --> 'sandbox'<br />
-- 'sandbox-edit-link-display' --> 'edit'<br />
-- 'compare-link-display' --> 'diff'<br />
-- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox'<br />
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'<br />
-- 'sandbox-create-link-display' --> 'create'<br />
-- 'mirror-edit-summary' --> 'Create sandbox version of $1'<br />
-- 'mirror-link-display' --> 'mirror'<br />
-- 'mirror-link-preload' --> 'Template:Documentation/mirror'<br />
-- 'sandbox-link-display' --> 'sandbox'<br />
-- 'testcases-link-display' --> 'testcases'<br />
-- 'testcases-edit-link-display'--> 'edit'<br />
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'<br />
-- 'testcases-create-link-display' --> 'create'<br />
-- 'testcases-link-display' --> 'testcases'<br />
-- 'testcases-edit-link-display' --> 'edit'<br />
-- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases'<br />
-- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases'<br />
-- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.'<br />
-- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.'<br />
--]]<br />
local subjectSpace = env.subjectSpace<br />
local templateTitle = env.templateTitle<br />
local sandboxTitle = env.sandboxTitle<br />
local testcasesTitle = env.testcasesTitle<br />
local templatePage = templateTitle.prefixedText<br />
if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then<br />
return nil<br />
end<br />
-- Make links.<br />
local sandboxLinks, testcasesLinks<br />
if sandboxTitle.exists then<br />
local sandboxPage = sandboxTitle.prefixedText<br />
local sandboxDisplay = message('sandbox-link-display')<br />
local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay)<br />
local sandboxEditDisplay = message('sandbox-edit-link-display')<br />
local sandboxEditLink = makeWikilink("Special:EditPage/" .. sandboxPage, sandboxEditDisplay)<br />
local compareUrl = env.compareUrl<br />
local compareLink<br />
if compareUrl then<br />
local compareDisplay = message('compare-link-display')<br />
compareLink = makeUrlLink(compareUrl, compareDisplay)<br />
end<br />
sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink)<br />
else<br />
local sandboxPreload<br />
if subjectSpace == 828 then<br />
sandboxPreload = message('module-sandbox-preload')<br />
else<br />
sandboxPreload = message('template-sandbox-preload')<br />
end<br />
local sandboxCreateUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = sandboxPreload}<br />
local sandboxCreateDisplay = message('sandbox-create-link-display')<br />
local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay)<br />
local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)})<br />
local mirrorPreload = message('mirror-link-preload')<br />
local mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary}<br />
if subjectSpace == 828 then<br />
mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary}<br />
end<br />
local mirrorDisplay = message('mirror-link-display')<br />
local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay)<br />
sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink)<br />
end<br />
if testcasesTitle.exists then<br />
local testcasesPage = testcasesTitle.prefixedText<br />
local testcasesDisplay = message('testcases-link-display')<br />
local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay)<br />
local testcasesEditUrl = testcasesTitle:canonicalUrl{action = 'edit'}<br />
local testcasesEditDisplay = message('testcases-edit-link-display')<br />
local testcasesEditLink = makeWikilink("Special:EditPage/" .. testcasesPage, testcasesEditDisplay)<br />
-- for Modules, add testcases run link if exists<br />
if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then<br />
local testcasesRunLinkDisplay = message('testcases-run-link-display')<br />
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)<br />
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink)<br />
else<br />
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink)<br />
end<br />
else<br />
local testcasesPreload<br />
if subjectSpace == 828 then<br />
testcasesPreload = message('module-testcases-preload')<br />
else<br />
testcasesPreload = message('template-testcases-preload')<br />
end<br />
local testcasesCreateUrl = testcasesTitle:canonicalUrl{action = 'edit', preload = testcasesPreload}<br />
local testcasesCreateDisplay = message('testcases-create-link-display')<br />
local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay)<br />
testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink)<br />
end<br />
local messageName<br />
if subjectSpace == 828 then<br />
messageName = 'experiment-blurb-module'<br />
else<br />
messageName = 'experiment-blurb-template'<br />
end<br />
return message(messageName, {sandboxLinks, testcasesLinks})<br />
end<br />
<br />
function p.makeCategoriesBlurb(args, env)<br />
--[[<br />
-- Generates the text "Please add categories to the /doc subpage."<br />
-- @args - a table of arguments passed by the user<br />
-- @env - environment table containing title objects, etc., generated with p.getEnvironment<br />
-- Messages:<br />
-- 'doc-link-display' --> '/doc'<br />
-- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.'<br />
--]]<br />
local docTitle = env.docTitle<br />
if not docTitle then<br />
return nil<br />
end<br />
local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display'))<br />
return message('add-categories-blurb', {docPathLink})<br />
end<br />
<br />
function p.makeSubpagesBlurb(args, env)<br />
--[[<br />
-- Generates the "Subpages of this template" link.<br />
-- @args - a table of arguments passed by the user<br />
-- @env - environment table containing title objects, etc., generated with p.getEnvironment<br />
<br />
-- Messages:<br />
-- 'template-pagetype' --> 'template'<br />
-- 'module-pagetype' --> 'module'<br />
-- 'default-pagetype' --> 'page'<br />
-- 'subpages-link-display' --> 'Subpages of this $1'<br />
--]]<br />
local subjectSpace = env.subjectSpace<br />
local templateTitle = env.templateTitle<br />
if not subjectSpace or not templateTitle then<br />
return nil<br />
end<br />
local pagetype<br />
if subjectSpace == 10 then<br />
pagetype = message('template-pagetype')<br />
elseif subjectSpace == 828 then<br />
pagetype = message('module-pagetype')<br />
else<br />
pagetype = message('default-pagetype')<br />
end<br />
local subpagesLink = makeWikilink(<br />
'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/',<br />
message('subpages-link-display', {pagetype})<br />
)<br />
return message('subpages-blurb', {subpagesLink})<br />
end<br />
<br />
----------------------------------------------------------------------------<br />
-- Tracking categories<br />
----------------------------------------------------------------------------<br />
<br />
function p.addTrackingCategories(env)<br />
--[[<br />
-- Check if {{documentation}} is transcluded on a /doc or /testcases page.<br />
-- @env - environment table containing title objects, etc., generated with p.getEnvironment<br />
<br />
-- Messages:<br />
-- 'display-strange-usage-category' --> true<br />
-- 'doc-subpage' --> 'doc'<br />
-- 'testcases-subpage' --> 'testcases'<br />
-- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage'<br />
-- <br />
-- /testcases pages in the module namespace are not categorised, as they may have<br />
-- {{documentation}} transcluded automatically.<br />
--]]<br />
local title = env.title<br />
local subjectSpace = env.subjectSpace<br />
if not title or not subjectSpace then<br />
return nil<br />
end<br />
local subpage = title.subpageText<br />
local ret = ''<br />
if message('display-strange-usage-category', nil, 'boolean')<br />
and (<br />
subpage == message('doc-subpage')<br />
or subjectSpace ~= 828 and subpage == message('testcases-subpage')<br />
)<br />
then<br />
ret = ret .. makeCategoryLink(message('strange-usage-category'))<br />
end<br />
return ret<br />
end<br />
<br />
return p</div>
Santos
http://escforumwiki.com/index.php?title=Module:Transcluder&diff=109646
Module:Transcluder
2023-11-04T14:37:20Z
<p>Santos: 1 revision imported</p>
<hr />
<div>-- Module:Transcluder is a general-purpose transclusion engine<br />
-- Documentation and master version: https://en.wikipedia.org/wiki/Module:Transcluder<br />
-- Authors: User:Sophivorus, User:Certes & others<br />
-- License: CC-BY-SA-3.0<br />
<br />
local p = {}<br />
<br />
-- Helper function to test for truthy and falsy values<br />
-- @todo Somehow internationalize it<br />
local function truthy(value)<br />
if not value or value == '' or value == 0 or value == '0' or value == 'false' or value == 'no' or value == 'non' then<br />
return false<br />
end<br />
return true<br />
end<br />
<br />
-- Helper function to match from a list of regular expressions<br />
-- Like so: match pre..list[1]..post or pre..list[2]..post or ...<br />
local function matchAny(text, pre, list, post, init)<br />
local match = {}<br />
for i = 1, #list do<br />
match = { mw.ustring.match(text, pre .. list[i] .. post, init) }<br />
if match[1] then return unpack(match) end<br />
end<br />
return nil<br />
end<br />
<br />
-- Like matchAny but for Category/File links with less overhead<br />
local function matchAnyLink(text, list)<br />
local match<br />
for _, v in ipairs(list) do<br />
match = string.match(text, '%[%[%s*' .. v .. '%s*:.*%]%]')<br />
if match then break end<br />
end<br />
return match<br />
end<br />
<br />
-- Helper function to escape a string for use in regexes<br />
local function escapeString(str)<br />
return string.gsub(str, '[%^%$%(%)%.%[%]%*%+%-%?%%]', '%%%0')<br />
end<br />
<br />
-- Helper function to remove a string from a text<br />
local function removeString(text, str)<br />
local pattern = escapeString(str)<br />
if #pattern > 9999 then -- strings longer than 10000 bytes can't be put into regexes<br />
pattern = escapeString(mw.ustring.sub(str, 1, 999)) .. '.-' .. escapeString(mw.ustring.sub(str, -999))<br />
end<br />
return string.gsub(text, pattern, '')<br />
end<br />
<br />
-- Helper function to convert a comma-separated list of numbers or min-max ranges into a list of booleans<br />
-- @param flags Comma-separated list of numbers or min-max ranges, for example '1,3-5'<br />
-- @return Map from integers to booleans, for example {1=true,2=false,3=true,4=true,5=true}<br />
-- @return Boolean indicating whether the flags should be treated as a blacklist or not<br />
local function parseFlags(value)<br />
local flags = {}<br />
local blacklist = false<br />
<br />
if not value then return nil, false end<br />
<br />
if type(value) == 'number' then<br />
if value < 0 then<br />
value = -value<br />
blacklist = true<br />
end<br />
flags = { [value] = true }<br />
<br />
elseif type(value) == 'string' then<br />
if string.sub(value, 1, 1) == '-' then<br />
blacklist = true<br />
value = string.sub(value, 2)<br />
end<br />
local ranges = mw.text.split(value, ',') -- split ranges: '1,3-5' to {'1','3-5'}<br />
for _, range in pairs(ranges) do<br />
range = mw.text.trim(range)<br />
local min, max = mw.ustring.match(range, '^(%d+)%s*[-–—]%s*(%d+)$') -- '3-5' to min=3 max=5<br />
if not max then min, max = string.match(range, '^((%d+))$') end -- '1' to min=1 max=1<br />
if max then<br />
for i = min, max do flags[i] = true end<br />
else<br />
flags[range] = true -- if we reach this point, the string had the form 'a,b,c' rather than '1,2,3'<br />
end<br />
end<br />
<br />
-- List has the form { [1] = false, [2] = true, ['c'] = false }<br />
-- Convert it to { [1] = true, [2] = true, ['c'] = true }<br />
-- But if ANY value is set to false, treat the list as a blacklist<br />
elseif type(value) == 'table' then<br />
for i, v in pairs(value) do<br />
if v == false then blacklist = true end<br />
flags[i] = true<br />
end<br />
end<br />
<br />
return flags, blacklist<br />
end<br />
<br />
-- Helper function to see if a value matches any of the given flags<br />
local function matchFlag(value, flags)<br />
if not value then return false end<br />
value = tostring(value)<br />
local lang = mw.language.getContentLanguage()<br />
local lcvalue = lang:lcfirst(value)<br />
local ucvalue = lang:ucfirst(value)<br />
for flag in pairs(flags) do<br />
if value == tostring(flag)<br />
or lcvalue == flag<br />
or ucvalue == flag<br />
or ( not tonumber(flag) and mw.ustring.match(value, flag) ) then<br />
return true<br />
end<br />
end<br />
end<br />
<br />
-- Helper function to convert template arguments into an array of options fit for get()<br />
local function parseArgs(frame)<br />
local args = {}<br />
for key, value in pairs(frame:getParent().args) do args[key] = value end<br />
for key, value in pairs(frame.args) do args[key] = value end -- args from Lua calls have priority over parent args from template<br />
return args<br />
end<br />
<br />
-- Error handling function<br />
-- Throws a Lua error or returns an empty string if error reporting is disabled<br />
local function throwError(key, value)<br />
local TNT = require('Module:TNT')<br />
local ok, message = pcall(TNT.format, 'I18n/Module:Transcluder.tab', 'error-' .. key, value)<br />
if not ok then message = key end<br />
error(message, 2)<br />
end<br />
<br />
-- Error handling function<br />
-- Returns a wiki friendly error or an empty string if error reporting is disabled<br />
local function getError(key, value)<br />
local TNT = require('Module:TNT')<br />
local ok, message = pcall(TNT.format, 'I18n/Module:Transcluder.tab', 'error-' .. key, value)<br />
if not ok then message = key end<br />
message = mw.html.create('div'):addClass('error'):wikitext(message)<br />
return message<br />
end<br />
<br />
-- Helper function to get the local name of a namespace and all its aliases<br />
-- @param name Canonical name of the namespace, for example 'File'<br />
-- @return Local name of the namespace and all aliases, for example {'File','Image','Archivo','Imagen'}<br />
local function getNamespaces(name)<br />
local namespaces = mw.clone(mw.site.namespaces[name].aliases) -- Clone because https://en.wikipedia.org/w/index.php?diff=1056921358<br />
table.insert(namespaces, mw.site.namespaces[name].name)<br />
table.insert(namespaces, mw.site.namespaces[name].canonicalName)<br />
return namespaces<br />
end<br />
<br />
-- Get the page wikitext, following redirects<br />
-- Also returns the page name, or the target page name if a redirect was followed, or false if no page was found<br />
-- For file pages, returns the content of the file description page<br />
local function getText(page, noFollow)<br />
local title = mw.title.new(page)<br />
if not title then return false, false end<br />
<br />
local target = title.redirectTarget<br />
if target and not noFollow then title = target end<br />
<br />
local text = title:getContent()<br />
if not text then return false, title.prefixedText end<br />
<br />
-- Remove <noinclude> tags<br />
text = string.gsub(text, '<[Nn][Oo][Ii][Nn][Cc][Ll][Uu][Dd][Ee]>.-</[Nn][Oo][Ii][Nn][Cc][Ll][Uu][Dd][Ee]>', '') -- remove noinclude bits<br />
<br />
-- Keep <onlyinclude> tags<br />
if string.find(text, 'onlyinclude') then -- avoid expensive search if possible<br />
text = text<br />
:gsub('</onlyinclude>.-<onlyinclude>', '') -- remove text between onlyinclude sections<br />
:gsub('^.-<onlyinclude>', '') -- remove text before first onlyinclude section<br />
:gsub('</onlyinclude>.*', '') -- remove text after last onlyinclude section<br />
end<br />
<br />
return text, title.prefixedText<br />
end<br />
<br />
-- Get the requested files from the given wikitext.<br />
-- @param text Required. Wikitext to parse.<br />
-- @param flags Range of files to return, for example 2 or '1,3-5'. Omit to return all files.<br />
-- @return Sequence of strings containing the wikitext of the requested files.<br />
-- @return Original wikitext minus requested files.<br />
local function getFiles(text, flags)<br />
local files = {}<br />
local flags, blacklist = parseFlags(flags)<br />
local fileNamespaces = getNamespaces('File')<br />
local name<br />
local count = 0<br />
for file in string.gmatch(text, '%b[]') do<br />
if matchAnyLink(file, fileNamespaces) then<br />
name = string.match(file, '%[%[[^:]-:([^]|]+)')<br />
count = count + 1<br />
if not blacklist and ( not flags or flags[count] or matchFlag(name, flags) )<br />
or blacklist and flags and not flags[count] and not matchFlag(name, flags) then<br />
table.insert(files, file)<br />
else<br />
text = removeString(text, file)<br />
end<br />
end<br />
end<br />
<br />
return files, text<br />
end<br />
<br />
-- Get the requested tables from the given wikitext.<br />
-- @param text Required. Wikitext to parse.<br />
-- @param flags Range of tables to return, for example 2 or '1,3-5'. Omit to return all tables.<br />
-- @return Sequence of strings containing the wikitext of the requested tables.<br />
-- @return Original wikitext minus requested tables.<br />
local function getTables(text, flags)<br />
local tables = {}<br />
local flags, blacklist = parseFlags(flags)<br />
local id<br />
local count = 0<br />
for t in string.gmatch('\n' .. text, '\n%b{}') do<br />
if string.sub(t, 1, 3) == '\n{|' then<br />
id = string.match(t, '\n{|[^\n]-id%s*=%s*["\']?([^"\'\n]+)["\']?[^\n]*\n')<br />
count = count + 1<br />
if not blacklist and ( not flags or flags[count] or flags[id] )<br />
or blacklist and flags and not flags[count] and not flags[id] then<br />
table.insert(tables, t)<br />
else<br />
text = removeString(text, t)<br />
end<br />
end<br />
end<br />
return tables, text<br />
end<br />
<br />
-- Get the requested templates from the given wikitext.<br />
-- @param text Required. Wikitext to parse.<br />
-- @param flags Range of templates to return, for example 2 or '1,3-5'. Omit to return all templates.<br />
-- @return Sequence of strings containing the wikitext of the requested templates.<br />
-- @return Original wikitext minus requested templates.<br />
local function getTemplates(text, flags)<br />
local templates = {}<br />
local flags, blacklist = parseFlags(flags)<br />
local name<br />
local count = 0<br />
for template in string.gmatch(text, '{%b{}}') do<br />
if string.sub(template, 1, 3) ~= '{{#' then -- skip parser functions like #if<br />
name = mw.text.trim( string.match(template, '{{([^}|\n]+)') ) -- get the template name<br />
count = count + 1<br />
if not blacklist and ( not flags or flags[count] or matchFlag(name, flags) )<br />
or blacklist and flags and not flags[count] and not matchFlag(name, flags) then<br />
table.insert(templates, template)<br />
else<br />
text = removeString(text, template)<br />
end<br />
end<br />
end<br />
return templates, text<br />
end<br />
<br />
-- Get the requested template parameters from the given wikitext.<br />
-- @param text Required. Wikitext to parse.<br />
-- @param flags Range of parameters to return, for example 2 or '1,3-5'. Omit to return all parameters.<br />
-- @return Map from parameter name to value, NOT IN THE ORIGINAL ORDER<br />
-- @return Original wikitext minus requested parameters.<br />
-- @return Order in which the parameters were parsed.<br />
local function getParameters(text, flags)<br />
local parameters, parameterOrder = {}, {}<br />
local flags, blacklist = parseFlags(flags)<br />
local params, count, parts, key, value<br />
for template in string.gmatch(text, '{%b{}}') do<br />
params = string.match(template, '{{[^|}]-|(.*)}}')<br />
if params then<br />
count = 0<br />
-- Temporarily replace pipes in subtemplates and links to avoid chaos<br />
for subtemplate in string.gmatch(params, '{%b{}}') do<br />
params = string.gsub(params, escapeString(subtemplate), string.gsub(subtemplate, ".", {["%"]="%%", ["|"]="@@:@@", ["="]="@@_@@"}) )<br />
end<br />
for link in string.gmatch(params, '%b[]') do<br />
params = string.gsub(params, escapeString(link), string.gsub(link, ".", {["%"]="%%", ["|"]="@@:@@", ["="]="@@_@@"}) )<br />
end<br />
for parameter in mw.text.gsplit(params, '|') do<br />
parts = mw.text.split(parameter, '=')<br />
key = mw.text.trim(parts[1])<br />
if #parts == 1 then<br />
value = key<br />
count = count + 1<br />
key = count<br />
else<br />
value = mw.text.trim(table.concat(parts, '=', 2))<br />
end<br />
value = string.gsub(string.gsub(value, '@@:@@', '|'), '@@_@@', '=')<br />
if not blacklist and ( not flags or matchFlag(key, flags) )<br />
or blacklist and flags and not matchFlag(key, flags) then<br />
table.insert(parameterOrder, key)<br />
parameters[key] = value<br />
else<br />
text = removeString(text, parameter)<br />
end<br />
end<br />
end<br />
end<br />
return parameters, text, parameterOrder<br />
end<br />
<br />
-- Get the requested lists from the given wikitext.<br />
-- @param text Required. Wikitext to parse.<br />
-- @param flags Range of lists to return, for example 2 or '1,3-5'. Omit to return all lists.<br />
-- @return Sequence of strings containing the wikitext of the requested lists.<br />
-- @return Original wikitext minus requested lists.<br />
local function getLists(text, flags)<br />
local lists = {}<br />
local flags, blacklist = parseFlags(flags)<br />
local count = 0<br />
for list in string.gmatch('\n' .. text .. '\n\n', '\n([*#].-)\n[^*#]') do<br />
count = count + 1<br />
if not blacklist and ( not flags or flags[count] )<br />
or blacklist and flags and not flags[count] then<br />
table.insert(lists, list)<br />
else<br />
text = removeString(text, list)<br />
end<br />
end<br />
return lists, text<br />
end<br />
<br />
-- Get the requested paragraphs from the given wikitext.<br />
-- @param text Required. Wikitext to parse.<br />
-- @param flags Range of paragraphs to return, for example 2 or '1,3-5'. Omit to return all paragraphs.<br />
-- @return Sequence of strings containing the wikitext of the requested paragraphs.<br />
-- @return Original wikitext minus requested paragraphs.<br />
local function getParagraphs(text, flags)<br />
local paragraphs = {}<br />
local flags, blacklist = parseFlags(flags)<br />
<br />
-- Remove non-paragraphs<br />
local elements<br />
local temp = '\n' .. text .. '\n'<br />
elements, temp = getLists(temp, 0) -- remove lists<br />
elements, temp = getFiles(temp, 0) -- remove files<br />
temp = mw.text.trim((temp<br />
:gsub('\n%b{} *\n', '\n%0\n') -- add spacing between tables and block templates<br />
:gsub('\n%b{} *\n', '\n') -- remove tables and block templates<br />
:gsub('\n==+[^=]+==+ *\n', '\n') -- remove section titles<br />
))<br />
<br />
-- Assume that anything remaining is a paragraph<br />
local count = 0<br />
for paragraph in mw.text.gsplit(temp, '\n\n+') do<br />
if mw.text.trim(paragraph) ~= '' then<br />
count = count + 1<br />
if not blacklist and ( not flags or flags[count] )<br />
or blacklist and flags and not flags[count] then<br />
table.insert(paragraphs, paragraph)<br />
else<br />
text = removeString(text, paragraph)<br />
end<br />
end<br />
end<br />
<br />
return paragraphs, text<br />
end<br />
<br />
-- Get the requested categories from the given wikitext.<br />
-- @param text Required. Wikitext to parse.<br />
-- @param flags Range of categories to return, for example 2 or '1,3-5'. Omit to return all categories.<br />
-- @return Sequence of strings containing the wikitext of the requested categories.<br />
-- @return Original wikitext minus requested categories.<br />
local function getCategories(text, flags)<br />
local categories = {}<br />
local flags, blacklist = parseFlags(flags)<br />
local categoryNamespaces = getNamespaces('Category')<br />
local name<br />
local count = 0<br />
for category in string.gmatch(text, '%b[]') do<br />
if matchAnyLink(category, categoryNamespaces) then<br />
name = string.match(category, '%[%[[^:]-:([^]|]+)')<br />
count = count + 1<br />
if not blacklist and ( not flags or flags[count] or matchFlag(name, flags) )<br />
or blacklist and flags and not flags[count] and not matchFlag(name, flags) then<br />
table.insert(categories, category)<br />
else<br />
text = removeString(text, category)<br />
end<br />
end<br />
end<br />
return categories, text<br />
end<br />
<br />
-- Get the requested references from the given wikitext.<br />
-- @param text Required. Wikitext to parse.<br />
-- @param flags Range of references to return, for example 2 or '1,3-5'. Omit to return all references.<br />
-- @return Sequence of strings containing the wikitext of the requested references.<br />
-- @return Original wikitext minus requested references.<br />
local function getReferences(text, flags)<br />
local references = {}<br />
<br />
-- Remove all references, including citations, when 0 references are requested<br />
-- This is kind of hacky but currently necessary because the rest of the code<br />
-- doesn't remove citations like <ref name="Foo" /> if Foo is defined elsewhere<br />
if flags and not truthy(flags) then<br />
text = string.gsub(text, '<%s*[Rr][Ee][Ff][^>/]*>.-<%s*/%s*[Rr][Ee][Ff]%s*>', '')<br />
text = string.gsub(text, '<%s*[Rr][Ee][Ff][^>/]*/%s*>', '')<br />
return references, text<br />
end<br />
<br />
local flags, blacklist = parseFlags(flags)<br />
local name<br />
local count = 0<br />
for reference in string.gmatch(text, '<%s*[Rr][Ee][Ff][^>/]*>.-<%s*/%s*[Rr][Ee][Ff]%s*>') do<br />
name = string.match(reference, '<%s*[Rr][Ee][Ff][^>]*name%s*=%s*["\']?([^"\'>/]+)["\']?[^>]*%s*>')<br />
count = count + 1<br />
if not blacklist and ( not flags or flags[count] or matchFlag(name, flags) )<br />
or blacklist and flags and not flags[count] and not matchFlag(name, flags) then<br />
table.insert(references, reference)<br />
else<br />
text = removeString(text, reference)<br />
if name then<br />
for citation in string.gmatch(text, '<%s*[Rr][Ee][Ff][^>]*name%s*=%s*["\']?' .. escapeString(name) .. '["\']?[^/>]*/%s*>') do<br />
text = removeString(text, citation)<br />
end<br />
end<br />
end<br />
end<br />
return references, text<br />
end<br />
<br />
-- Get the lead section from the given wikitext.<br />
-- @param text Required. Wikitext to parse.<br />
-- @return Wikitext of the lead section.<br />
local function getLead(text)<br />
text = string.gsub('\n' .. text, '\n==.*', '')<br />
text = mw.text.trim(text)<br />
if not text then return throwError('lead-empty') end<br />
return text<br />
end<br />
<br />
-- Get the requested sections from the given wikitext.<br />
-- @param text Required. Wikitext to parse.<br />
-- @param flags Range of sections to return, for example 2 or '1,3-5'. Omit to return all sections.<br />
-- @return Sequence of strings containing the wikitext of the requested sections.<br />
-- @return Original wikitext minus requested sections.<br />
local function getSections(text, flags)<br />
local sections = {}<br />
local flags, blacklist = parseFlags(flags)<br />
local count = 0<br />
local prefix, section, suffix<br />
for title in string.gmatch('\n' .. text .. '\n==', '\n==+%s*([^=]+)%s*==+') do<br />
count = count + 1<br />
prefix, section, suffix = string.match('\n' .. text .. '\n==', '\n()==+%s*' .. escapeString(title) .. '%s*==+(.-)()\n==')<br />
if not blacklist and ( not flags or flags[count] or matchFlag(title, flags) )<br />
or blacklist and flags and not flags[count] and not matchFlag(title, flags) then<br />
sections[title] = section<br />
else<br />
text = string.sub(text, 1, prefix) .. string.sub(text, suffix)<br />
text = string.gsub(text, '\n?==$', '') -- remove the trailing \n==<br />
end<br />
end<br />
return sections, text<br />
end<br />
<br />
-- Get the requested section or <section> tag from the given wikitext (including subsections).<br />
-- @param text Required. Wikitext to parse.<br />
-- @param section Required. Title of the section to get (in wikitext), for example 'History' or 'History of [[Athens]]'.<br />
-- @return Wikitext of the requested section.<br />
local function getSection(text, section)<br />
section = mw.text.trim(section)<br />
local escapedSection = escapeString(section)<br />
-- First check if the section title matches a <section> tag<br />
if string.find(text, '<%s*[Ss]ection%s+begin%s*=%s*["\']?%s*' .. escapedSection .. '%s*["\']?%s*/>') then -- avoid expensive search if possible<br />
text = mw.text.trim((text<br />
:gsub('<%s*[Ss]ection%s+end=%s*["\']?%s*'.. escapedSection ..'%s*["\']?%s*/>.-<%s*[Ss]ection%s+begin%s*=%s*["\']?%s*' .. escapedSection .. '%s*["\']?%s*/>', '') -- remove text between section tags<br />
:gsub('^.-<%s*[Ss]ection%s+begin%s*=%s*["\']?%s*' .. escapedSection .. '%s*["\']?%s*/>', '') -- remove text before first section tag<br />
:gsub('<%s*[Ss]ection%s+end=%s*["\']?%s*'.. escapedSection ..'%s*["\']?%s*/>.*', '') -- remove text after last section tag<br />
))<br />
if text == '' then return throwError('section-tag-empty', section) end<br />
return text<br />
end<br />
local level, text = string.match('\n' .. text .. '\n', '\n(==+)%s*' .. escapedSection .. '%s*==.-\n(.*)')<br />
if not text then return throwError('section-not-found', section) end<br />
local nextSection = '\n==' .. string.rep('=?', #level - 2) .. '[^=].*'<br />
text = string.gsub(text, nextSection, '') -- remove later sections with headings at this level or higher<br />
text = mw.text.trim(text)<br />
if text == '' then return throwError('section-empty', section) end<br />
return text<br />
end<br />
<br />
-- Replace the first call to each reference defined outside of the text for the full reference, to prevent undefined references<br />
-- Then prefix the page title to the reference names to prevent conflicts<br />
-- that is, replace <ref name="Foo"> for <ref name="Title of the article Foo"><br />
-- and also <ref name="Foo" /> for <ref name="Title of the article Foo" /><br />
-- also remove reference groups: <ref name="Foo" group="Bar"> for <ref name="Title of the article Foo"><br />
-- and <ref group="Bar"> for <ref><br />
-- @todo The current regex may fail in cases with both kinds of quotes, like <ref name="Darwin's book"><br />
local function fixReferences(text, page, full)<br />
if not full then full = getText(page) end<br />
local refNames = {}<br />
local refName<br />
local refBody<br />
local position = 1<br />
while position < mw.ustring.len(text) do<br />
refName, position = mw.ustring.match(text, '<%s*[Rr][Ee][Ff][^>]*name%s*=%s*["\']?([^"\'>]+)["\']?[^>]*/%s*>()', position)<br />
if refName then<br />
refName = mw.text.trim(refName)<br />
if not refNames[refName] then -- make sure we process each ref name only once<br />
table.insert(refNames, refName)<br />
refName = escapeString(refName)<br />
refBody = mw.ustring.match(text, '<%s*[Rr][Ee][Ff][^>]*name%s*=%s*["\']?%s*' .. refName .. '%s*["\']?[^>/]*>.-<%s*/%s*[Rr][Ee][Ff]%s*>')<br />
if not refBody then -- the ref body is not in the excerpt<br />
refBody = mw.ustring.match(full, '<%s*[Rr][Ee][Ff][^>]*name%s*=%s*["\']?%s*' .. refName .. '%s*["\']?[^/>]*>.-<%s*/%s*[Rr][Ee][Ff]%s*>')<br />
if refBody then -- the ref body was found elsewhere<br />
text = mw.ustring.gsub(text, '<%s*[Rr][Ee][Ff][^>]*name%s*=%s*["\']?%s*' .. refName .. '%s*["\']?[^>]*/?%s*>', mw.ustring.gsub(refBody, '%%', '%%%%'), 1)<br />
end<br />
end<br />
end<br />
else<br />
position = mw.ustring.len(text)<br />
end<br />
end<br />
page = string.gsub(page, '"', '') -- remove any quotation marks from the page title<br />
text = mw.ustring.gsub(text, '<%s*[Rr][Ee][Ff][^>]*name%s*=%s*["\']?([^"\'>/]+)["\']?[^>/]*(/?)%s*>', '<ref name="' .. page .. ' %1"%2>')<br />
text = mw.ustring.gsub(text, '<%s*[Rr][Ee][Ff]%s*group%s*=%s*["\']?[^"\'>/]+["\']%s*>', '<ref>')<br />
return text<br />
end<br />
<br />
-- Replace the bold title or synonym near the start of the page by a link to the page<br />
local function linkBold(text, page)<br />
local lang = mw.language.getContentLanguage()<br />
local position = mw.ustring.find(text, "'''" .. lang:ucfirst(page) .. "'''", 1, true) -- look for "'''Foo''' is..." (uc) or "A '''foo''' is..." (lc)<br />
or mw.ustring.find(text, "'''" .. lang:lcfirst(page) .. "'''", 1, true) -- plain search: special characters in page represent themselves<br />
if position then<br />
local length = mw.ustring.len(page)<br />
text = mw.ustring.sub(text, 1, position + 2) .. "[[" .. mw.ustring.sub(text, position + 3, position + length + 2) .. "]]" .. mw.ustring.sub(text, position + length + 3, -1) -- link it<br />
else -- look for anything unlinked in bold, assumed to be a synonym of the title (e.g. a person's birth name)<br />
text = mw.ustring.gsub(text, "()'''(.-'*)'''", function(a, b)<br />
if not mw.ustring.find(b, "%[") and not mw.ustring.find(b, "%{") then -- if not wikilinked or some weird template<br />
return "'''[[" .. page .. "|" .. b .. "]]'''" -- replace '''Foo''' by '''[[page|Foo]]'''<br />
else<br />
return nil -- instruct gsub to make no change<br />
end<br />
end, 1) -- "end" here terminates the anonymous replacement function(a, b) passed to gsub<br />
end<br />
return text<br />
end<br />
<br />
-- Remove non-free files.<br />
-- @param text Required. Wikitext to clean.<br />
-- @return Clean wikitext.<br />
local function removeNonFreeFiles(text)<br />
local fileNamespaces = getNamespaces('File')<br />
local fileName<br />
local fileDescription<br />
local frame = mw.getCurrentFrame()<br />
for file in string.gmatch(text, '%b[]') do<br />
if matchAnyLink(file, fileNamespaces) then<br />
fileName = 'File:' .. string.match(file, '%[%[[^:]-:([^]|]+)')<br />
fileDescription, fileName = getText(fileName)<br />
if fileName then<br />
if not fileDescription or fileDescription == '' then<br />
fileDescription = frame:preprocess('{{' .. fileName .. '}}') -- try Commons<br />
end<br />
if fileDescription and string.match(fileDescription, '[Nn]on%-free') then<br />
text = removeString(text, file)<br />
end<br />
end<br />
end<br />
end<br />
return text<br />
end<br />
<br />
-- Remove any self links<br />
local function removeSelfLinks(text)<br />
local lang = mw.language.getContentLanguage()<br />
local page = escapeString(mw.title.getCurrentTitle().prefixedText)<br />
local ucpage = lang:ucfirst(page)<br />
local lcpage = lang:lcfirst(page)<br />
text = text<br />
:gsub('%[%[(' .. ucpage .. ')%]%]', '%1')<br />
:gsub('%[%[(' .. lcpage .. ')%]%]', '%1')<br />
:gsub('%[%[' .. ucpage .. '|([^]]+)%]%]', '%1')<br />
:gsub('%[%[' .. lcpage .. '|([^]]+)%]%]', '%1')<br />
return text<br />
end<br />
<br />
-- Remove all wikilinks<br />
local function removeLinks(text)<br />
text = text<br />
:gsub('%[%[[^%]|]+|([^]]+)%]%]', '%1')<br />
:gsub('%[%[([^]]+)%]%]', '%1')<br />
:gsub('%[[^ ]+ ([^]]+)%]', '%1')<br />
:gsub('%[([^]]+)%]', '%1')<br />
return text<br />
end<br />
<br />
-- Remove HTML comments<br />
local function removeComments(text)<br />
text = string.gsub(text, '<!%-%-.-%-%->', '')<br />
return text<br />
end<br />
<br />
-- Remove behavior switches, such as __NOTOC__<br />
local function removeBehaviorSwitches(text)<br />
text = string.gsub(text, '__[A-Z]+__', '')<br />
return text<br />
end<br />
<br />
-- Remove bold text<br />
local function removeBold(text)<br />
text = string.gsub(text, "'''", '')<br />
return text<br />
end<br />
<br />
-- Main function for modules<br />
local function get(page, options)<br />
if not options then options = {} end<br />
<br />
-- Make sure the page exists<br />
if not page then return throwError('no-page') end<br />
page = mw.text.trim(page)<br />
if page == '' then return throwError('no-page') end<br />
local page, hash, section = string.match(page, '([^#]+)(#?)(.*)')<br />
local text, temp = getText(page, options.noFollow)<br />
if not temp then return throwError('invalid-title', page) end<br />
page = temp<br />
if not text then return throwError('page-not-found', page) end<br />
local full = text -- save the full text for fixReferences below<br />
<br />
-- Get the requested section<br />
if truthy(section) then<br />
text = getSection(text, section)<br />
elseif truthy(hash) then<br />
text = getLead(text)<br />
end<br />
<br />
-- Keep only the requested elements<br />
local elements<br />
if options.only then<br />
if options.only == 'sections' then elements = getSections(text, options.sections) end<br />
if options.only == 'lists' then elements = getLists(text, options.lists) end<br />
if options.only == 'files' then elements = getFiles(text, options.files) end<br />
if options.only == 'tables' then elements = getTables(text, options.tables) end<br />
if options.only == 'templates' then elements = getTemplates(text, options.templates) end<br />
if options.only == 'parameters' then elements = getParameters(text, options.parameters) end<br />
if options.only == 'paragraphs' then elements = getParagraphs(text, options.paragraphs) end<br />
if options.only == 'categories' then elements = getCategories(text, options.categories) end<br />
if options.only == 'references' then elements = getReferences(text, options.references) end<br />
text = ''<br />
if elements then<br />
for key, element in pairs(elements) do<br />
text = text .. '\n' .. element .. '\n'<br />
end<br />
end<br />
end<br />
<br />
-- Filter the requested elements<br />
if options.sections and options.only ~= 'sections' then elements, text = getSections(text, options.sections) end<br />
if options.lists and options.only ~= 'lists' then elements, text = getLists(text, options.lists) end<br />
if options.files and options.only ~= 'files' then elements, text = getFiles(text, options.files) end<br />
if options.tables and options.only ~= 'tables' then elements, text = getTables(text, options.tables) end<br />
if options.templates and options.only ~= 'templates' then elements, text = getTemplates(text, options.templates) end<br />
if options.parameters and options.only ~= 'parameters' then elements, text = getParameters(text, options.parameters) end<br />
if options.paragraphs and options.only ~= 'paragraphs' then elements, text = getParagraphs(text, options.paragraphs) end<br />
if options.categories and options.only ~= 'categories' then elements, text = getCategories(text, options.categories) end<br />
if options.references and options.only ~= 'references' then elements, text = getReferences(text, options.references) end<br />
<br />
-- Misc options<br />
if truthy(options.fixReferences) then text = fixReferences(text, page, full) end<br />
if truthy(options.linkBold) and not truthy(section) then text = linkBold(text, page) end<br />
if truthy(options.noBold) then text = removeBold(text) end<br />
if truthy(options.noLinks) then text = removeLinks(text) end<br />
if truthy(options.noSelfLinks) then text = removeSelfLinks(text) end<br />
if truthy(options.noNonFreeFiles) then text = removeNonFreeFiles(text) end<br />
if truthy(options.noBehaviorSwitches) then text = removeBehaviorSwitches(text) end<br />
if truthy(options.noComments) then text = removeComments(text) end<br />
<br />
-- Remove multiple newlines left over from removing elements<br />
text = string.gsub(text, '\n\n\n+', '\n\n')<br />
text = mw.text.trim(text)<br />
<br />
return text<br />
end<br />
<br />
-- Main invocation function for templates<br />
local function main(frame)<br />
local args = parseArgs(frame)<br />
local page = args[1]<br />
local ok, text = pcall(get, page, args)<br />
if not ok then return getError(text) end<br />
return frame:preprocess(text)<br />
end<br />
<br />
-- Entry points for templates<br />
function p.main(frame) return main(frame) end<br />
<br />
-- Entry points for modules<br />
function p.get(page, options) return get(page, options) end<br />
function p.getText(page, noFollow) return getText(page, noFollow) end<br />
function p.getLead(text) return getLead(text) end<br />
function p.getSection(text, section) return getSection(text, section) end<br />
function p.getSections(text, flags) return getSections(text, flags) end<br />
function p.getParagraphs(text, flags) return getParagraphs(text, flags) end<br />
function p.getParameters(text, flags) return getParameters(text, flags) end<br />
function p.getCategories(text, flags) return getCategories(text, flags) end<br />
function p.getReferences(text, flags) return getReferences(text, flags) end<br />
function p.getTemplates(text, flags) return getTemplates(text, flags) end<br />
function p.getTables(text, flags) return getTables(text, flags) end<br />
function p.getLists(text, flags) return getLists(text, flags) end<br />
function p.getFiles(text, flags) return getFiles(text, flags) end<br />
function p.getError(message, value) return getError(message, value) end<br />
<br />
-- Expose handy methods<br />
function p.truthy(value) return truthy(value) end<br />
function p.parseArgs(frame) return parseArgs(frame) end<br />
function p.matchAny(text, pre, list, post, init) return matchAny(text, pre, list, post, init) end<br />
function p.matchFlag(value, flags) return matchFlag(value, flags) end<br />
function p.getNamespaces(name) return getNamespaces(name) end<br />
function p.removeBold(text) return removeBold(text) end<br />
function p.removeLinks(text) return removeLinks(text) end<br />
function p.removeSelfLinks(text) return removeSelfLinks(text) end<br />
function p.removeNonFreeFiles(text) return removeNonFreeFiles(text) end<br />
function p.removeBehaviorSwitches(text) return removeBehaviorSwitches(text) end<br />
function p.removeComments(text) return removeComments(text) end<br />
<br />
return p</div>
Santos
http://escforumwiki.com/index.php?title=Module:Excerpt/config&diff=109644
Module:Excerpt/config
2023-11-04T14:37:20Z
<p>Santos: 1 revision imported</p>
<hr />
<div>return {<br />
<br />
-- Templates that should never be transcluded<br />
blacklist = {<br />
'2021 United States Capitol attack', '2021 storming of the United States Capitol',<br />
'[Aa]bout', '[Tt]his', '[Tt]his article is about',<br />
'[Aa]griculture',<br />
'[Aa]nchor',<br />
'[Bb]roader',<br />
'[Cc]ampaignbox', '[Cc]ampaign',<br />
'[Cc]itations broken from PEIS limit',<br />
'[Cc]oor', '[Ll]ocation', '[Ll]ocation dec', '[Cc]o%-ord', -- Coordinates<br />
'[Cc]urrent', '[Ff]lux', '[Ll]ive', '[Oo]n ?going', '[Rr]ecent ?event', '[Rr]ecent news', '[Bb]reaking news', -- {{Current}} etc.<br />
'[Cc]lean.*', '[Bb]are.*',<br />
'[Dd]efault ?[Ss]ort', 'DEFAULT ?SORT',<br />
'[Dd]isplay ?title', 'DISPLAYTITLE', '[Ii]talic title',<br />
'[Ee]xpand.*',<br />
'[Ff]eatured ?article', '[Ff]eatured', '[Ff]eaturedSmall', 'FA topicon',<br />
'^[Ff][Oo][Rr][12]?', '[Ff]or ?the',<br />
'[Ff]urther',<br />
'[Gg]ood [Aa]rticle','GA article', 'GA icon',<br />
'[Gg]lobal',<br />
'[Hh]atnote',<br />
'[Ii]nfo ?[Bb]ox', '[Rr]ow', '[Tt]axobox', -- infoboxes<br />
'[Ll]ea?de? ?missing', '[Nn]o[ -]?[Ii]ntro', '[Nn]ointroduction', '[Nn]o[ -]?lea?de?', '[Mm]issingintro', '[Ii]ntro[ -]?missing', '[Nn]o ?lead ?section', '[Mm]issing lea?de?', '[Ll]ea?de? absent', '[Nn]o definition', '[Ii]ntroduction needed', '[Ii]ntroduction missing', '[Ii]ntro needed', '[Ll]ea?de? required', '[Nn][Oo][Ll]',<br />
'[Ll]ea?de? ?too ?long', '[Ii]ntro ?length', '[Ll]ongintro', '[Ll]ong ?lea?de?', '[Ii]ntro[ -]?too[ -]?long', '[Ll][2T][Ll]', '[Ll]ead long',<br />
'[Ll]ea?de?[ -]?rewrite', '[Ll]ea?de? ?section', '[Vv]agueintro', '[Cc]leanup[ -]?lead', '[Ii]ntro', '[Oo]pening', '[Ll]ea?de?', '[Ii]ntro[ -]?rewrite', 'LEAD', 'LEDE', '[Rr]ewrite lead',<br />
'[Ll]ea?de?[ -]?too[ -]?short', '[Ee]xpand ?lea?de?', '[Tt]oo ?[Ss]hort', '[Ss]hort ?intro', '[Ss]hort ?lead', '[Ii]ntro[ -]?too[ -]?short', '[Bb]uild lead', '[Ii]ntro[ -]?expand', 'XL', 'TSL', '[Ll]2[Ss]',<br />
'[Ll]ong', '[Tt]oo ?big', '[Ss]horten', '[Ss]plit', '[Tt]oo[ -]?[Ll]ong', '2[Ll]', '2long', 'TOOLONG', '[Bb]igPage',<br />
'[Mm]ain[12]?', '[Mm]ain ?[Aa]rticles?', 'MAIN', '[Mm]ain page', '[Ss]ee ?main', '[Rr]ead ?main', '[Ff]ull article', '[Hh]urricane main', '[Cc]omprehensive', '[Mm]ultiple ?issues',<br />
'[Mm]erge.*',<br />
'[Mm]ore footnotes needed', '.*footnote.*', '.*citations.*',<br />
'[Nn]avbox', '[Nn]avigation', '[Nn]avigation ?[Bb]ox', '[Nn]avigation Template', '[Hh]ider hiding', '[Cc]?VG [Nn]avigation', '[Tt]ransNB', '[Nn]avtable', -- navboxes<br />
'[Nn]o footnotes', '[Cc]itations', '[Ii]nline',<br />
'[Oo]ther ?[Uu]ses?[134]?', '[Oo]thers?', '[Oo]ther ?[Mm]eanings?', '[Dd]istinguish', '[Aa]lternateuses', '[Oo]thervalues', '[Ff]or other uses',<br />
'[Oo]utline',<br />
'^[Pp]p', '[Pp]p%-.+', -- {{pp-move-indef}} etc.<br />
'[Rr]edirect', '[Rr][Ee]dir', '[Rr]DR',<br />
'.*[Ss]ections.*',<br />
'[Rr]ural society',<br />
'[Ss]ee[ -]?[Aa]lso', '[Aa]lso', '[Ll]ooking', '[Rr]elated articles?', '[Ll]ooking for', '[Ss]ee other', 'VT',<br />
'[Ss]emiprotected',<br />
'[Ss]hort[ -]?desc', 'SHORTDESC', '[Dd]escription', '[Bb]rief description',<br />
'[Ss]idebar', '[Hh]istory of', '[Gg]enocide', '[Tt]imeline', '[Tt]opic', '[Aa]ntisemitism', '[Ii]slam', '[Cc]reationism', -- sidebars<br />
'[Ss]pecial[Cc]hars',<br />
'[Ss]poken', -- Spoken Wikipedia related<br />
'[Tt]echnical', '[Jj]argon', '[Pp]lain English', '[Cc]omplex', '[Cc]omplicated', '[Gg]ibberish', '[Ss]implification needed', '[Tt]oo much jargon', '[Tt]oo specialized', '[Tt]oo technical',<br />
'TOC', '[Tt]oc ?[Ll]imit', -- Table of contents related<br />
'[Uu]se .+ English', '[Uu]se .+ spelling', '[Ee]ngvarB', -- {{Use American English}} etc.<br />
'[Uu]se .+ dates', -- {{Use dmy dates}} etc.<br />
<br />
-- {{More citations needed}} and its many aliases<br />
'[Aa]dditional ?[Cc]itations?', '[Aa]dd? ?ref', '[Cc]itations ?[Mm]issing', '[Cc]itations ?[Nn]eeded', '[Cc]ite ?[Ss]ources?', '[Cc]leanup[ -]?[Cc]ite', '[Cc]leanup[ -]?[Vv]erify', '[Ff]ew ?[Rr]efs?', '[Ff]ew ?sources?', '[Ii]mprove[ -]?refs?', '[Ii]mprove[ -]?sources?', '[Mm][Cc][Nn]', '[Mm][Oo][Rr][Ee] ?[Cc][Nn]', '[Mm]issing ?[Cc]itations', '[Mm]issing ?[Rr]efs?', '[Mm]ore ?[Cc]itations', '[Mm]ore ?ref', '[Mm]ore ?[Ss]ources?', '[Nn]o ?sources', '[Nn]ot ?verified', '[Nn]o ?refs?', '^[Nn][Rr]', '[Rr]ef[ -]?[Ii]mprove', '[Rr]eference improve', '[Rr]eferences', '[Rr]efs ?[Nn]eeded', '[Rr]eferenced', '[Rr]efim', '[Rr]ip', '[Ss]ources?', '[Uu]ncited[ -]?[Aa]rticle', '[Uu]nderreferenced', '^[Uu][Nn][Rr][Ee]?[Ff]?$', '[Uu]nreferenced', '[Uu]nsourced', '[Uu]nverified', '[Vv]erification', '[Vv]erify',<br />
<br />
-- {{POV}} and its many aliases<br />
'POV', '[Nn]pov', '[Pp]ov', '[Nn]POV', '[Pp]oint [Oo]f [Vv]iew', '[Nn]?[Pp][Oo][Vv][ -]?[Cc]heck', '[Pp]oV', '[Nn]eutral', '[Nn]?[Pp]OV[ -]dispute', '[Tt]oo friendly', '[Ww]hite washed', '[Pp]ov problem', '[Ss]pin', '[Nn]ot neutral', '[Nn]PoV',<br />
},<br />
<br />
-- Map from image parameters to captions<br />
-- Used for extracting the file out of the infobox<br />
captions = {<br />
{'map1', {'legend1'} },<br />
{'map2', {'legend2'} },<br />
{'image', {'image_caption', 'caption', 'description'} },<br />
{'logo', {'logo_caption'} },<br />
},<br />
<br />
-- Tracking categories (without the category namespace)<br />
categories = {<br />
content = 'Articles with excerpts',<br />
errors = 'Articles with broken excerpts',<br />
--[0] = 'Articles with excerpts',<br />
},<br />
<br />
-- Prefix for generating the hatnote<br />
hat = '{{hatnote|extraclasses=dablink excerpt-hat|selfref=yes|1=',<br />
<br />
-- Title of the template styles (optional)<br />
styles = 'Excerpt/styles.css'<br />
}</div>
Santos
http://escforumwiki.com/index.php?title=Module:Excerpt&diff=109642
Module:Excerpt
2023-11-04T14:37:20Z
<p>Santos: 1 revision imported</p>
<hr />
<div>-- Module:Excerpt implements the Excerpt template<br />
-- Documentation and master version: https://en.wikipedia.org/wiki/Module:Excerpt<br />
-- Authors: User:Sophivorus, User:Certes, User:Aidan9382 & others<br />
-- License: CC-BY-SA-3.0<br />
<br />
local Transcluder = require( 'Module:Transcluder' )<br />
<br />
local yesno = require( 'Module:Yesno' )<br />
<br />
local ok, config = pcall( require, 'Module:Excerpt/config' )<br />
if not ok then config = {} end<br />
<br />
local p = {}<br />
<br />
-- Helper function to get arguments<br />
local args<br />
local function getArg( key, default )<br />
local value = args[ key ]<br />
if value and mw.text.trim( value ) ~= '' then<br />
return value<br />
end<br />
return default<br />
end<br />
<br />
-- Helper function to handle errors<br />
local function getError( message, value )<br />
if type( message ) == 'string' then<br />
message = Transcluder.getError( message, value )<br />
end<br />
if config.categories and config.categories.errors and mw.title.getCurrentTitle().isContentPage then<br />
message:node( '[[Category:' .. config.categories.errors .. ']]' )<br />
end<br />
return message<br />
end<br />
<br />
-- Helper function to get localized messages<br />
local function getMessage( key )<br />
local ok, TNT = pcall( require, 'Module:TNT' )<br />
if not ok then return key end<br />
return TNT.format( 'I18n/Module:Excerpt.tab', key )<br />
end<br />
<br />
-- Main entry point for templates<br />
function p.main( frame )<br />
args = Transcluder.parseArgs( frame )<br />
<br />
-- Make sure the requested page exists<br />
local page = getArg( 1 )<br />
if not page or page == '{{{1}}}' then return getError( 'no-page' ) end<br />
local title = mw.title.new(page)<br />
if not title then return getError( 'invalid-title', page ) end<br />
if title.isRedirect then title = title.redirectTarget end<br />
if not title.exists then return getError( 'page-not-found', page ) end<br />
page = title.prefixedText<br />
<br />
-- Set variables from the template parameters<br />
local section = getArg( 2, mw.ustring.match( getArg( 1 ), '[^#]+#(.+)' ) )<br />
local hat = yesno( getArg( 'hat', true ) )<br />
local edit = yesno( getArg( 'edit', true ) )<br />
local this = getArg( 'this' )<br />
local only = getArg( 'only' )<br />
local files = getArg( 'files', getArg( 'file', ( only == 'file' and 1 ) ) )<br />
local lists = getArg( 'lists', getArg( 'list', ( only == 'list' and 1 ) ) )<br />
local tables = getArg( 'tables', getArg( 'table', ( only == 'table' and 1 ) ) )<br />
local templates = getArg( 'templates', getArg( 'template', ( only == 'template' and 1 ) ) )<br />
local paragraphs = getArg( 'paragraphs', getArg( 'paragraph', ( only == 'paragraph' and 1 ) ) )<br />
local references = getArg( 'references' )<br />
local subsections = not yesno( getArg( 'subsections' ) )<br />
local noLinks = not yesno( getArg( 'links', true ) )<br />
local noBold = not yesno( getArg( 'bold' ) )<br />
local onlyFreeFiles = yesno( getArg( 'onlyfreefiles', true ) )<br />
local briefDates = yesno( getArg( 'briefdates', false ) )<br />
local inline = yesno( getArg( 'inline' ) )<br />
local quote = yesno( getArg( 'quote' ) )<br />
local more = yesno( getArg( 'more' ) )<br />
local class = getArg( 'class' )<br />
local displaytitle = getArg( 'displaytitle' ) or page<br />
<br />
-- Build the hatnote<br />
if hat and not inline then<br />
if this then<br />
hat = this<br />
elseif quote then<br />
hat = getMessage( 'this' )<br />
elseif only then<br />
hat = getMessage( only )<br />
else<br />
hat = getMessage( 'section' )<br />
end<br />
hat = hat .. ' ' .. getMessage( 'excerpt' ) .. ' '<br />
if section then<br />
hat = hat .. '[[:' .. page .. '#' .. mw.uri.anchorEncode( section ) .. '|' .. displaytitle<br />
.. ' § ' .. mw.ustring.gsub( section, '%[%[([^]|]+)|?[^]]*%]%]', '%1' ) .. ']].' -- remove nested links<br />
else<br />
hat = hat .. '[[:' .. page .. '|' .. displaytitle .. ']].'<br />
end<br />
if edit then<br />
hat = hat .. '<span class="mw-editsection-like plainlinks"><span class="mw-editsection-bracket">[</span>['<br />
hat = hat .. title:fullUrl( 'action=edit' ) .. ' ' .. mw.message.new( 'editsection' ):plain()<br />
hat = hat .. ']<span class="mw-editsection-bracket">]</span></span>'<br />
end<br />
if config.hat then<br />
hat = config.hat .. hat .. '}}'<br />
hat = frame:preprocess( hat )<br />
else<br />
hat = mw.html.create( 'div' ):addClass( 'dablink excerpt-hat' ):wikitext( hat )<br />
end<br />
else<br />
hat = nil<br />
end<br />
<br />
-- Build the "Read more" link<br />
if more and not inline then<br />
more = "'''[[" .. page .. '#' .. ( section or '' ) .. "|" .. getMessage( 'more' ) .. "]]'''"<br />
more = mw.html.create( 'div' ):addClass( 'noprint excerpt-more' ):wikitext( more )<br />
else<br />
more = nil<br />
end<br />
<br />
-- Build the options for Module:Transcluder out of the template parameters and the desired defaults<br />
local options = {<br />
files = files,<br />
lists = lists,<br />
tables = tables,<br />
paragraphs = paragraphs,<br />
sections = subsections,<br />
categories = 0,<br />
references = references,<br />
only = only and mw.text.trim( only, 's' ) .. 's',<br />
noLinks = noLinks,<br />
noBold = noBold,<br />
noSelfLinks = true,<br />
noNonFreeFiles = onlyFreeFiles,<br />
noBehaviorSwitches = true,<br />
fixReferences = true,<br />
linkBold = true,<br />
}<br />
<br />
-- Get the excerpt itself<br />
local title = page .. '#' .. ( section or '' )<br />
local ok, excerpt = pcall( Transcluder.get, title, options )<br />
if not ok then return getError( excerpt ) end<br />
if mw.text.trim( excerpt ) == '' and not only then<br />
if section then return getError( 'section-empty', section ) else return getError( 'lead-empty' ) end<br />
end<br />
<br />
-- Fix birth and death dates, but only in the first paragraph<br />
if briefDates then<br />
local startpos = 1 -- skip initial templates<br />
local s<br />
local e = 0<br />
repeat<br />
startpos = e + 1<br />
s, e = mw.ustring.find( excerpt, "%s*%b{}%s*", startpos )<br />
until not s or s > startpos<br />
s, e = mw.ustring.find( excerpt, "%b()", startpos ) -- get (...), which may be (year–year)<br />
if s and s < startpos + 100 then -- look only near the start<br />
local year1, conjunction, year2 = mw.ustring.match( mw.ustring.sub( excerpt, s, e ), '(%d%d%d+)(.-)(%d%d%d+)' )<br />
if year1 and year2 and (mw.ustring.match( conjunction, '[%-–—]' ) or mw.ustring.match( conjunction, '{{%s*[sS]nd%s*}}' )) then<br />
local y1 = tonumber(year1)<br />
local y2 = tonumber(year2)<br />
if y2 > y1 and y2 < y1 + 125 and y1 <= tonumber( os.date( "%Y" )) then<br />
excerpt = mw.ustring.sub( excerpt, 1, s ) .. year1 .. "–" .. year2 .. mw.ustring.sub( excerpt, e )<br />
end<br />
end<br />
end<br />
end<br />
<br />
-- If no file was found, try to get one from the infobox<br />
local fileNamespaces = Transcluder.getNamespaces( 'File' )<br />
if ( ( only == 'file' or only == 'files' ) or ( not only and ( files ~= '0' or not files ) ) ) and -- caller asked for files<br />
not Transcluder.matchAny( excerpt, '%[%[', fileNamespaces, ':' ) and -- and there are no files in Transcluder's output<br />
config.captions -- and we have the config option required to try finding files in templates<br />
then<br />
-- We cannot distinguish the infobox from the other templates so we search them all<br />
local infobox = Transcluder.getTemplates( excerpt );<br />
infobox = table.concat( infobox )<br />
local parameters = Transcluder.getParameters( infobox )<br />
local file, captions, caption<br />
for _, pair in pairs( config.captions ) do<br />
file = pair[1]<br />
file = parameters[file]<br />
if file and Transcluder.matchAny( file, '^.*%.', { '[Jj][Pp][Ee]?[Gg]', '[Pp][Nn][Gg]', '[Gg][Ii][Ff]', '[Ss][Vv][Gg]' }, '.*' ) then<br />
file = mw.ustring.match( file, '%[?%[?.-:([^{|]+)%]?%]?' ) or file -- [[File:Example.jpg{{!}}upright=1.5]] to Example.jpg<br />
captions = pair[2]<br />
for _, p in pairs( captions ) do<br />
if parameters[ p ] then caption = parameters[ p ] break end<br />
end<br />
excerpt = '[[File:' .. file .. '|thumb|' .. ( caption or '' ) .. ']]' .. excerpt<br />
if ( onlyFreeFiles ) then<br />
excerpt = Transcluder.removeNonFreeFiles( excerpt )<br />
end<br />
break<br />
end<br />
end<br />
end<br />
<br />
-- Unlike other elements, templates are filtered here<br />
-- because we had to search the infoboxes for files<br />
local trash<br />
if only and ( only == 'template' or only == 'templates' ) then<br />
trash, excerpt = Transcluder.getTemplates( excerpt, templates );<br />
else -- Remove blacklisted templates<br />
local blacklist = config.blacklist and table.concat( config.blacklist, ',' ) or ''<br />
if templates then<br />
if string.sub( templates, 1, 1 ) == '-' then --Unwanted templates. Append to blacklist<br />
blacklist = templates .. ',' .. blacklist<br />
else --Wanted templates. Replaces blacklist and acts as whitelist<br />
blacklist = templates<br />
end<br />
else<br />
blacklist = '-' .. blacklist<br />
end<br />
trash, excerpt = Transcluder.getTemplates( excerpt, blacklist );<br />
end<br />
<br />
-- Remove extra line breaks but leave one before and after so the parser interprets lists, tables, etc. correctly<br />
excerpt = mw.text.trim( excerpt )<br />
excerpt = string.gsub( excerpt, '\n\n\n+', '\n\n' )<br />
excerpt = '\n' .. excerpt .. '\n'<br />
<br />
-- Remove nested categories<br />
excerpt = frame:preprocess( excerpt )<br />
local categories, excerpt = Transcluder.getCategories( excerpt, options.categories )<br />
<br />
-- Add tracking categories<br />
if config.categories then<br />
local contentCategory = config.categories.content<br />
if contentCategory and mw.title.getCurrentTitle().isContentPage then<br />
excerpt = excerpt .. '[[Category:' .. contentCategory .. ']]'<br />
end<br />
local namespaceCategory = config.categories[ mw.title.getCurrentTitle().namespace ]<br />
if namespaceCategory then<br />
excerpt = excerpt .. '[[Category:' .. namespaceCategory .. ']]'<br />
end<br />
end<br />
<br />
-- Load the styles<br />
local styles<br />
if config.styles then<br />
styles = frame:extensionTag( 'templatestyles', '', { src = config.styles } )<br />
end<br />
<br />
-- Combine and return the elements<br />
if inline then<br />
return mw.text.trim( excerpt )<br />
end<br />
local tag = 'div'<br />
if quote then<br />
tag = 'blockquote'<br />
end<br />
excerpt = mw.html.create( 'div' ):addClass( 'excerpt' ):wikitext( excerpt )<br />
local block = mw.html.create( tag ):addClass( 'excerpt-block' ):addClass( class )<br />
return block:node( styles ):node( hat ):node( excerpt ):node( more )<br />
end<br />
<br />
-- Entry points for backwards compatibility<br />
function p.lead( frame ) return p.main( frame ) end<br />
function p.excerpt( frame ) return p.main( frame ) end<br />
<br />
return p</div>
Santos
http://escforumwiki.com/index.php?title=Template:Excerpt&diff=109640
Template:Excerpt
2023-11-04T14:37:19Z
<p>Santos: 1 revision imported</p>
<hr />
<div><includeonly>{{#invoke:Excerpt|main<br />
| 1 = {{{article|{{{page|{{{1}}}}}}}}}<br />
| 2 = {{{section|{{{fragment|{{{2|}}}}}}}}}<br />
}}</includeonly><noinclude>{{Documentation}}</noinclude></div>
Santos
http://escforumwiki.com/index.php?title=Template:Para&diff=109638
Template:Para
2023-11-04T14:37:19Z
<p>Santos: 1 revision imported</p>
<hr />
<div><code class="tpl-para" style="word-break:break-word;{{SAFESUBST:<noinclude />#if:{{{plain|}}}|border: none; background-color: inherit;}} {{SAFESUBST:<noinclude />#if:{{{plain|}}}{{{mxt|}}}{{{green|}}}{{{!mxt|}}}{{{red|}}}|color: {{SAFESUBST:<noinclude />#if:{{{mxt|}}}{{{green|}}}|#006400|{{SAFESUBST:<noinclude />#if:{{{!mxt|}}}{{{red|}}}|#8B0000|inherit}}}};}} {{SAFESUBST:<noinclude />#if:{{{style|}}}|{{{style}}}}}">&#124;{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{1}}}&#61;}}{{{2|}}}</code><noinclude><br />
{{Documentation}}<br />
<!--Categories and interwikis go near the bottom of the /doc subpage.--><br />
</noinclude></div>
Santos
http://escforumwiki.com/index.php?title=Template:Efn&diff=109636
Template:Efn
2023-11-04T14:37:18Z
<p>Santos: 1 revision imported</p>
<hr />
<div><includeonly>{{#if:{{{name|}}}<br />
|{{#tag:ref|{{{1|{{{reference|{{{content|{{{text|}}}}}}}}}}}}|name={{{name|}}}|group={{#switch: {{{group|}}}<br />
| note<br />
| upper-alpha<br />
| upper-roman<br />
| lower-alpha<br />
| lower-greek<br />
| lower-roman = {{{group|}}}<br />
| #default = lower-alpha<br />
}}<br />
}}<br />
|{{#tag:ref|{{{1|{{{reference|{{{content|{{{text|}}}}}}}}}}}}|group={{#switch: {{{group|}}}<br />
| note<br />
| upper-alpha<br />
| upper-roman<br />
| lower-alpha<br />
| lower-greek<br />
| lower-roman = {{{group|}}}<br />
| #default = lower-alpha<br />
}}<br />
}}<br />
}}</includeonly><noinclude><br />
{{documentation}}<br />
</noinclude></div>
Santos
http://escforumwiki.com/index.php?title=Module:Protection_banner/config&diff=109634
Module:Protection banner/config
2023-11-04T14:37:17Z
<p>Santos: 1 revision imported</p>
<hr />
<div>-- This module provides configuration data for [[Module:Protection banner]].<br />
<br />
return {<br />
<br />
--------------------------------------------------------------------------------<br />
--<br />
-- BANNER DATA<br />
--<br />
--------------------------------------------------------------------------------<br />
<br />
--[[<br />
-- Banner data consists of six fields:<br />
-- * text - the main protection text that appears at the top of protection<br />
-- banners.<br />
-- * explanation - the text that appears below the main protection text, used<br />
-- to explain the details of the protection.<br />
-- * tooltip - the tooltip text you see when you move the mouse over a small<br />
-- padlock icon.<br />
-- * link - the page that the small padlock icon links to.<br />
-- * alt - the alt text for the small padlock icon. This is also used as tooltip<br />
-- text for the large protection banners.<br />
-- * image - the padlock image used in both protection banners and small padlock<br />
-- icons.<br />
--<br />
-- The module checks in three separate tables to find a value for each field.<br />
-- First it checks the banners table, which has values specific to the reason<br />
-- for the page being protected. Then the module checks the defaultBanners<br />
-- table, which has values specific to each protection level. Finally, the<br />
-- module checks the masterBanner table, which holds data for protection<br />
-- templates to use if no data has been found in the previous two tables.<br />
--<br />
-- The values in the banner data can take parameters. These are specified<br />
-- using ${TEXTLIKETHIS} (a dollar sign preceding a parameter name<br />
-- enclosed in curly braces).<br />
--<br />
-- Available parameters:<br />
--<br />
-- ${CURRENTVERSION} - a link to the page history or the move log, with the<br />
-- display message "current-version-edit-display" or<br />
-- "current-version-move-display".<br />
--<br />
-- ${EDITREQUEST} - a link to create an edit request for the current page.<br />
--<br />
-- ${EXPLANATIONBLURB} - an explanation blurb, e.g. "Please discuss any changes<br />
-- on the talk page; you may submit a request to ask an administrator to make<br />
-- an edit if it is minor or supported by consensus."<br />
--<br />
-- ${IMAGELINK} - a link to set the image to, depending on the protection<br />
-- action and protection level.<br />
--<br />
-- ${INTROBLURB} - the PROTECTIONBLURB parameter, plus the expiry if an expiry<br />
-- is set. E.g. "Editing of this page by new or unregistered users is currently <br />
-- disabled until dd Month YYYY."<br />
--<br />
-- ${INTROFRAGMENT} - the same as ${INTROBLURB}, but without final punctuation<br />
-- so that it can be used in run-on sentences.<br />
--<br />
-- ${PAGETYPE} - the type of the page, e.g. "article" or "template".<br />
-- Defined in the cfg.pagetypes table.<br />
--<br />
-- ${PROTECTIONBLURB} - a blurb explaining the protection level of the page, e.g.<br />
-- "Editing of this page by new or unregistered users is currently disabled"<br />
--<br />
-- ${PROTECTIONDATE} - the protection date, if it has been supplied to the<br />
-- template.<br />
--<br />
-- ${PROTECTIONLEVEL} - the protection level, e.g. "fully protected" or<br />
-- "semi-protected".<br />
--<br />
-- ${PROTECTIONLOG} - a link to the protection log or the pending changes log,<br />
-- depending on the protection action.<br />
--<br />
-- ${TALKPAGE} - a link to the talk page. If a section is specified, links<br />
-- straight to that talk page section.<br />
--<br />
-- ${TOOLTIPBLURB} - uses the PAGETYPE, PROTECTIONTYPE and EXPIRY parameters to<br />
-- create a blurb like "This template is semi-protected", or "This article is<br />
-- move-protected until DD Month YYYY".<br />
--<br />
-- ${VANDAL} - links for the specified username (or the root page name)<br />
-- using Module:Vandal-m.<br />
--<br />
-- Functions<br />
--<br />
-- For advanced users, it is possible to use Lua functions instead of strings<br />
-- in the banner config tables. Using functions gives flexibility that is not<br />
-- possible just by using parameters. Functions take two arguments, the<br />
-- protection object and the template arguments, and they must output a string.<br />
--<br />
-- For example:<br />
--<br />
-- text = function (protectionObj, args)<br />
-- if protectionObj.level == 'autoconfirmed' then<br />
-- return 'foo'<br />
-- else<br />
-- return 'bar'<br />
-- end<br />
-- end<br />
--<br />
-- Some protection object properties and methods that may be useful:<br />
-- protectionObj.action - the protection action<br />
-- protectionObj.level - the protection level<br />
-- protectionObj.reason - the protection reason<br />
-- protectionObj.expiry - the expiry. Nil if unset, the string "indef" if set<br />
-- to indefinite, and the protection time in unix time if temporary.<br />
-- protectionObj.protectionDate - the protection date in unix time, or nil if<br />
-- unspecified.<br />
-- protectionObj.bannerConfig - the banner config found by the module. Beware<br />
-- of editing the config field used by the function, as it could create an<br />
-- infinite loop.<br />
-- protectionObj:isProtected - returns a boolean showing whether the page is<br />
-- protected.<br />
-- protectionObj:isTemporary - returns a boolean showing whether the expiry is<br />
-- temporary.<br />
-- protectionObj:isIncorrect - returns a boolean showing whether the protection<br />
-- template is incorrect.<br />
--]]<br />
<br />
-- The master banner data, used if no values have been found in banners or<br />
-- defaultBanners.<br />
masterBanner = {<br />
text = '${INTROBLURB}',<br />
explanation = '${EXPLANATIONBLURB}',<br />
tooltip = '${TOOLTIPBLURB}',<br />
link = '${IMAGELINK}',<br />
alt = 'Page ${PROTECTIONLEVEL}'<br />
},<br />
<br />
-- The default banner data. This holds banner data for different protection<br />
-- levels.<br />
-- *required* - this table needs edit, move, autoreview and upload subtables.<br />
defaultBanners = {<br />
edit = {},<br />
move = {},<br />
autoreview = {<br />
default = {<br />
alt = 'Page protected with pending changes',<br />
tooltip = 'All edits by unregistered and new users are subject to review prior to becoming visible to unregistered users',<br />
image = 'Pending-protection-shackle.svg'<br />
}<br />
},<br />
upload = {}<br />
},<br />
<br />
-- The banner data. This holds banner data for different protection reasons.<br />
-- In fact, the reasons specified in this table control which reasons are<br />
-- valid inputs to the first positional parameter.<br />
--<br />
-- There is also a non-standard "description" field that can be used for items<br />
-- in this table. This is a description of the protection reason for use in the<br />
-- module documentation.<br />
--<br />
-- *required* - this table needs edit, move, autoreview and upload subtables.<br />
banners = {<br />
edit = {<br />
blp = {<br />
description = 'For pages protected to promote compliance with the'<br />
.. ' [[Wikipedia:Biographies of living persons'<br />
.. '|biographies of living persons]] policy',<br />
text = '${INTROFRAGMENT} to promote compliance with'<br />
.. ' [[Wikipedia:Biographies of living persons'<br />
.. "|Wikipedia's&nbsp;policy on&nbsp;the&nbsp;biographies"<br />
.. ' of&nbsp;living&nbsp;people]].',<br />
tooltip = '${TOOLTIPFRAGMENT} to promote compliance with the policy on'<br />
.. ' biographies of living persons',<br />
},<br />
dmca = {<br />
description = 'For pages protected by the Wikimedia Foundation'<br />
.. ' due to [[Digital Millennium Copyright Act]] takedown requests',<br />
explanation = function (protectionObj, args)<br />
local ret = 'Pursuant to a rights owner notice under the Digital'<br />
.. ' Millennium Copyright Act (DMCA) regarding some content'<br />
.. ' in this article, the Wikimedia Foundation acted under'<br />
.. ' applicable law and took down and restricted the content'<br />
.. ' in question.'<br />
if args.notice then<br />
ret = ret .. ' A copy of the received notice can be found here: '<br />
.. args.notice .. '.'<br />
end<br />
ret = ret .. ' For more information, including websites discussing'<br />
.. ' how to file a counter-notice, please see'<br />
.. " [[Wikipedia:Office actions]] and the article's ${TALKPAGE}."<br />
.. "'''Do not remove this template from the article until the"<br />
.. " restrictions are withdrawn'''."<br />
return ret<br />
end,<br />
image = 'Office-protection-shackle.svg',<br />
},<br />
dispute = {<br />
description = 'For pages protected due to editing disputes',<br />
text = function (protectionObj, args)<br />
-- Find the value of "disputes".<br />
local display = 'disputes'<br />
local disputes<br />
if args.section then<br />
disputes = string.format(<br />
'[[%s:%s#%s|%s]]',<br />
mw.site.namespaces[protectionObj.title.namespace].talk.name,<br />
protectionObj.title.text,<br />
args.section,<br />
display<br />
)<br />
else<br />
disputes = display<br />
end<br />
<br />
-- Make the blurb, depending on the expiry.<br />
local msg<br />
if type(protectionObj.expiry) == 'number' then<br />
msg = '${INTROFRAGMENT} or until editing %s have been resolved.'<br />
else<br />
msg = '${INTROFRAGMENT} until editing %s have been resolved.'<br />
end<br />
return string.format(msg, disputes)<br />
end,<br />
explanation = "This protection is '''not''' an endorsement of the"<br />
.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',<br />
tooltip = '${TOOLTIPFRAGMENT} due to editing disputes',<br />
},<br />
ecp = {<br />
description = 'For articles in topic areas authorized by'<br />
.. ' [[Wikipedia:Arbitration Committee|ArbCom]] or'<br />
.. ' meets the criteria for community use',<br />
tooltip = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}',<br />
alt = 'Extended-protected ${PAGETYPE}',<br />
},<br />
mainpage = {<br />
description = 'For pages protected for being displayed on the [[Main Page]]',<br />
text = 'This file is currently'<br />
.. ' [[Wikipedia:This page is protected|protected]] from'<br />
.. ' editing because it is currently or will soon be displayed'<br />
.. ' on the [[Main Page]].',<br />
explanation = 'Images on the Main Page are protected due to their high'<br />
.. ' visibility. Please discuss any necessary changes on the ${TALKPAGE}.'<br />
.. '<br /><span style="font-size:90%;">'<br />
.. "'''Administrators:''' Once this image is definitely off the Main Page,"<br />
.. ' please unprotect this file, or reduce to semi-protection,'<br />
.. ' as appropriate.</span>',<br />
},<br />
office = {<br />
description = 'For pages protected by the Wikimedia Foundation',<br />
text = function (protectionObj, args)<br />
local ret = 'This ${PAGETYPE} is currently under the'<br />
.. ' scrutiny of the'<br />
.. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]'<br />
.. ' and is protected.'<br />
if protectionObj.protectionDate then<br />
ret = ret .. ' It has been protected since ${PROTECTIONDATE}.'<br />
end<br />
return ret<br />
end,<br />
explanation = "If you can edit this page, please discuss all changes and"<br />
.. " additions on the ${TALKPAGE} first. '''Do not remove protection from this"<br />
.. " page unless you are authorized by the Wikimedia Foundation to do"<br />
.. " so.'''",<br />
image = 'Office-protection-shackle.svg',<br />
},<br />
reset = {<br />
description = 'For pages protected by the Wikimedia Foundation and'<br />
.. ' "reset" to a bare-bones version',<br />
text = 'This ${PAGETYPE} is currently under the'<br />
.. ' scrutiny of the'<br />
.. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]'<br />
.. ' and is protected.',<br />
explanation = function (protectionObj, args)<br />
local ret = ''<br />
if protectionObj.protectionDate then<br />
ret = ret .. 'On ${PROTECTIONDATE} this ${PAGETYPE} was'<br />
else<br />
ret = ret .. 'This ${PAGETYPE} has been'<br />
end<br />
ret = ret .. ' reduced to a'<br />
.. ' simplified, "bare bones" version so that it may be completely'<br />
.. ' rewritten to ensure it meets the policies of'<br />
.. ' [[WP:NPOV|Neutral Point of View]] and [[WP:V|Verifiability]].'<br />
.. ' Standard Wikipedia policies will apply to its rewriting—which'<br />
.. ' will eventually be open to all editors—and will be strictly'<br />
.. ' enforced. The ${PAGETYPE} has been ${PROTECTIONLEVEL} while'<br />
.. ' it is being rebuilt.\n\n'<br />
.. 'Any insertion of material directly from'<br />
.. ' pre-protection revisions of the ${PAGETYPE} will be removed, as'<br />
.. ' will any material added to the ${PAGETYPE} that is not properly'<br />
.. ' sourced. The associated talk page(s) were also cleared on the'<br />
.. " same date.\n\n"<br />
.. "If you can edit this page, please discuss all changes and"<br />
.. " additions on the ${TALKPAGE} first. '''Do not override"<br />
.. " this action, and do not remove protection from this page,"<br />
.. " unless you are authorized by the Wikimedia Foundation"<br />
.. " to do so. No editor may remove this notice.'''"<br />
<br />
return ret<br />
end,<br />
image = 'Office-protection-shackle.svg',<br />
},<br />
sock = {<br />
description = 'For pages protected due to'<br />
.. ' [[Wikipedia:Sock puppetry|sock puppetry]]',<br />
text = '${INTROFRAGMENT} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of'<br />
.. ' [[Wikipedia:Blocking policy|blocked]] or'<br />
.. ' [[Wikipedia:Banning policy|banned users]]'<br />
.. ' from editing it.',<br />
tooltip = '${TOOLTIPFRAGMENT} to prevent sock puppets of blocked or banned users from'<br />
.. ' editing it',<br />
},<br />
template = {<br />
description = 'For [[Wikipedia:High-risk templates|high-risk]]'<br />
.. ' templates and Lua modules',<br />
text = 'This is a permanently [[Help:Protection|protected]] ${PAGETYPE},'<br />
.. ' as it is [[Wikipedia:High-risk templates|high-risk]].',<br />
explanation = 'Please discuss any changes on the ${TALKPAGE}; you may'<br />
.. ' ${EDITREQUEST} to ask an'<br />
.. ' [[Wikipedia:Administrators|administrator]] or'<br />
.. ' [[Wikipedia:Template editor|template editor]] to make an edit if'<br />
.. ' it is [[Help:Minor edit#When to mark an edit as a minor edit'<br />
.. '|uncontroversial]] or supported by'<br />
.. ' [[Wikipedia:Consensus|consensus]]. You can also'<br />
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'<br />
.. ' unprotected.',<br />
tooltip = 'This high-risk ${PAGETYPE} is permanently ${PROTECTIONLEVEL}'<br />
.. ' to prevent vandalism',<br />
alt = 'Permanently protected ${PAGETYPE}',<br />
},<br />
usertalk = {<br />
description = 'For pages protected against disruptive edits by a'<br />
.. ' particular user',<br />
text = '${INTROFRAGMENT} to prevent ${VANDAL} from using it to make disruptive edits,'<br />
.. ' such as abusing the'<br />
.. ' &#123;&#123;[[Template:unblock|unblock]]&#125;&#125; template.',<br />
explanation = 'If you cannot edit this user talk page and you need to'<br />
.. ' make a change or leave a message, you can'<br />
.. ' [[Wikipedia:Requests for page protection'<br />
.. '#Current requests for edits to a protected page'<br />
.. '|request an edit]],'<br />
.. ' [[Wikipedia:Requests for page protection'<br />
.. '#Current requests for reduction in protection level'<br />
.. '|request unprotection]],'<br />
.. ' [[Special:Userlogin|log in]],'<br />
.. ' or [[Special:UserLogin/signup|create an account]].',<br />
},<br />
vandalism = {<br />
description = 'For pages protected against'<br />
.. ' [[Wikipedia:Vandalism|vandalism]]',<br />
text = '${INTROFRAGMENT} due to [[Wikipedia:Vandalism|vandalism]].',<br />
explanation = function (protectionObj, args)<br />
local ret = ''<br />
if protectionObj.level == 'sysop' then<br />
ret = ret .. "This protection is '''not''' an endorsement of the"<br />
.. ' ${CURRENTVERSION}. '<br />
end<br />
return ret .. '${EXPLANATIONBLURB}'<br />
end,<br />
tooltip = '${TOOLTIPFRAGMENT} due to vandalism',<br />
}<br />
},<br />
move = {<br />
dispute = {<br />
description = 'For pages protected against page moves due to'<br />
.. ' disputes over the page title',<br />
explanation = "This protection is '''not''' an endorsement of the"<br />
.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',<br />
image = 'Move-protection-shackle.svg'<br />
},<br />
vandalism = {<br />
description = 'For pages protected against'<br />
.. ' [[Wikipedia:Vandalism#Page-move vandalism'<br />
.. ' |page-move vandalism]]'<br />
}<br />
},<br />
autoreview = {},<br />
upload = {}<br />
},<br />
<br />
--------------------------------------------------------------------------------<br />
--<br />
-- GENERAL DATA TABLES<br />
--<br />
--------------------------------------------------------------------------------<br />
<br />
--------------------------------------------------------------------------------<br />
-- Protection blurbs<br />
--------------------------------------------------------------------------------<br />
<br />
-- This table produces the protection blurbs available with the<br />
-- ${PROTECTIONBLURB} parameter. It is sorted by protection action and<br />
-- protection level, and is checked by the module in the following order:<br />
-- 1. page's protection action, page's protection level<br />
-- 2. page's protection action, default protection level<br />
-- 3. "edit" protection action, default protection level<br />
--<br />
-- It is possible to use banner parameters inside this table.<br />
-- *required* - this table needs edit, move, autoreview and upload subtables.<br />
protectionBlurbs = {<br />
edit = {<br />
default = 'This ${PAGETYPE} is currently [[Help:Protection|'<br />
.. 'protected]] from editing',<br />
autoconfirmed = 'Editing of this ${PAGETYPE} by [[Wikipedia:User access'<br />
.. ' levels#New users|new]] or [[Wikipedia:User access levels#Unregistered'<br />
.. ' users|unregistered]] users is currently [[Help:Protection|disabled]]',<br />
extendedconfirmed = 'This ${PAGETYPE} is currently under extended confirmed protection',<br />
},<br />
move = {<br />
default = 'This ${PAGETYPE} is currently [[Help:Protection|protected]]'<br />
.. ' from [[Help:Moving a page|page moves]]'<br />
},<br />
autoreview = {<br />
default = 'All edits made to this ${PAGETYPE} by'<br />
.. ' [[Wikipedia:User access levels#New users|new]] or'<br />
.. ' [[Wikipedia:User access levels#Unregistered users|unregistered]]'<br />
.. ' users are currently'<br />
.. ' [[Wikipedia:Pending changes|subject to review]]'<br />
},<br />
upload = {<br />
default = 'Uploading new versions of this ${PAGETYPE} is currently disabled'<br />
}<br />
},<br />
<br />
<br />
--------------------------------------------------------------------------------<br />
-- Explanation blurbs<br />
--------------------------------------------------------------------------------<br />
<br />
-- This table produces the explanation blurbs available with the<br />
-- ${EXPLANATIONBLURB} parameter. It is sorted by protection action,<br />
-- protection level, and whether the page is a talk page or not. If the page is<br />
-- a talk page it will have a talk key of "talk"; otherwise it will have a talk<br />
-- key of "subject". The table is checked in the following order:<br />
-- 1. page's protection action, page's protection level, page's talk key<br />
-- 2. page's protection action, page's protection level, default talk key<br />
-- 3. page's protection action, default protection level, page's talk key<br />
-- 4. page's protection action, default protection level, default talk key<br />
--<br />
-- It is possible to use banner parameters inside this table.<br />
-- *required* - this table needs edit, move, autoreview and upload subtables.<br />
explanationBlurbs = {<br />
edit = {<br />
autoconfirmed = {<br />
subject = 'See the [[Wikipedia:Protection policy|'<br />
.. 'protection policy]] and ${PROTECTIONLOG} for more details. If you'<br />
.. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can'<br />
.. ' ${EDITREQUEST}, discuss changes on the ${TALKPAGE},'<br />
.. ' [[Wikipedia:Requests for page protection'<br />
.. '#Current requests for reduction in protection level'<br />
.. '|request unprotection]], [[Special:Userlogin|log in]], or'<br />
.. ' [[Special:UserLogin/signup|create an account]].',<br />
default = 'See the [[Wikipedia:Protection policy|'<br />
.. 'protection policy]] and ${PROTECTIONLOG} for more details. If you'<br />
.. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can'<br />
.. ' [[Wikipedia:Requests for page protection'<br />
.. '#Current requests for reduction in protection level'<br />
.. '|request unprotection]], [[Special:Userlogin|log in]], or'<br />
.. ' [[Special:UserLogin/signup|create an account]].',<br />
},<br />
extendedconfirmed = {<br />
default = 'Extended confirmed protection prevents edits from all unregistered editors'<br />
.. ' and registered users with fewer than 30 days tenure and 500 edits.'<br />
.. ' The [[Wikipedia:Protection policy#extended|policy on community use]]'<br />
.. ' specifies that extended confirmed protection can be applied to combat'<br />
.. ' disruption, if semi-protection has proven to be ineffective.'<br />
.. ' Extended confirmed protection may also be applied to enforce'<br />
.. ' [[Wikipedia:Arbitration Committee|arbitration sanctions]].'<br />
.. ' Please discuss any changes on the ${TALKPAGE}; you may'<br />
.. ' ${EDITREQUEST} to ask for uncontroversial changes supported by'<br />
.. ' [[Wikipedia:Consensus|consensus]].'<br />
},<br />
default = {<br />
subject = 'See the [[Wikipedia:Protection policy|'<br />
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'<br />
.. ' Please discuss any changes on the ${TALKPAGE}; you'<br />
.. ' may ${EDITREQUEST} to ask an'<br />
.. ' [[Wikipedia:Administrators|administrator]] to make an edit if it'<br />
.. ' is [[Help:Minor edit#When to mark an edit as a minor edit'<br />
.. '|uncontroversial]] or supported by [[Wikipedia:Consensus'<br />
.. '|consensus]]. You may also [[Wikipedia:Requests for'<br />
.. ' page protection#Current requests for reduction in protection level'<br />
.. '|request]] that this page be unprotected.',<br />
default = 'See the [[Wikipedia:Protection policy|'<br />
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'<br />
.. ' You may [[Wikipedia:Requests for page'<br />
.. ' protection#Current requests for edits to a protected page|request an'<br />
.. ' edit]] to this page, or [[Wikipedia:Requests for'<br />
.. ' page protection#Current requests for reduction in protection level'<br />
.. '|ask]] for it to be unprotected.'<br />
}<br />
},<br />
move = {<br />
default = {<br />
subject = 'See the [[Wikipedia:Protection policy|'<br />
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'<br />
.. ' The page may still be edited but cannot be moved'<br />
.. ' until unprotected. Please discuss any suggested moves on the'<br />
.. ' ${TALKPAGE} or at [[Wikipedia:Requested moves]]. You can also'<br />
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'<br />
.. ' unprotected.',<br />
default = 'See the [[Wikipedia:Protection policy|'<br />
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'<br />
.. ' The page may still be edited but cannot be moved'<br />
.. ' until unprotected. Please discuss any suggested moves at'<br />
.. ' [[Wikipedia:Requested moves]]. You can also'<br />
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'<br />
.. ' unprotected.'<br />
}<br />
},<br />
autoreview = {<br />
default = {<br />
default = 'See the [[Wikipedia:Protection policy|'<br />
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'<br />
.. ' Edits to this ${PAGETYPE} by new and unregistered users'<br />
.. ' will not be visible to readers until they are accepted by'<br />
.. ' a reviewer. To avoid the need for your edits to be'<br />
.. ' reviewed, you may'<br />
.. ' [[Wikipedia:Requests for page protection'<br />
.. '#Current requests for reduction in protection level'<br />
.. '|request unprotection]], [[Special:Userlogin|log in]], or'<br />
.. ' [[Special:UserLogin/signup|create an account]].'<br />
},<br />
},<br />
upload = {<br />
default = {<br />
default = 'See the [[Wikipedia:Protection policy|'<br />
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'<br />
.. ' The page may still be edited but new versions of the file'<br />
.. ' cannot be uploaded until it is unprotected. You can'<br />
.. ' request that a new version be uploaded by using a'<br />
.. ' [[Wikipedia:Edit requests|protected edit request]], or you'<br />
.. ' can [[Wikipedia:Requests for page protection|request]]'<br />
.. ' that the file be unprotected.'<br />
}<br />
}<br />
},<br />
<br />
--------------------------------------------------------------------------------<br />
-- Protection levels<br />
--------------------------------------------------------------------------------<br />
<br />
-- This table provides the data for the ${PROTECTIONLEVEL} parameter, which<br />
-- produces a short label for different protection levels. It is sorted by<br />
-- protection action and protection level, and is checked in the following<br />
-- order:<br />
-- 1. page's protection action, page's protection level<br />
-- 2. page's protection action, default protection level<br />
-- 3. "edit" protection action, default protection level<br />
--<br />
-- It is possible to use banner parameters inside this table.<br />
-- *required* - this table needs edit, move, autoreview and upload subtables.<br />
protectionLevels = {<br />
edit = {<br />
default = 'protected',<br />
templateeditor = 'template-protected',<br />
extendedconfirmed = 'extended-protected',<br />
autoconfirmed = 'semi-protected',<br />
},<br />
move = {<br />
default = 'move-protected'<br />
},<br />
autoreview = {<br />
},<br />
upload = {<br />
default = 'upload-protected'<br />
}<br />
},<br />
<br />
--------------------------------------------------------------------------------<br />
-- Images<br />
--------------------------------------------------------------------------------<br />
<br />
-- This table lists different padlock images for each protection action and<br />
-- protection level. It is used if an image is not specified in any of the<br />
-- banner data tables, and if the page does not satisfy the conditions for using<br />
-- the ['image-filename-indef'] image. It is checked in the following order:<br />
-- 1. page's protection action, page's protection level<br />
-- 2. page's protection action, default protection level<br />
images = {<br />
edit = {<br />
default = 'Full-protection-shackle.svg',<br />
templateeditor = 'Template-protection-shackle.svg',<br />
extendedconfirmed = 'Extended-protection-shackle.svg',<br />
autoconfirmed = 'Semi-protection-shackle.svg'<br />
},<br />
move = {<br />
default = 'Move-protection-shackle.svg',<br />
},<br />
autoreview = {<br />
default = 'Pending-protection-shackle.svg'<br />
},<br />
upload = {<br />
default = 'Upload-protection-shackle.svg'<br />
}<br />
},<br />
<br />
-- Pages with a reason specified in this table will show the special "indef"<br />
-- padlock, defined in the 'image-filename-indef' message, if no expiry is set.<br />
indefImageReasons = {<br />
template = true<br />
},<br />
<br />
--------------------------------------------------------------------------------<br />
-- Image links<br />
--------------------------------------------------------------------------------<br />
<br />
-- This table provides the data for the ${IMAGELINK} parameter, which gets<br />
-- the image link for small padlock icons based on the page's protection action<br />
-- and protection level. It is checked in the following order:<br />
-- 1. page's protection action, page's protection level<br />
-- 2. page's protection action, default protection level<br />
-- 3. "edit" protection action, default protection level<br />
--<br />
-- It is possible to use banner parameters inside this table.<br />
-- *required* - this table needs edit, move, autoreview and upload subtables.<br />
imageLinks = {<br />
edit = {<br />
default = 'Wikipedia:Protection policy#full',<br />
templateeditor = 'Wikipedia:Protection policy#template',<br />
extendedconfirmed = 'Wikipedia:Protection policy#extended',<br />
autoconfirmed = 'Wikipedia:Protection policy#semi'<br />
},<br />
move = {<br />
default = 'Wikipedia:Protection policy#move'<br />
},<br />
autoreview = {<br />
default = 'Wikipedia:Protection policy#pending'<br />
},<br />
upload = {<br />
default = 'Wikipedia:Protection policy#upload'<br />
}<br />
},<br />
<br />
--------------------------------------------------------------------------------<br />
-- Padlock indicator names<br />
--------------------------------------------------------------------------------<br />
<br />
-- This table provides the "name" attribute for the <indicator> extension tag<br />
-- with which small padlock icons are generated. All indicator tags on a page<br />
-- are displayed in alphabetical order based on this attribute, and with<br />
-- indicator tags with duplicate names, the last tag on the page wins.<br />
-- The attribute is chosen based on the protection action; table keys must be a<br />
-- protection action name or the string "default".<br />
padlockIndicatorNames = {<br />
autoreview = 'pp-autoreview',<br />
default = 'pp-default'<br />
},<br />
<br />
--------------------------------------------------------------------------------<br />
-- Protection categories<br />
--------------------------------------------------------------------------------<br />
<br />
--[[<br />
-- The protection categories are stored in the protectionCategories table.<br />
-- Keys to this table are made up of the following strings:<br />
--<br />
-- 1. the expiry date<br />
-- 2. the namespace<br />
-- 3. the protection reason (e.g. "dispute" or "vandalism")<br />
-- 4. the protection level (e.g. "sysop" or "autoconfirmed")<br />
-- 5. the action (e.g. "edit" or "move")<br />
-- <br />
-- When the module looks up a category in the table, first it will will check to<br />
-- see a key exists that corresponds to all five parameters. For example, a<br />
-- user page semi-protected from vandalism for two weeks would have the key<br />
-- "temp-user-vandalism-autoconfirmed-edit". If no match is found, the module<br />
-- changes the first part of the key to "all" and checks the table again. It<br />
-- keeps checking increasingly generic key combinations until it finds the<br />
-- field, or until it reaches the key "all-all-all-all-all".<br />
--<br />
-- The module uses a binary matrix to determine the order in which to search.<br />
-- This is best demonstrated by a table. In this table, the "0" values<br />
-- represent "all", and the "1" values represent the original data (e.g.<br />
-- "indef" or "file" or "vandalism").<br />
--<br />
-- expiry namespace reason level action<br />
-- order<br />
-- 1 1 1 1 1 1<br />
-- 2 0 1 1 1 1<br />
-- 3 1 0 1 1 1<br />
-- 4 0 0 1 1 1<br />
-- 5 1 1 0 1 1<br />
-- 6 0 1 0 1 1<br />
-- 7 1 0 0 1 1<br />
-- 8 0 0 0 1 1<br />
-- 9 1 1 1 0 1<br />
-- 10 0 1 1 0 1<br />
-- 11 1 0 1 0 1<br />
-- 12 0 0 1 0 1<br />
-- 13 1 1 0 0 1<br />
-- 14 0 1 0 0 1<br />
-- 15 1 0 0 0 1<br />
-- 16 0 0 0 0 1<br />
-- 17 1 1 1 1 0<br />
-- 18 0 1 1 1 0<br />
-- 19 1 0 1 1 0<br />
-- 20 0 0 1 1 0<br />
-- 21 1 1 0 1 0<br />
-- 22 0 1 0 1 0<br />
-- 23 1 0 0 1 0<br />
-- 24 0 0 0 1 0<br />
-- 25 1 1 1 0 0<br />
-- 26 0 1 1 0 0<br />
-- 27 1 0 1 0 0<br />
-- 28 0 0 1 0 0<br />
-- 29 1 1 0 0 0<br />
-- 30 0 1 0 0 0<br />
-- 31 1 0 0 0 0<br />
-- 32 0 0 0 0 0<br />
--<br />
-- In this scheme the action has the highest priority, as it is the last<br />
-- to change, and the expiry has the least priority, as it changes the most.<br />
-- The priorities of the expiry, the protection level and the action are<br />
-- fixed, but the priorities of the reason and the namespace can be swapped<br />
-- through the use of the cfg.bannerDataNamespaceHasPriority table.<br />
--]]<br />
<br />
-- If the reason specified to the template is listed in this table,<br />
-- namespace data will take priority over reason data in the protectionCategories<br />
-- table.<br />
reasonsWithNamespacePriority = {<br />
vandalism = true,<br />
},<br />
<br />
-- The string to use as a namespace key for the protectionCategories table for each<br />
-- namespace number.<br />
categoryNamespaceKeys = {<br />
[ 2] = 'user',<br />
[ 3] = 'user',<br />
[ 4] = 'project',<br />
[ 6] = 'file',<br />
[ 8] = 'mediawiki',<br />
[ 10] = 'template',<br />
[ 12] = 'project',<br />
[ 14] = 'category',<br />
[100] = 'portal',<br />
[828] = 'module',<br />
},<br />
<br />
protectionCategories = {<br />
['all|all|all|all|all'] = 'Wikipedia fully protected pages',<br />
['all|all|office|all|all'] = 'Wikipedia Office-protected pages',<br />
['all|all|reset|all|all'] = 'Wikipedia Office-protected pages',<br />
['all|all|dmca|all|all'] = 'Wikipedia Office-protected pages',<br />
['all|all|mainpage|all|all'] = 'Wikipedia fully protected main page files',<br />
['all|all|all|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages',<br />
['all|all|ecp|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages',<br />
['all|template|all|all|edit'] = 'Wikipedia fully protected templates',<br />
['all|all|all|autoconfirmed|edit'] = 'Wikipedia semi-protected pages',<br />
['indef|all|all|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected pages',<br />
['all|all|blp|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected biographies of living people',<br />
['temp|all|blp|autoconfirmed|edit'] = 'Wikipedia temporarily semi-protected biographies of living people',<br />
['all|all|dispute|autoconfirmed|edit'] = 'Wikipedia pages semi-protected due to dispute',<br />
['all|all|sock|autoconfirmed|edit'] = 'Wikipedia pages semi-protected from banned users',<br />
['all|all|vandalism|autoconfirmed|edit'] = 'Wikipedia pages semi-protected against vandalism',<br />
['all|category|all|autoconfirmed|edit'] = 'Wikipedia semi-protected categories',<br />
['all|file|all|autoconfirmed|edit'] = 'Wikipedia semi-protected files',<br />
['all|portal|all|autoconfirmed|edit'] = 'Wikipedia semi-protected portals',<br />
['all|project|all|autoconfirmed|edit'] = 'Wikipedia semi-protected project pages',<br />
['all|talk|all|autoconfirmed|edit'] = 'Wikipedia semi-protected talk pages',<br />
['all|template|all|autoconfirmed|edit'] = 'Wikipedia semi-protected templates',<br />
['all|user|all|autoconfirmed|edit'] = 'Wikipedia semi-protected user and user talk pages',<br />
['all|all|all|templateeditor|edit'] = 'Wikipedia template-protected pages other than templates and modules',<br />
['all|template|all|templateeditor|edit'] = 'Wikipedia template-protected templates',<br />
['all|template|all|templateeditor|move'] = 'Wikipedia template-protected templates', -- move-protected templates<br />
['all|all|blp|sysop|edit'] = 'Wikipedia indefinitely protected biographies of living people',<br />
['temp|all|blp|sysop|edit'] = 'Wikipedia temporarily protected biographies of living people',<br />
['all|all|dispute|sysop|edit'] = 'Wikipedia pages protected due to dispute',<br />
['all|all|sock|sysop|edit'] = 'Wikipedia pages protected from banned users',<br />
['all|all|vandalism|sysop|edit'] = 'Wikipedia pages protected against vandalism',<br />
['all|category|all|sysop|edit'] = 'Wikipedia fully protected categories',<br />
['all|file|all|sysop|edit'] = 'Wikipedia fully protected files',<br />
['all|project|all|sysop|edit'] = 'Wikipedia fully protected project pages',<br />
['all|talk|all|sysop|edit'] = 'Wikipedia fully protected talk pages',<br />
['all|template|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected templates',<br />
['all|template|all|sysop|edit'] = 'Wikipedia fully protected templates',<br />
['all|user|all|sysop|edit'] = 'Wikipedia fully protected user and user talk pages',<br />
['all|module|all|all|edit'] = 'Wikipedia fully protected modules',<br />
['all|module|all|templateeditor|edit'] = 'Wikipedia template-protected modules',<br />
['all|module|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected modules',<br />
['all|module|all|autoconfirmed|edit'] = 'Wikipedia semi-protected modules',<br />
['all|all|all|sysop|move'] = 'Wikipedia move-protected pages',<br />
['indef|all|all|sysop|move'] = 'Wikipedia indefinitely move-protected pages',<br />
['all|all|dispute|sysop|move'] = 'Wikipedia pages move-protected due to dispute',<br />
['all|all|vandalism|sysop|move'] = 'Wikipedia pages move-protected due to vandalism',<br />
['all|portal|all|sysop|move'] = 'Wikipedia move-protected portals',<br />
['all|project|all|sysop|move'] = 'Wikipedia move-protected project pages',<br />
['all|talk|all|sysop|move'] = 'Wikipedia move-protected talk pages',<br />
['all|template|all|sysop|move'] = 'Wikipedia move-protected templates',<br />
['all|user|all|sysop|move'] = 'Wikipedia move-protected user and user talk pages',<br />
['all|all|all|autoconfirmed|autoreview'] = 'Wikipedia pending changes protected pages',<br />
['all|file|all|all|upload'] = 'Wikipedia upload-protected files',<br />
},<br />
<br />
--------------------------------------------------------------------------------<br />
-- Expiry category config<br />
--------------------------------------------------------------------------------<br />
<br />
-- This table configures the expiry category behaviour for each protection<br />
-- action.<br />
-- * If set to true, setting that action will always categorise the page if<br />
-- an expiry parameter is not set.<br />
-- * If set to false, setting that action will never categorise the page.<br />
-- * If set to nil, the module will categorise the page if:<br />
-- 1) an expiry parameter is not set, and<br />
-- 2) a reason is provided, and<br />
-- 3) the specified reason is not blacklisted in the reasonsWithoutExpiryCheck<br />
-- table.<br />
<br />
expiryCheckActions = {<br />
edit = nil,<br />
move = false,<br />
autoreview = true,<br />
upload = false<br />
},<br />
<br />
reasonsWithoutExpiryCheck = {<br />
blp = true,<br />
template = true,<br />
},<br />
<br />
--------------------------------------------------------------------------------<br />
-- Pagetypes<br />
--------------------------------------------------------------------------------<br />
<br />
-- This table produces the page types available with the ${PAGETYPE} parameter.<br />
-- Keys are namespace numbers, or the string "default" for the default value.<br />
pagetypes = {<br />
[0] = 'article',<br />
[6] = 'file',<br />
[10] = 'template',<br />
[14] = 'category',<br />
[828] = 'module',<br />
default = 'page'<br />
},<br />
<br />
--------------------------------------------------------------------------------<br />
-- Strings marking indefinite protection<br />
--------------------------------------------------------------------------------<br />
<br />
-- This table contains values passed to the expiry parameter that mean the page<br />
-- is protected indefinitely.<br />
indefStrings = {<br />
['indef'] = true,<br />
['indefinite'] = true,<br />
['indefinitely'] = true,<br />
['infinite'] = true,<br />
},<br />
<br />
--------------------------------------------------------------------------------<br />
-- Group hierarchy<br />
--------------------------------------------------------------------------------<br />
<br />
-- This table maps each group to all groups that have a superset of the original<br />
-- group's page editing permissions.<br />
hierarchy = {<br />
sysop = {},<br />
reviewer = {'sysop'},<br />
filemover = {'sysop'},<br />
templateeditor = {'sysop'},<br />
extendedconfirmed = {'sysop'},<br />
autoconfirmed = {'reviewer', 'filemover', 'templateeditor', 'extendedconfirmed'},<br />
user = {'autoconfirmed'},<br />
['*'] = {'user'}<br />
},<br />
<br />
--------------------------------------------------------------------------------<br />
-- Wrapper templates and their default arguments<br />
--------------------------------------------------------------------------------<br />
<br />
-- This table contains wrapper templates used with the module, and their<br />
-- default arguments. Templates specified in this table should contain the<br />
-- following invocation, and no other template content:<br />
--<br />
-- {{#invoke:Protection banner|main}}<br />
--<br />
-- If other content is desired, it can be added between<br />
-- <noinclude>...</noinclude> tags.<br />
--<br />
-- When a user calls one of these wrapper templates, they will use the<br />
-- default arguments automatically. However, users can override any of the<br />
-- arguments.<br />
wrappers = {<br />
['Template:Pp'] = {},<br />
['Template:Pp-extended'] = {'ecp'},<br />
['Template:Pp-blp'] = {'blp'},<br />
-- we don't need Template:Pp-create<br />
['Template:Pp-dispute'] = {'dispute'},<br />
['Template:Pp-main-page'] = {'mainpage'},<br />
['Template:Pp-move'] = {action = 'move', catonly = 'yes'},<br />
['Template:Pp-move-dispute'] = {'dispute', action = 'move', catonly = 'yes'},<br />
-- we don't need Template:Pp-move-indef<br />
['Template:Pp-move-vandalism'] = {'vandalism', action = 'move', catonly = 'yes'},<br />
['Template:Pp-office'] = {'office'},<br />
['Template:Pp-office-dmca'] = {'dmca'},<br />
['Template:Pp-pc'] = {action = 'autoreview', small = true},<br />
['Template:Pp-pc1'] = {action = 'autoreview', small = true},<br />
['Template:Pp-reset'] = {'reset'},<br />
['Template:Pp-semi-indef'] = {small = true},<br />
['Template:Pp-sock'] = {'sock'},<br />
['Template:Pp-template'] = {'template', small = true},<br />
['Template:Pp-upload'] = {action = 'upload'},<br />
['Template:Pp-usertalk'] = {'usertalk'},<br />
['Template:Pp-vandalism'] = {'vandalism'},<br />
},<br />
<br />
--------------------------------------------------------------------------------<br />
-- <br />
-- MESSAGES<br />
-- <br />
--------------------------------------------------------------------------------<br />
<br />
msg = {<br />
<br />
--------------------------------------------------------------------------------<br />
-- Intro blurb and intro fragment<br />
--------------------------------------------------------------------------------<br />
<br />
-- These messages specify what is produced by the ${INTROBLURB} and<br />
-- ${INTROFRAGMENT} parameters. If the protection is temporary they use the<br />
-- intro-blurb-expiry or intro-fragment-expiry, and if not they use<br />
-- intro-blurb-noexpiry or intro-fragment-noexpiry.<br />
-- It is possible to use banner parameters in these messages.<br />
['intro-blurb-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY}.',<br />
['intro-blurb-noexpiry'] = '${PROTECTIONBLURB}.',<br />
['intro-fragment-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY},',<br />
['intro-fragment-noexpiry'] = '${PROTECTIONBLURB}',<br />
<br />
--------------------------------------------------------------------------------<br />
-- Tooltip blurb<br />
--------------------------------------------------------------------------------<br />
<br />
-- These messages specify what is produced by the ${TOOLTIPBLURB} parameter.<br />
-- If the protection is temporary the tooltip-blurb-expiry message is used, and<br />
-- if not the tooltip-blurb-noexpiry message is used.<br />
-- It is possible to use banner parameters in these messages.<br />
['tooltip-blurb-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY}.',<br />
['tooltip-blurb-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}.',<br />
['tooltip-fragment-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY},',<br />
['tooltip-fragment-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}',<br />
<br />
--------------------------------------------------------------------------------<br />
-- Special explanation blurb<br />
--------------------------------------------------------------------------------<br />
<br />
-- An explanation blurb for pages that cannot be unprotected, e.g. for pages<br />
-- in the MediaWiki namespace.<br />
-- It is possible to use banner parameters in this message.<br />
['explanation-blurb-nounprotect'] = 'See the [[Wikipedia:Protection policy|'<br />
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'<br />
.. ' Please discuss any changes on the ${TALKPAGE}; you'<br />
.. ' may ${EDITREQUEST} to ask an'<br />
.. ' [[Wikipedia:Administrators|administrator]] to make an edit if it'<br />
.. ' is [[Help:Minor edit#When to mark an edit as a minor edit'<br />
.. '|uncontroversial]] or supported by [[Wikipedia:Consensus'<br />
.. '|consensus]].',<br />
<br />
--------------------------------------------------------------------------------<br />
-- Protection log display values<br />
--------------------------------------------------------------------------------<br />
<br />
-- These messages determine the display values for the protection log link<br />
-- or the pending changes log link produced by the ${PROTECTIONLOG} parameter.<br />
-- It is possible to use banner parameters in these messages.<br />
['protection-log-display'] = 'protection log',<br />
['pc-log-display'] = 'pending changes log',<br />
<br />
--------------------------------------------------------------------------------<br />
-- Current version display values<br />
--------------------------------------------------------------------------------<br />
<br />
-- These messages determine the display values for the page history link<br />
-- or the move log link produced by the ${CURRENTVERSION} parameter.<br />
-- It is possible to use banner parameters in these messages.<br />
['current-version-move-display'] = 'current title',<br />
['current-version-edit-display'] = 'current version',<br />
<br />
--------------------------------------------------------------------------------<br />
-- Talk page<br />
--------------------------------------------------------------------------------<br />
<br />
-- This message determines the display value of the talk page link produced<br />
-- with the ${TALKPAGE} parameter.<br />
-- It is possible to use banner parameters in this message.<br />
['talk-page-link-display'] = 'talk page',<br />
<br />
--------------------------------------------------------------------------------<br />
-- Edit requests<br />
--------------------------------------------------------------------------------<br />
<br />
-- This message determines the display value of the edit request link produced<br />
-- with the ${EDITREQUEST} parameter.<br />
-- It is possible to use banner parameters in this message.<br />
['edit-request-display'] = 'submit an edit request',<br />
<br />
--------------------------------------------------------------------------------<br />
-- Expiry date format<br />
--------------------------------------------------------------------------------<br />
<br />
-- This is the format for the blurb expiry date. It should be valid input for<br />
-- the first parameter of the #time parser function.<br />
['expiry-date-format'] = 'F j, Y "at" H:i e',<br />
<br />
--------------------------------------------------------------------------------<br />
-- Tracking categories<br />
--------------------------------------------------------------------------------<br />
<br />
-- These messages determine which tracking categories the module outputs.<br />
['tracking-category-incorrect'] = 'Wikipedia pages with incorrect protection templates',<br />
['tracking-category-template'] = 'Wikipedia template-protected pages other than templates and modules',<br />
<br />
--------------------------------------------------------------------------------<br />
-- Images<br />
--------------------------------------------------------------------------------<br />
<br />
-- These are images that are not defined by their protection action and protection level.<br />
['image-filename-indef'] = 'Full-protection-shackle.svg',<br />
['image-filename-default'] = 'Transparent.gif',<br />
<br />
--------------------------------------------------------------------------------<br />
-- End messages<br />
--------------------------------------------------------------------------------<br />
}<br />
<br />
--------------------------------------------------------------------------------<br />
-- End configuration<br />
--------------------------------------------------------------------------------<br />
}</div>
Santos
http://escforumwiki.com/index.php?title=Module:Protection_banner&diff=109632
Module:Protection banner
2023-11-04T14:37:17Z
<p>Santos: 1 revision imported</p>
<hr />
<div>-- This module implements {{pp-meta}} and its daughter templates such as<br />
-- {{pp-dispute}}, {{pp-vandalism}} and {{pp-sock}}.<br />
<br />
-- Initialise necessary modules.<br />
require('strict')<br />
local makeFileLink = require('Module:File link')._main<br />
local effectiveProtectionLevel = require('Module:Effective protection level')._main<br />
local effectiveProtectionExpiry = require('Module:Effective protection expiry')._main<br />
local yesno = require('Module:Yesno')<br />
<br />
-- Lazily initialise modules and objects we don't always need.<br />
local getArgs, makeMessageBox, lang<br />
<br />
-- Set constants.<br />
local CONFIG_MODULE = 'Module:Protection banner/config'<br />
<br />
--------------------------------------------------------------------------------<br />
-- Helper functions<br />
--------------------------------------------------------------------------------<br />
<br />
local function makeCategoryLink(cat, sort)<br />
if cat then<br />
return string.format(<br />
'[[%s:%s|%s]]',<br />
mw.site.namespaces[14].name,<br />
cat,<br />
sort<br />
)<br />
end<br />
end<br />
<br />
-- Validation function for the expiry and the protection date<br />
local function validateDate(dateString, dateType)<br />
if not lang then<br />
lang = mw.language.getContentLanguage()<br />
end<br />
local success, result = pcall(lang.formatDate, lang, 'U', dateString)<br />
if success then<br />
result = tonumber(result)<br />
if result then<br />
return result<br />
end<br />
end<br />
error(string.format(<br />
'invalid %s: %s',<br />
dateType,<br />
tostring(dateString)<br />
), 4)<br />
end<br />
<br />
local function makeFullUrl(page, query, display)<br />
return string.format(<br />
'[%s %s]',<br />
tostring(mw.uri.fullUrl(page, query)),<br />
display<br />
)<br />
end<br />
<br />
-- Given a directed graph formatted as node -> table of direct successors,<br />
-- get a table of all nodes reachable from a given node (though always<br />
-- including the given node).<br />
local function getReachableNodes(graph, start)<br />
local toWalk, retval = {[start] = true}, {}<br />
while true do<br />
-- Can't use pairs() since we're adding and removing things as we're iterating<br />
local k = next(toWalk) -- This always gets the "first" key<br />
if k == nil then<br />
return retval<br />
end<br />
toWalk[k] = nil<br />
retval[k] = true<br />
for _,v in ipairs(graph[k]) do<br />
if not retval[v] then<br />
toWalk[v] = true<br />
end<br />
end<br />
end<br />
end<br />
<br />
--------------------------------------------------------------------------------<br />
-- Protection class<br />
--------------------------------------------------------------------------------<br />
<br />
local Protection = {}<br />
Protection.__index = Protection<br />
<br />
Protection.supportedActions = {<br />
edit = true,<br />
move = true,<br />
autoreview = true,<br />
upload = true<br />
}<br />
<br />
Protection.bannerConfigFields = {<br />
'text',<br />
'explanation',<br />
'tooltip',<br />
'alt',<br />
'link',<br />
'image'<br />
}<br />
<br />
function Protection.new(args, cfg, title)<br />
local obj = {}<br />
obj._cfg = cfg<br />
obj.title = title or mw.title.getCurrentTitle()<br />
<br />
-- Set action<br />
if not args.action then<br />
obj.action = 'edit'<br />
elseif Protection.supportedActions[args.action] then<br />
obj.action = args.action<br />
else<br />
error(string.format(<br />
'invalid action: %s',<br />
tostring(args.action)<br />
), 3)<br />
end<br />
<br />
-- Set level<br />
obj.level = args.demolevel or effectiveProtectionLevel(obj.action, obj.title)<br />
if not obj.level or (obj.action == 'move' and obj.level == 'autoconfirmed') then<br />
-- Users need to be autoconfirmed to move pages anyway, so treat<br />
-- semi-move-protected pages as unprotected.<br />
obj.level = '*'<br />
end<br />
<br />
-- Set expiry<br />
local effectiveExpiry = effectiveProtectionExpiry(obj.action, obj.title)<br />
if effectiveExpiry == 'infinity' then<br />
obj.expiry = 'indef'<br />
elseif effectiveExpiry ~= 'unknown' then<br />
obj.expiry = validateDate(effectiveExpiry, 'expiry date')<br />
end<br />
<br />
-- Set reason<br />
if args[1] then<br />
obj.reason = mw.ustring.lower(args[1])<br />
if obj.reason:find('|') then<br />
error('reasons cannot contain the pipe character ("|")', 3)<br />
end<br />
end<br />
<br />
-- Set protection date<br />
if args.date then<br />
obj.protectionDate = validateDate(args.date, 'protection date')<br />
end<br />
<br />
-- Set banner config<br />
do<br />
obj.bannerConfig = {}<br />
local configTables = {}<br />
if cfg.banners[obj.action] then<br />
configTables[#configTables + 1] = cfg.banners[obj.action][obj.reason]<br />
end<br />
if cfg.defaultBanners[obj.action] then<br />
configTables[#configTables + 1] = cfg.defaultBanners[obj.action][obj.level]<br />
configTables[#configTables + 1] = cfg.defaultBanners[obj.action].default<br />
end<br />
configTables[#configTables + 1] = cfg.masterBanner<br />
for i, field in ipairs(Protection.bannerConfigFields) do<br />
for j, t in ipairs(configTables) do<br />
if t[field] then<br />
obj.bannerConfig[field] = t[field]<br />
break<br />
end<br />
end<br />
end<br />
end<br />
return setmetatable(obj, Protection)<br />
end<br />
<br />
function Protection:isUserScript()<br />
-- Whether the page is a user JavaScript or CSS page.<br />
local title = self.title<br />
return title.namespace == 2 and (<br />
title.contentModel == 'javascript' or title.contentModel == 'css'<br />
)<br />
end<br />
<br />
function Protection:isProtected()<br />
return self.level ~= '*'<br />
end<br />
<br />
function Protection:shouldShowLock()<br />
-- Whether we should output a banner/padlock<br />
return self:isProtected() and not self:isUserScript()<br />
end<br />
<br />
-- Whether this page needs a protection category.<br />
Protection.shouldHaveProtectionCategory = Protection.shouldShowLock<br />
<br />
function Protection:isTemporary()<br />
return type(self.expiry) == 'number'<br />
end<br />
<br />
function Protection:makeProtectionCategory()<br />
if not self:shouldHaveProtectionCategory() then<br />
return ''<br />
end<br />
<br />
local cfg = self._cfg<br />
local title = self.title<br />
<br />
-- Get the expiry key fragment.<br />
local expiryFragment<br />
if self.expiry == 'indef' then<br />
expiryFragment = self.expiry<br />
elseif type(self.expiry) == 'number' then<br />
expiryFragment = 'temp'<br />
end<br />
<br />
-- Get the namespace key fragment.<br />
local namespaceFragment = cfg.categoryNamespaceKeys[title.namespace]<br />
if not namespaceFragment and title.namespace % 2 == 1 then<br />
namespaceFragment = 'talk'<br />
end<br />
<br />
-- Define the order that key fragments are tested in. This is done with an<br />
-- array of tables containing the value to be tested, along with its<br />
-- position in the cfg.protectionCategories table.<br />
local order = {<br />
{val = expiryFragment, keypos = 1},<br />
{val = namespaceFragment, keypos = 2},<br />
{val = self.reason, keypos = 3},<br />
{val = self.level, keypos = 4},<br />
{val = self.action, keypos = 5}<br />
}<br />
<br />
--[[<br />
-- The old protection templates used an ad-hoc protection category system,<br />
-- with some templates prioritising namespaces in their categories, and<br />
-- others prioritising the protection reason. To emulate this in this module<br />
-- we use the config table cfg.reasonsWithNamespacePriority to set the<br />
-- reasons for which namespaces have priority over protection reason.<br />
-- If we are dealing with one of those reasons, move the namespace table to<br />
-- the end of the order table, i.e. give it highest priority. If not, the<br />
-- reason should have highest priority, so move that to the end of the table<br />
-- instead.<br />
--]]<br />
table.insert(order, table.remove(order, self.reason and cfg.reasonsWithNamespacePriority[self.reason] and 2 or 3))<br />
<br />
--[[<br />
-- Define the attempt order. Inactive subtables (subtables with nil "value"<br />
-- fields) are moved to the end, where they will later be given the key<br />
-- "all". This is to cut down on the number of table lookups in<br />
-- cfg.protectionCategories, which grows exponentially with the number of<br />
-- non-nil keys. We keep track of the number of active subtables with the<br />
-- noActive parameter.<br />
--]]<br />
local noActive, attemptOrder<br />
do<br />
local active, inactive = {}, {}<br />
for i, t in ipairs(order) do<br />
if t.val then<br />
active[#active + 1] = t<br />
else<br />
inactive[#inactive + 1] = t<br />
end<br />
end<br />
noActive = #active<br />
attemptOrder = active<br />
for i, t in ipairs(inactive) do<br />
attemptOrder[#attemptOrder + 1] = t<br />
end<br />
end<br />
<br />
--[[<br />
-- Check increasingly generic key combinations until we find a match. If a<br />
-- specific category exists for the combination of key fragments we are<br />
-- given, that match will be found first. If not, we keep trying different<br />
-- key fragment combinations until we match using the key<br />
-- "all-all-all-all-all".<br />
--<br />
-- To generate the keys, we index the key subtables using a binary matrix<br />
-- with indexes i and j. j is only calculated up to the number of active<br />
-- subtables. For example, if there were three active subtables, the matrix<br />
-- would look like this, with 0 corresponding to the key fragment "all", and<br />
-- 1 corresponding to other key fragments.<br />
-- <br />
-- j 1 2 3<br />
-- i <br />
-- 1 1 1 1<br />
-- 2 0 1 1<br />
-- 3 1 0 1<br />
-- 4 0 0 1<br />
-- 5 1 1 0<br />
-- 6 0 1 0<br />
-- 7 1 0 0<br />
-- 8 0 0 0<br />
-- <br />
-- Values of j higher than the number of active subtables are set<br />
-- to the string "all".<br />
--<br />
-- A key for cfg.protectionCategories is constructed for each value of i.<br />
-- The position of the value in the key is determined by the keypos field in<br />
-- each subtable.<br />
--]]<br />
local cats = cfg.protectionCategories<br />
for i = 1, 2^noActive do<br />
local key = {}<br />
for j, t in ipairs(attemptOrder) do<br />
if j > noActive then<br />
key[t.keypos] = 'all'<br />
else<br />
local quotient = i / 2 ^ (j - 1)<br />
quotient = math.ceil(quotient)<br />
if quotient % 2 == 1 then<br />
key[t.keypos] = t.val<br />
else<br />
key[t.keypos] = 'all'<br />
end<br />
end<br />
end<br />
key = table.concat(key, '|')<br />
local attempt = cats[key]<br />
if attempt then<br />
return makeCategoryLink(attempt, title.text)<br />
end<br />
end<br />
return ''<br />
end<br />
<br />
function Protection:isIncorrect()<br />
local expiry = self.expiry<br />
return not self:shouldHaveProtectionCategory()<br />
or type(expiry) == 'number' and expiry < os.time()<br />
end<br />
<br />
function Protection:isTemplateProtectedNonTemplate()<br />
local action, namespace = self.action, self.title.namespace<br />
return self.level == 'templateeditor'<br />
and (<br />
(action ~= 'edit' and action ~= 'move')<br />
or (namespace ~= 10 and namespace ~= 828)<br />
)<br />
end<br />
<br />
function Protection:makeCategoryLinks()<br />
local msg = self._cfg.msg<br />
local ret = {self:makeProtectionCategory()}<br />
if self:isIncorrect() then<br />
ret[#ret + 1] = makeCategoryLink(<br />
msg['tracking-category-incorrect'],<br />
self.title.text<br />
)<br />
end<br />
if self:isTemplateProtectedNonTemplate() then<br />
ret[#ret + 1] = makeCategoryLink(<br />
msg['tracking-category-template'],<br />
self.title.text<br />
)<br />
end<br />
return table.concat(ret)<br />
end<br />
<br />
--------------------------------------------------------------------------------<br />
-- Blurb class<br />
--------------------------------------------------------------------------------<br />
<br />
local Blurb = {}<br />
Blurb.__index = Blurb<br />
<br />
Blurb.bannerTextFields = {<br />
text = true,<br />
explanation = true,<br />
tooltip = true,<br />
alt = true,<br />
link = true<br />
}<br />
<br />
function Blurb.new(protectionObj, args, cfg)<br />
return setmetatable({<br />
_cfg = cfg,<br />
_protectionObj = protectionObj,<br />
_args = args<br />
}, Blurb)<br />
end<br />
<br />
-- Private methods --<br />
<br />
function Blurb:_formatDate(num)<br />
-- Formats a Unix timestamp into dd Month, YYYY format.<br />
lang = lang or mw.language.getContentLanguage()<br />
local success, date = pcall(<br />
lang.formatDate,<br />
lang,<br />
self._cfg.msg['expiry-date-format'] or 'j F Y',<br />
'@' .. tostring(num)<br />
)<br />
if success then<br />
return date<br />
end<br />
end<br />
<br />
function Blurb:_getExpandedMessage(msgKey)<br />
return self:_substituteParameters(self._cfg.msg[msgKey])<br />
end<br />
<br />
function Blurb:_substituteParameters(msg)<br />
if not self._params then<br />
local parameterFuncs = {}<br />
<br />
parameterFuncs.CURRENTVERSION = self._makeCurrentVersionParameter<br />
parameterFuncs.EDITREQUEST = self._makeEditRequestParameter<br />
parameterFuncs.EXPIRY = self._makeExpiryParameter<br />
parameterFuncs.EXPLANATIONBLURB = self._makeExplanationBlurbParameter<br />
parameterFuncs.IMAGELINK = self._makeImageLinkParameter<br />
parameterFuncs.INTROBLURB = self._makeIntroBlurbParameter<br />
parameterFuncs.INTROFRAGMENT = self._makeIntroFragmentParameter<br />
parameterFuncs.PAGETYPE = self._makePagetypeParameter<br />
parameterFuncs.PROTECTIONBLURB = self._makeProtectionBlurbParameter<br />
parameterFuncs.PROTECTIONDATE = self._makeProtectionDateParameter<br />
parameterFuncs.PROTECTIONLEVEL = self._makeProtectionLevelParameter<br />
parameterFuncs.PROTECTIONLOG = self._makeProtectionLogParameter<br />
parameterFuncs.TALKPAGE = self._makeTalkPageParameter<br />
parameterFuncs.TOOLTIPBLURB = self._makeTooltipBlurbParameter<br />
parameterFuncs.TOOLTIPFRAGMENT = self._makeTooltipFragmentParameter<br />
parameterFuncs.VANDAL = self._makeVandalTemplateParameter<br />
<br />
self._params = setmetatable({}, {<br />
__index = function (t, k)<br />
local param<br />
if parameterFuncs[k] then<br />
param = parameterFuncs[k](self)<br />
end<br />
param = param or ''<br />
t[k] = param<br />
return param<br />
end<br />
})<br />
end<br />
<br />
msg = msg:gsub('${(%u+)}', self._params)<br />
return msg<br />
end<br />
<br />
function Blurb:_makeCurrentVersionParameter()<br />
-- A link to the page history or the move log, depending on the kind of<br />
-- protection.<br />
local pagename = self._protectionObj.title.prefixedText<br />
if self._protectionObj.action == 'move' then<br />
-- We need the move log link.<br />
return makeFullUrl(<br />
'Special:Log',<br />
{type = 'move', page = pagename},<br />
self:_getExpandedMessage('current-version-move-display')<br />
)<br />
else<br />
-- We need the history link.<br />
return makeFullUrl(<br />
pagename,<br />
{action = 'history'},<br />
self:_getExpandedMessage('current-version-edit-display')<br />
)<br />
end<br />
end<br />
<br />
function Blurb:_makeEditRequestParameter()<br />
local mEditRequest = require('Module:Submit an edit request')<br />
local action = self._protectionObj.action<br />
local level = self._protectionObj.level<br />
<br />
-- Get the edit request type.<br />
local requestType<br />
if action == 'edit' then<br />
if level == 'autoconfirmed' then<br />
requestType = 'semi'<br />
elseif level == 'extendedconfirmed' then<br />
requestType = 'extended'<br />
elseif level == 'templateeditor' then<br />
requestType = 'template'<br />
end<br />
end<br />
requestType = requestType or 'full'<br />
<br />
-- Get the display value.<br />
local display = self:_getExpandedMessage('edit-request-display')<br />
<br />
return mEditRequest._link{type = requestType, display = display}<br />
end<br />
<br />
function Blurb:_makeExpiryParameter()<br />
local expiry = self._protectionObj.expiry<br />
if type(expiry) == 'number' then<br />
return self:_formatDate(expiry)<br />
else<br />
return expiry<br />
end<br />
end<br />
<br />
function Blurb:_makeExplanationBlurbParameter()<br />
-- Cover special cases first.<br />
if self._protectionObj.title.namespace == 8 then<br />
-- MediaWiki namespace<br />
return self:_getExpandedMessage('explanation-blurb-nounprotect')<br />
end<br />
<br />
-- Get explanation blurb table keys<br />
local action = self._protectionObj.action<br />
local level = self._protectionObj.level<br />
local talkKey = self._protectionObj.title.isTalkPage and 'talk' or 'subject'<br />
<br />
-- Find the message in the explanation blurb table and substitute any<br />
-- parameters.<br />
local explanations = self._cfg.explanationBlurbs<br />
local msg<br />
if explanations[action][level] and explanations[action][level][talkKey] then<br />
msg = explanations[action][level][talkKey]<br />
elseif explanations[action][level] and explanations[action][level].default then<br />
msg = explanations[action][level].default<br />
elseif explanations[action].default and explanations[action].default[talkKey] then<br />
msg = explanations[action].default[talkKey]<br />
elseif explanations[action].default and explanations[action].default.default then<br />
msg = explanations[action].default.default<br />
else<br />
error(string.format(<br />
'could not find explanation blurb for action "%s", level "%s" and talk key "%s"',<br />
action,<br />
level,<br />
talkKey<br />
), 8)<br />
end<br />
return self:_substituteParameters(msg)<br />
end<br />
<br />
function Blurb:_makeImageLinkParameter()<br />
local imageLinks = self._cfg.imageLinks<br />
local action = self._protectionObj.action<br />
local level = self._protectionObj.level<br />
local msg<br />
if imageLinks[action][level] then<br />
msg = imageLinks[action][level]<br />
elseif imageLinks[action].default then<br />
msg = imageLinks[action].default<br />
else<br />
msg = imageLinks.edit.default<br />
end<br />
return self:_substituteParameters(msg)<br />
end<br />
<br />
function Blurb:_makeIntroBlurbParameter()<br />
if self._protectionObj:isTemporary() then<br />
return self:_getExpandedMessage('intro-blurb-expiry')<br />
else<br />
return self:_getExpandedMessage('intro-blurb-noexpiry')<br />
end<br />
end<br />
<br />
function Blurb:_makeIntroFragmentParameter()<br />
if self._protectionObj:isTemporary() then<br />
return self:_getExpandedMessage('intro-fragment-expiry')<br />
else<br />
return self:_getExpandedMessage('intro-fragment-noexpiry')<br />
end<br />
end<br />
<br />
function Blurb:_makePagetypeParameter()<br />
local pagetypes = self._cfg.pagetypes<br />
return pagetypes[self._protectionObj.title.namespace]<br />
or pagetypes.default<br />
or error('no default pagetype defined', 8)<br />
end<br />
<br />
function Blurb:_makeProtectionBlurbParameter()<br />
local protectionBlurbs = self._cfg.protectionBlurbs<br />
local action = self._protectionObj.action<br />
local level = self._protectionObj.level<br />
local msg<br />
if protectionBlurbs[action][level] then<br />
msg = protectionBlurbs[action][level]<br />
elseif protectionBlurbs[action].default then<br />
msg = protectionBlurbs[action].default<br />
elseif protectionBlurbs.edit.default then<br />
msg = protectionBlurbs.edit.default<br />
else<br />
error('no protection blurb defined for protectionBlurbs.edit.default', 8)<br />
end<br />
return self:_substituteParameters(msg)<br />
end<br />
<br />
function Blurb:_makeProtectionDateParameter()<br />
local protectionDate = self._protectionObj.protectionDate<br />
if type(protectionDate) == 'number' then<br />
return self:_formatDate(protectionDate)<br />
else<br />
return protectionDate<br />
end<br />
end<br />
<br />
function Blurb:_makeProtectionLevelParameter()<br />
local protectionLevels = self._cfg.protectionLevels<br />
local action = self._protectionObj.action<br />
local level = self._protectionObj.level<br />
local msg<br />
if protectionLevels[action][level] then<br />
msg = protectionLevels[action][level]<br />
elseif protectionLevels[action].default then<br />
msg = protectionLevels[action].default<br />
elseif protectionLevels.edit.default then<br />
msg = protectionLevels.edit.default<br />
else<br />
error('no protection level defined for protectionLevels.edit.default', 8)<br />
end<br />
return self:_substituteParameters(msg)<br />
end<br />
<br />
function Blurb:_makeProtectionLogParameter()<br />
local pagename = self._protectionObj.title.prefixedText<br />
if self._protectionObj.action == 'autoreview' then<br />
-- We need the pending changes log.<br />
return makeFullUrl(<br />
'Special:Log',<br />
{type = 'stable', page = pagename},<br />
self:_getExpandedMessage('pc-log-display')<br />
)<br />
else<br />
-- We need the protection log.<br />
return makeFullUrl(<br />
'Special:Log',<br />
{type = 'protect', page = pagename},<br />
self:_getExpandedMessage('protection-log-display')<br />
)<br />
end<br />
end<br />
<br />
function Blurb:_makeTalkPageParameter()<br />
return string.format(<br />
'[[%s:%s#%s|%s]]',<br />
mw.site.namespaces[self._protectionObj.title.namespace].talk.name,<br />
self._protectionObj.title.text,<br />
self._args.section or 'top',<br />
self:_getExpandedMessage('talk-page-link-display')<br />
)<br />
end<br />
<br />
function Blurb:_makeTooltipBlurbParameter()<br />
if self._protectionObj:isTemporary() then<br />
return self:_getExpandedMessage('tooltip-blurb-expiry')<br />
else<br />
return self:_getExpandedMessage('tooltip-blurb-noexpiry')<br />
end<br />
end<br />
<br />
function Blurb:_makeTooltipFragmentParameter()<br />
if self._protectionObj:isTemporary() then<br />
return self:_getExpandedMessage('tooltip-fragment-expiry')<br />
else<br />
return self:_getExpandedMessage('tooltip-fragment-noexpiry')<br />
end<br />
end<br />
<br />
function Blurb:_makeVandalTemplateParameter()<br />
return mw.getCurrentFrame():expandTemplate{<br />
title="vandal-m",<br />
args={self._args.user or self._protectionObj.title.baseText}<br />
}<br />
end<br />
<br />
-- Public methods --<br />
<br />
function Blurb:makeBannerText(key)<br />
-- Validate input.<br />
if not key or not Blurb.bannerTextFields[key] then<br />
error(string.format(<br />
'"%s" is not a valid banner config field',<br />
tostring(key)<br />
), 2)<br />
end<br />
<br />
-- Generate the text.<br />
local msg = self._protectionObj.bannerConfig[key]<br />
if type(msg) == 'string' then<br />
return self:_substituteParameters(msg)<br />
elseif type(msg) == 'function' then<br />
msg = msg(self._protectionObj, self._args)<br />
if type(msg) ~= 'string' then<br />
error(string.format(<br />
'bad output from banner config function with key "%s"'<br />
.. ' (expected string, got %s)',<br />
tostring(key),<br />
type(msg)<br />
), 4)<br />
end<br />
return self:_substituteParameters(msg)<br />
end<br />
end<br />
<br />
--------------------------------------------------------------------------------<br />
-- BannerTemplate class<br />
--------------------------------------------------------------------------------<br />
<br />
local BannerTemplate = {}<br />
BannerTemplate.__index = BannerTemplate<br />
<br />
function BannerTemplate.new(protectionObj, cfg)<br />
local obj = {}<br />
obj._cfg = cfg<br />
<br />
-- Set the image filename.<br />
local imageFilename = protectionObj.bannerConfig.image<br />
if imageFilename then<br />
obj._imageFilename = imageFilename<br />
else<br />
-- If an image filename isn't specified explicitly in the banner config,<br />
-- generate it from the protection status and the namespace.<br />
local action = protectionObj.action<br />
local level = protectionObj.level<br />
local namespace = protectionObj.title.namespace<br />
local reason = protectionObj.reason<br />
<br />
-- Deal with special cases first.<br />
if (<br />
namespace == 10<br />
or namespace == 828<br />
or reason and obj._cfg.indefImageReasons[reason]<br />
)<br />
and action == 'edit'<br />
and level == 'sysop'<br />
and not protectionObj:isTemporary()<br />
then<br />
-- Fully protected modules and templates get the special red "indef"<br />
-- padlock.<br />
obj._imageFilename = obj._cfg.msg['image-filename-indef']<br />
else<br />
-- Deal with regular protection types.<br />
local images = obj._cfg.images<br />
if images[action] then<br />
if images[action][level] then<br />
obj._imageFilename = images[action][level]<br />
elseif images[action].default then<br />
obj._imageFilename = images[action].default<br />
end<br />
end<br />
end<br />
end<br />
return setmetatable(obj, BannerTemplate)<br />
end<br />
<br />
function BannerTemplate:renderImage()<br />
local filename = self._imageFilename<br />
or self._cfg.msg['image-filename-default']<br />
or 'Transparent.gif'<br />
return makeFileLink{<br />
file = filename,<br />
size = (self.imageWidth or 20) .. 'px',<br />
alt = self._imageAlt,<br />
link = self._imageLink,<br />
caption = self.imageCaption<br />
}<br />
end<br />
<br />
--------------------------------------------------------------------------------<br />
-- Banner class<br />
--------------------------------------------------------------------------------<br />
<br />
local Banner = setmetatable({}, BannerTemplate)<br />
Banner.__index = Banner<br />
<br />
function Banner.new(protectionObj, blurbObj, cfg)<br />
local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb.<br />
obj.imageWidth = 40<br />
obj.imageCaption = blurbObj:makeBannerText('alt') -- Large banners use the alt text for the tooltip.<br />
obj._reasonText = blurbObj:makeBannerText('text')<br />
obj._explanationText = blurbObj:makeBannerText('explanation')<br />
obj._page = protectionObj.title.prefixedText -- Only makes a difference in testing.<br />
return setmetatable(obj, Banner)<br />
end<br />
<br />
function Banner:__tostring()<br />
-- Renders the banner.<br />
makeMessageBox = makeMessageBox or require('Module:Message box').main<br />
local reasonText = self._reasonText or error('no reason text set', 2)<br />
local explanationText = self._explanationText<br />
local mbargs = {<br />
page = self._page,<br />
type = 'protection',<br />
image = self:renderImage(),<br />
text = string.format(<br />
"'''%s'''%s",<br />
reasonText,<br />
explanationText and '<br />' .. explanationText or ''<br />
)<br />
}<br />
return makeMessageBox('mbox', mbargs)<br />
end<br />
<br />
--------------------------------------------------------------------------------<br />
-- Padlock class<br />
--------------------------------------------------------------------------------<br />
<br />
local Padlock = setmetatable({}, BannerTemplate)<br />
Padlock.__index = Padlock<br />
<br />
function Padlock.new(protectionObj, blurbObj, cfg)<br />
local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb.<br />
obj.imageWidth = 20<br />
obj.imageCaption = blurbObj:makeBannerText('tooltip')<br />
obj._imageAlt = blurbObj:makeBannerText('alt')<br />
obj._imageLink = blurbObj:makeBannerText('link')<br />
obj._indicatorName = cfg.padlockIndicatorNames[protectionObj.action]<br />
or cfg.padlockIndicatorNames.default<br />
or 'pp-default'<br />
return setmetatable(obj, Padlock)<br />
end<br />
<br />
function Padlock:__tostring()<br />
local frame = mw.getCurrentFrame()<br />
-- The nowiki tag helps prevent whitespace at the top of articles.<br />
return frame:extensionTag{name = 'nowiki'} .. frame:extensionTag{<br />
name = 'indicator',<br />
args = {name = self._indicatorName},<br />
content = self:renderImage()<br />
}<br />
end<br />
<br />
--------------------------------------------------------------------------------<br />
-- Exports<br />
--------------------------------------------------------------------------------<br />
<br />
local p = {}<br />
<br />
function p._exportClasses()<br />
-- This is used for testing purposes.<br />
return {<br />
Protection = Protection,<br />
Blurb = Blurb,<br />
BannerTemplate = BannerTemplate,<br />
Banner = Banner,<br />
Padlock = Padlock,<br />
}<br />
end<br />
<br />
function p._main(args, cfg, title)<br />
args = args or {}<br />
cfg = cfg or require(CONFIG_MODULE)<br />
<br />
local protectionObj = Protection.new(args, cfg, title)<br />
<br />
local ret = {}<br />
<br />
-- If a page's edit protection is equally or more restrictive than its<br />
-- protection from some other action, then don't bother displaying anything<br />
-- for the other action (except categories).<br />
if not yesno(args.catonly) and (protectionObj.action == 'edit' or<br />
args.demolevel or<br />
not getReachableNodes(<br />
cfg.hierarchy,<br />
protectionObj.level<br />
)[effectiveProtectionLevel('edit', protectionObj.title)])<br />
then<br />
-- Initialise the blurb object<br />
local blurbObj = Blurb.new(protectionObj, args, cfg)<br />
<br />
-- Render the banner<br />
if protectionObj:shouldShowLock() then<br />
ret[#ret + 1] = tostring(<br />
(yesno(args.small) and Padlock or Banner)<br />
.new(protectionObj, blurbObj, cfg)<br />
)<br />
end<br />
end<br />
<br />
-- Render the categories<br />
if yesno(args.category) ~= false then<br />
ret[#ret + 1] = protectionObj:makeCategoryLinks()<br />
end<br />
<br />
return table.concat(ret) <br />
end<br />
<br />
function p.main(frame, cfg)<br />
cfg = cfg or require(CONFIG_MODULE)<br />
<br />
-- Find default args, if any.<br />
local parent = frame.getParent and frame:getParent()<br />
local defaultArgs = parent and cfg.wrappers[parent:getTitle():gsub('/sandbox$', '')]<br />
<br />
-- Find user args, and use the parent frame if we are being called from a<br />
-- wrapper template.<br />
getArgs = getArgs or require('Module:Arguments').getArgs<br />
local userArgs = getArgs(frame, {<br />
parentOnly = defaultArgs,<br />
frameOnly = not defaultArgs<br />
})<br />
<br />
-- Build the args table. User-specified args overwrite default args.<br />
local args = {}<br />
for k, v in pairs(defaultArgs or {}) do<br />
args[k] = v<br />
end<br />
for k, v in pairs(userArgs) do<br />
args[k] = v<br />
end<br />
return p._main(args, cfg)<br />
end<br />
<br />
return p</div>
Santos
http://escforumwiki.com/index.php?title=Module:Hatnote&diff=109630
Module:Hatnote
2023-11-04T14:37:16Z
<p>Santos: 1 revision imported</p>
<hr />
<div>--------------------------------------------------------------------------------<br />
-- Module:Hatnote --<br />
-- --<br />
-- This module produces hatnote links and links to related articles. It --<br />
-- implements the {{hatnote}} and {{format link}} meta-templates and includes --<br />
-- helper functions for other Lua hatnote modules. --<br />
--------------------------------------------------------------------------------<br />
<br />
local libraryUtil = require('libraryUtil')<br />
local checkType = libraryUtil.checkType<br />
local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg<br />
local mArguments -- lazily initialise [[Module:Arguments]]<br />
local yesno -- lazily initialise [[Module:Yesno]]<br />
local formatLink -- lazily initialise [[Module:Format link]] ._formatLink<br />
<br />
local p = {}<br />
<br />
--------------------------------------------------------------------------------<br />
-- Helper functions<br />
--------------------------------------------------------------------------------<br />
<br />
local function getArgs(frame)<br />
-- Fetches the arguments from the parent frame. Whitespace is trimmed and<br />
-- blanks are removed.<br />
mArguments = require('Module:Arguments')<br />
return mArguments.getArgs(frame, {parentOnly = true})<br />
end<br />
<br />
local function removeInitialColon(s)<br />
-- Removes the initial colon from a string, if present.<br />
return s:match('^:?(.*)')<br />
end<br />
<br />
function p.defaultClasses(inline)<br />
-- Provides the default hatnote classes as a space-separated string; useful<br />
-- for hatnote-manipulation modules like [[Module:Hatnote group]].<br />
return<br />
(inline == 1 and 'hatnote-inline' or 'hatnote') .. ' ' ..<br />
'navigation-not-searchable'<br />
end<br />
<br />
function p.disambiguate(page, disambiguator)<br />
-- Formats a page title with a disambiguation parenthetical,<br />
-- i.e. "Example" → "Example (disambiguation)".<br />
checkType('disambiguate', 1, page, 'string')<br />
checkType('disambiguate', 2, disambiguator, 'string', true)<br />
disambiguator = disambiguator or 'disambiguation'<br />
return mw.ustring.format('%s (%s)', page, disambiguator)<br />
end<br />
<br />
function p.findNamespaceId(link, removeColon)<br />
-- Finds the namespace id (namespace number) of a link or a pagename. This<br />
-- function will not work if the link is enclosed in double brackets. Colons<br />
-- are trimmed from the start of the link by default. To skip colon<br />
-- trimming, set the removeColon parameter to false.<br />
checkType('findNamespaceId', 1, link, 'string')<br />
checkType('findNamespaceId', 2, removeColon, 'boolean', true)<br />
if removeColon ~= false then<br />
link = removeInitialColon(link)<br />
end<br />
local namespace = link:match('^(.-):')<br />
if namespace then<br />
local nsTable = mw.site.namespaces[namespace]<br />
if nsTable then<br />
return nsTable.id<br />
end<br />
end<br />
return 0<br />
end<br />
<br />
function p.makeWikitextError(msg, helpLink, addTrackingCategory, title)<br />
-- Formats an error message to be returned to wikitext. If<br />
-- addTrackingCategory is not false after being returned from<br />
-- [[Module:Yesno]], and if we are not on a talk page, a tracking category<br />
-- is added.<br />
checkType('makeWikitextError', 1, msg, 'string')<br />
checkType('makeWikitextError', 2, helpLink, 'string', true)<br />
yesno = require('Module:Yesno')<br />
title = title or mw.title.getCurrentTitle()<br />
-- Make the help link text.<br />
local helpText<br />
if helpLink then<br />
helpText = ' ([[' .. helpLink .. '|help]])'<br />
else<br />
helpText = ''<br />
end<br />
-- Make the category text.<br />
local category<br />
if not title.isTalkPage -- Don't categorise talk pages<br />
and title.namespace ~= 2 -- Don't categorise userspace<br />
and yesno(addTrackingCategory) ~= false -- Allow opting out<br />
then<br />
category = 'Hatnote templates with errors'<br />
category = mw.ustring.format(<br />
'[[%s:%s]]',<br />
mw.site.namespaces[14].name,<br />
category<br />
)<br />
else<br />
category = ''<br />
end<br />
return mw.ustring.format(<br />
'<strong class="error">Error: %s%s.</strong>%s',<br />
msg,<br />
helpText,<br />
category<br />
)<br />
end<br />
<br />
local curNs = mw.title.getCurrentTitle().namespace<br />
p.missingTargetCat =<br />
--Default missing target category, exported for use in related modules<br />
((curNs == 0) or (curNs == 14)) and<br />
'Articles with hatnote templates targeting a nonexistent page' or nil<br />
<br />
function p.quote(title)<br />
--Wraps titles in quotation marks. If the title starts/ends with a quotation<br />
--mark, kerns that side as with {{-'}}<br />
local quotationMarks = {<br />
["'"]=true, ['"']=true, ['“']=true, ["‘"]=true, ['”']=true, ["’"]=true<br />
}<br />
local quoteLeft, quoteRight = -- Test if start/end are quotation marks<br />
quotationMarks[string.sub(title, 1, 1)],<br />
quotationMarks[string.sub(title, -1, -1)]<br />
if quoteLeft or quoteRight then<br />
title = mw.html.create("span"):wikitext(title)<br />
end<br />
if quoteLeft then title:css("padding-left", "0.15em") end<br />
if quoteRight then title:css("padding-right", "0.15em") end<br />
return '"' .. tostring(title) .. '"'<br />
end<br />
<br />
--------------------------------------------------------------------------------<br />
-- Hatnote<br />
--<br />
-- Produces standard hatnote text. Implements the {{hatnote}} template.<br />
--------------------------------------------------------------------------------<br />
<br />
function p.hatnote(frame)<br />
local args = getArgs(frame)<br />
local s = args[1]<br />
if not s then<br />
return p.makeWikitextError(<br />
'no text specified',<br />
'Template:Hatnote#Errors',<br />
args.category<br />
)<br />
end<br />
return p._hatnote(s, {<br />
extraclasses = args.extraclasses,<br />
selfref = args.selfref<br />
})<br />
end<br />
<br />
function p._hatnote(s, options)<br />
checkType('_hatnote', 1, s, 'string')<br />
checkType('_hatnote', 2, options, 'table', true)<br />
options = options or {}<br />
local inline = options.inline<br />
local hatnote = mw.html.create(inline == 1 and 'span' or 'div')<br />
local extraclasses<br />
if type(options.extraclasses) == 'string' then<br />
extraclasses = options.extraclasses<br />
end<br />
<br />
hatnote<br />
:attr('role', 'note')<br />
:addClass(p.defaultClasses(inline))<br />
:addClass(extraclasses)<br />
:addClass(options.selfref and 'selfref' or nil)<br />
:wikitext(s)<br />
<br />
return mw.getCurrentFrame():extensionTag{<br />
name = 'templatestyles', args = { src = 'Module:Hatnote/styles.css' }<br />
} .. tostring(hatnote)<br />
end<br />
<br />
return p</div>
Santos
http://escforumwiki.com/index.php?title=Template:Reflist/styles.css&diff=109628
Template:Reflist/styles.css
2023-11-04T14:37:16Z
<p>Santos: 1 revision imported</p>
<hr />
<div>/* {{pp|small=yes}} */<br />
/* can we remove the font size declarations? .references gets a font-size in<br />
* common.css that is always 90, and there is nothing else in reflist out in<br />
* the wild. May affect column sizes.<br />
*/<br />
.reflist {<br />
font-size: 90%; /* Default font-size */<br />
margin-bottom: 0.5em;<br />
list-style-type: decimal;<br />
}<br />
<br />
.reflist .references {<br />
font-size: 100%; /* Reset font-size when nested in div.reflist */<br />
margin-bottom: 0; /* Avoid double margin when nested in div.reflist */<br />
list-style-type: inherit; /* Enable custom list style types */<br />
}<br />
<br />
/* columns-2 and columns-3 are legacy for "2 or more" column view from when the<br />
* template was implemented with column-count.<br />
*/<br />
.reflist-columns-2 {<br />
column-width: 30em;<br />
}<br />
<br />
.reflist-columns-3 {<br />
column-width: 25em;<br />
}<br />
<br />
/* Reset top margin for lists embedded in columns */<br />
.reflist-columns {<br />
margin-top: 0.3em;<br />
}<br />
<br />
.reflist-columns ol {<br />
margin-top: 0;<br />
}<br />
<br />
/* Avoid elements breaking between columns */<br />
.reflist-columns li {<br />
page-break-inside: avoid; /* Removed from CSS in favor of break-inside c. 2020 */<br />
break-inside: avoid-column;<br />
}<br />
<br />
.reflist-upper-alpha {<br />
list-style-type: upper-alpha;<br />
}<br />
<br />
.reflist-upper-roman {<br />
list-style-type: upper-roman;<br />
}<br />
<br />
.reflist-lower-alpha {<br />
list-style-type: lower-alpha;<br />
}<br />
<br />
.reflist-lower-greek {<br />
list-style-type: lower-greek;<br />
}<br />
<br />
.reflist-lower-roman {<br />
list-style-type: lower-roman;<br />
}</div>
Santos
http://escforumwiki.com/index.php?title=Template:Reflist&diff=109626
Template:Reflist
2023-11-04T14:37:16Z
<p>Santos: 1 revision imported</p>
<hr />
<div><templatestyles src="Reflist/styles.css" /><div class="reflist <!--<br />
-->{{#if:{{{1|}}}{{{colwidth|}}}|reflist-columns references-column-width}} <!--<br />
-->{{#switch:{{{liststyle|{{{group|}}}}}}|upper-alpha|upper-roman|lower-alpha|lower-greek|lower-roman=reflist-{{{liststyle|{{{group}}}}}}}} <!--<br />
-->{{#if:{{{1|}}}|{{#iferror:{{#ifexpr: {{{1|1}}} > 1 }}||{{#switch:{{{1|}}}|1=|2=reflist-columns-2|#default=reflist-columns-3}} }}}}" <!-- end class<br />
-->{{#if: {{{1|}}}<!-- start style --><br />
| {{#iferror: {{#ifexpr: {{{1|1}}} > 1 }} |style="column-width: {{{1}}};"}}<br />
| {{#if: {{{colwidth|}}}|style="column-width: {{{colwidth}}};"}}<br />
}}><br />
{{#tag:references|{{{refs|}}}|group={{{group|}}}|responsive={{#if:{{{1|}}}{{{colwidth|}}}|0|1}}}}</div>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using reflist with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Reflist]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | colwidth | group | liststyle | refs }}<noinclude><br />
{{Documentation}}<br />
</noinclude></div>
Santos
http://escforumwiki.com/index.php?title=Module:String&diff=109624
Module:String
2023-11-04T14:37:14Z
<p>Santos: 1 revision imported</p>
<hr />
<div>--[[<br />
<br />
This module is intended to provide access to basic string functions.<br />
<br />
Most of the functions provided here can be invoked with named parameters,<br />
unnamed parameters, or a mixture. If named parameters are used, Mediawiki will<br />
automatically remove any leading or trailing whitespace from the parameter.<br />
Depending on the intended use, it may be advantageous to either preserve or<br />
remove such whitespace.<br />
<br />
Global options<br />
ignore_errors: If set to 'true' or 1, any error condition will result in<br />
an empty string being returned rather than an error message.<br />
<br />
error_category: If an error occurs, specifies the name of a category to<br />
include with the error message. The default category is<br />
[Category:Errors reported by Module String].<br />
<br />
no_category: If set to 'true' or 1, no category will be added if an error<br />
is generated.<br />
<br />
Unit tests for this module are available at Module:String/tests.<br />
]]<br />
<br />
local str = {}<br />
<br />
--[[<br />
len<br />
<br />
This function returns the length of the target string.<br />
<br />
Usage:<br />
{{#invoke:String|len|target_string|}}<br />
OR<br />
{{#invoke:String|len|s=target_string}}<br />
<br />
Parameters<br />
s: The string whose length to report<br />
<br />
If invoked using named parameters, Mediawiki will automatically remove any leading or<br />
trailing whitespace from the target string.<br />
]]<br />
function str.len( frame )<br />
local new_args = str._getParameters( frame.args, {'s'} )<br />
local s = new_args['s'] or ''<br />
return mw.ustring.len( s )<br />
end<br />
<br />
--[[<br />
sub<br />
<br />
This function returns a substring of the target string at specified indices.<br />
<br />
Usage:<br />
{{#invoke:String|sub|target_string|start_index|end_index}}<br />
OR<br />
{{#invoke:String|sub|s=target_string|i=start_index|j=end_index}}<br />
<br />
Parameters<br />
s: The string to return a subset of<br />
i: The first index of the substring to return, defaults to 1.<br />
j: The last index of the string to return, defaults to the last character.<br />
<br />
The first character of the string is assigned an index of 1. If either i or j<br />
is a negative value, it is interpreted the same as selecting a character by<br />
counting from the end of the string. Hence, a value of -1 is the same as<br />
selecting the last character of the string.<br />
<br />
If the requested indices are out of range for the given string, an error is<br />
reported.<br />
]]<br />
function str.sub( frame )<br />
local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } )<br />
local s = new_args['s'] or ''<br />
local i = tonumber( new_args['i'] ) or 1<br />
local j = tonumber( new_args['j'] ) or -1<br />
<br />
local len = mw.ustring.len( s )<br />
<br />
-- Convert negatives for range checking<br />
if i < 0 then<br />
i = len + i + 1<br />
end<br />
if j < 0 then<br />
j = len + j + 1<br />
end<br />
<br />
if i > len or j > len or i < 1 or j < 1 then<br />
return str._error( 'String subset index out of range' )<br />
end<br />
if j < i then<br />
return str._error( 'String subset indices out of order' )<br />
end<br />
<br />
return mw.ustring.sub( s, i, j )<br />
end<br />
<br />
--[[<br />
This function implements that features of {{str sub old}} and is kept in order<br />
to maintain these older templates.<br />
]]<br />
function str.sublength( frame )<br />
local i = tonumber( frame.args.i ) or 0<br />
local len = tonumber( frame.args.len )<br />
return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) )<br />
end<br />
<br />
--[[<br />
_match<br />
<br />
This function returns a substring from the source string that matches a<br />
specified pattern. It is exported for use in other modules<br />
<br />
Usage:<br />
strmatch = require("Module:String")._match<br />
sresult = strmatch( s, pattern, start, match, plain, nomatch )<br />
<br />
Parameters<br />
s: The string to search<br />
pattern: The pattern or string to find within the string<br />
start: The index within the source string to start the search. The first<br />
character of the string has index 1. Defaults to 1.<br />
match: In some cases it may be possible to make multiple matches on a single<br />
string. This specifies which match to return, where the first match is<br />
match= 1. If a negative number is specified then a match is returned<br />
counting from the last match. Hence match = -1 is the same as requesting<br />
the last match. Defaults to 1.<br />
plain: A flag indicating that the pattern should be understood as plain<br />
text. Defaults to false.<br />
nomatch: If no match is found, output the "nomatch" value rather than an error.<br />
<br />
For information on constructing Lua patterns, a form of [regular expression], see:<br />
<br />
* http://www.lua.org/manual/5.1/manual.html#5.4.1<br />
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns<br />
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns<br />
<br />
]]<br />
-- This sub-routine is exported for use in other modules<br />
function str._match( s, pattern, start, match_index, plain_flag, nomatch )<br />
if s == '' then<br />
return str._error( 'Target string is empty' )<br />
end<br />
if pattern == '' then<br />
return str._error( 'Pattern string is empty' )<br />
end<br />
start = tonumber(start) or 1<br />
if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then<br />
return str._error( 'Requested start is out of range' )<br />
end<br />
if match_index == 0 then<br />
return str._error( 'Match index is out of range' )<br />
end<br />
if plain_flag then<br />
pattern = str._escapePattern( pattern )<br />
end<br />
<br />
local result<br />
if match_index == 1 then<br />
-- Find first match is simple case<br />
result = mw.ustring.match( s, pattern, start )<br />
else<br />
if start > 1 then<br />
s = mw.ustring.sub( s, start )<br />
end<br />
<br />
local iterator = mw.ustring.gmatch(s, pattern)<br />
if match_index > 0 then<br />
-- Forward search<br />
for w in iterator do<br />
match_index = match_index - 1<br />
if match_index == 0 then<br />
result = w<br />
break<br />
end<br />
end<br />
else<br />
-- Reverse search<br />
local result_table = {}<br />
local count = 1<br />
for w in iterator do<br />
result_table[count] = w<br />
count = count + 1<br />
end<br />
<br />
result = result_table[ count + match_index ]<br />
end<br />
end<br />
<br />
if result == nil then<br />
if nomatch == nil then<br />
return str._error( 'Match not found' )<br />
else<br />
return nomatch<br />
end<br />
else<br />
return result<br />
end<br />
end<br />
<br />
--[[<br />
match<br />
<br />
This function returns a substring from the source string that matches a<br />
specified pattern.<br />
<br />
Usage:<br />
{{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}}<br />
OR<br />
{{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index<br />
|match=match_number|plain=plain_flag|nomatch=nomatch_output}}<br />
<br />
Parameters<br />
s: The string to search<br />
pattern: The pattern or string to find within the string<br />
start: The index within the source string to start the search. The first<br />
character of the string has index 1. Defaults to 1.<br />
match: In some cases it may be possible to make multiple matches on a single<br />
string. This specifies which match to return, where the first match is<br />
match= 1. If a negative number is specified then a match is returned<br />
counting from the last match. Hence match = -1 is the same as requesting<br />
the last match. Defaults to 1.<br />
plain: A flag indicating that the pattern should be understood as plain<br />
text. Defaults to false.<br />
nomatch: If no match is found, output the "nomatch" value rather than an error.<br />
<br />
If invoked using named parameters, Mediawiki will automatically remove any leading or<br />
trailing whitespace from each string. In some circumstances this is desirable, in<br />
other cases one may want to preserve the whitespace.<br />
<br />
If the match_number or start_index are out of range for the string being queried, then<br />
this function generates an error. An error is also generated if no match is found.<br />
If one adds the parameter ignore_errors=true, then the error will be suppressed and<br />
an empty string will be returned on any failure.<br />
<br />
For information on constructing Lua patterns, a form of [regular expression], see:<br />
<br />
* http://www.lua.org/manual/5.1/manual.html#5.4.1<br />
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns<br />
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns<br />
<br />
]]<br />
-- This is the entry point for #invoke:String|match<br />
function str.match( frame )<br />
local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} )<br />
local s = new_args['s'] or ''<br />
local start = tonumber( new_args['start'] ) or 1<br />
local plain_flag = str._getBoolean( new_args['plain'] or false )<br />
local pattern = new_args['pattern'] or ''<br />
local match_index = math.floor( tonumber(new_args['match']) or 1 )<br />
local nomatch = new_args['nomatch']<br />
<br />
return str._match( s, pattern, start, match_index, plain_flag, nomatch )<br />
end<br />
<br />
--[[<br />
pos<br />
<br />
This function returns a single character from the target string at position pos.<br />
<br />
Usage:<br />
{{#invoke:String|pos|target_string|index_value}}<br />
OR<br />
{{#invoke:String|pos|target=target_string|pos=index_value}}<br />
<br />
Parameters<br />
target: The string to search<br />
pos: The index for the character to return<br />
<br />
If invoked using named parameters, Mediawiki will automatically remove any leading or<br />
trailing whitespace from the target string. In some circumstances this is desirable, in<br />
other cases one may want to preserve the whitespace.<br />
<br />
The first character has an index value of 1.<br />
<br />
If one requests a negative value, this function will select a character by counting backwards<br />
from the end of the string. In other words pos = -1 is the same as asking for the last character.<br />
<br />
A requested value of zero, or a value greater than the length of the string returns an error.<br />
]]<br />
function str.pos( frame )<br />
local new_args = str._getParameters( frame.args, {'target', 'pos'} )<br />
local target_str = new_args['target'] or ''<br />
local pos = tonumber( new_args['pos'] ) or 0<br />
<br />
if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then<br />
return str._error( 'String index out of range' )<br />
end<br />
<br />
return mw.ustring.sub( target_str, pos, pos )<br />
end<br />
<br />
--[[<br />
str_find<br />
<br />
This function duplicates the behavior of {{str_find}}, including all of its quirks.<br />
This is provided in order to support existing templates, but is NOT RECOMMENDED for<br />
new code and templates. New code is recommended to use the "find" function instead.<br />
<br />
Returns the first index in "source" that is a match to "target". Indexing is 1-based,<br />
and the function returns -1 if the "target" string is not present in "source".<br />
<br />
Important Note: If the "target" string is empty / missing, this function returns a<br />
value of "1", which is generally unexpected behavior, and must be accounted for<br />
separatetly.<br />
]]<br />
function str.str_find( frame )<br />
local new_args = str._getParameters( frame.args, {'source', 'target'} )<br />
local source_str = new_args['source'] or ''<br />
local target_str = new_args['target'] or ''<br />
<br />
if target_str == '' then<br />
return 1<br />
end<br />
<br />
local start = mw.ustring.find( source_str, target_str, 1, true )<br />
if start == nil then<br />
start = -1<br />
end<br />
<br />
return start<br />
end<br />
<br />
--[[<br />
find<br />
<br />
This function allows one to search for a target string or pattern within another<br />
string.<br />
<br />
Usage:<br />
{{#invoke:String|find|source_str|target_string|start_index|plain_flag}}<br />
OR<br />
{{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}}<br />
<br />
Parameters<br />
source: The string to search<br />
target: The string or pattern to find within source<br />
start: The index within the source string to start the search, defaults to 1<br />
plain: Boolean flag indicating that target should be understood as plain<br />
text and not as a Lua style regular expression, defaults to true<br />
<br />
If invoked using named parameters, Mediawiki will automatically remove any leading or<br />
trailing whitespace from the parameter. In some circumstances this is desirable, in<br />
other cases one may want to preserve the whitespace.<br />
<br />
This function returns the first index >= "start" where "target" can be found<br />
within "source". Indices are 1-based. If "target" is not found, then this<br />
function returns 0. If either "source" or "target" are missing / empty, this<br />
function also returns 0.<br />
<br />
This function should be safe for UTF-8 strings.<br />
]]<br />
function str.find( frame )<br />
local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } )<br />
local source_str = new_args['source'] or ''<br />
local pattern = new_args['target'] or ''<br />
local start_pos = tonumber(new_args['start']) or 1<br />
local plain = new_args['plain'] or true<br />
<br />
if source_str == '' or pattern == '' then<br />
return 0<br />
end<br />
<br />
plain = str._getBoolean( plain )<br />
<br />
local start = mw.ustring.find( source_str, pattern, start_pos, plain )<br />
if start == nil then<br />
start = 0<br />
end<br />
<br />
return start<br />
end<br />
<br />
--[[<br />
replace<br />
<br />
This function allows one to replace a target string or pattern within another<br />
string.<br />
<br />
Usage:<br />
{{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}}<br />
OR<br />
{{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string|<br />
count=replacement_count|plain=plain_flag}}<br />
<br />
Parameters<br />
source: The string to search<br />
pattern: The string or pattern to find within source<br />
replace: The replacement text<br />
count: The number of occurences to replace, defaults to all.<br />
plain: Boolean flag indicating that pattern should be understood as plain<br />
text and not as a Lua style regular expression, defaults to true<br />
]]<br />
function str.replace( frame )<br />
local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } )<br />
local source_str = new_args['source'] or ''<br />
local pattern = new_args['pattern'] or ''<br />
local replace = new_args['replace'] or ''<br />
local count = tonumber( new_args['count'] )<br />
local plain = new_args['plain'] or true<br />
<br />
if source_str == '' or pattern == '' then<br />
return source_str<br />
end<br />
plain = str._getBoolean( plain )<br />
<br />
if plain then<br />
pattern = str._escapePattern( pattern )<br />
replace = mw.ustring.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences.<br />
end<br />
<br />
local result<br />
<br />
if count ~= nil then<br />
result = mw.ustring.gsub( source_str, pattern, replace, count )<br />
else<br />
result = mw.ustring.gsub( source_str, pattern, replace )<br />
end<br />
<br />
return result<br />
end<br />
<br />
--[[<br />
simple function to pipe string.rep to templates.<br />
]]<br />
function str.rep( frame )<br />
local repetitions = tonumber( frame.args[2] )<br />
if not repetitions then<br />
return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' )<br />
end<br />
return string.rep( frame.args[1] or '', repetitions )<br />
end<br />
<br />
--[[<br />
escapePattern<br />
<br />
This function escapes special characters from a Lua string pattern. See [1]<br />
for details on how patterns work.<br />
<br />
[1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns<br />
<br />
Usage:<br />
{{#invoke:String|escapePattern|pattern_string}}<br />
<br />
Parameters<br />
pattern_string: The pattern string to escape.<br />
]]<br />
function str.escapePattern( frame )<br />
local pattern_str = frame.args[1]<br />
if not pattern_str then<br />
return str._error( 'No pattern string specified' )<br />
end<br />
local result = str._escapePattern( pattern_str )<br />
return result<br />
end<br />
<br />
--[[<br />
count<br />
This function counts the number of occurrences of one string in another.<br />
]]<br />
function str.count(frame)<br />
local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'})<br />
local source = args.source or ''<br />
local pattern = args.pattern or ''<br />
local plain = str._getBoolean(args.plain or true)<br />
if plain then<br />
pattern = str._escapePattern(pattern)<br />
end<br />
local _, count = mw.ustring.gsub(source, pattern, '')<br />
return count<br />
end<br />
<br />
--[[<br />
endswith<br />
This function determines whether a string ends with another string.<br />
]]<br />
function str.endswith(frame)<br />
local args = str._getParameters(frame.args, {'source', 'pattern'})<br />
local source = args.source or ''<br />
local pattern = args.pattern or ''<br />
if pattern == '' then<br />
-- All strings end with the empty string.<br />
return "yes"<br />
end<br />
if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then<br />
return "yes"<br />
else<br />
return ""<br />
end<br />
end<br />
<br />
--[[<br />
join<br />
<br />
Join all non empty arguments together; the first argument is the separator.<br />
Usage:<br />
{{#invoke:String|join|sep|one|two|three}}<br />
]]<br />
function str.join(frame)<br />
local args = {}<br />
local sep<br />
for _, v in ipairs( frame.args ) do<br />
if sep then<br />
if v ~= '' then<br />
table.insert(args, v)<br />
end<br />
else<br />
sep = v<br />
end<br />
end<br />
return table.concat( args, sep or '' )<br />
end<br />
<br />
--[[<br />
Helper function that populates the argument list given that user may need to use a mix of<br />
named and unnamed parameters. This is relevant because named parameters are not<br />
identical to unnamed parameters due to string trimming, and when dealing with strings<br />
we sometimes want to either preserve or remove that whitespace depending on the application.<br />
]]<br />
function str._getParameters( frame_args, arg_list )<br />
local new_args = {}<br />
local index = 1<br />
local value<br />
<br />
for _, arg in ipairs( arg_list ) do<br />
value = frame_args[arg]<br />
if value == nil then<br />
value = frame_args[index]<br />
index = index + 1<br />
end<br />
new_args[arg] = value<br />
end<br />
<br />
return new_args<br />
end<br />
<br />
--[[<br />
Helper function to handle error messages.<br />
]]<br />
function str._error( error_str )<br />
local frame = mw.getCurrentFrame()<br />
local error_category = frame.args.error_category or 'Errors reported by Module String'<br />
local ignore_errors = frame.args.ignore_errors or false<br />
local no_category = frame.args.no_category or false<br />
<br />
if str._getBoolean(ignore_errors) then<br />
return ''<br />
end<br />
<br />
local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>'<br />
if error_category ~= '' and not str._getBoolean( no_category ) then<br />
error_str = '[[Category:' .. error_category .. ']]' .. error_str<br />
end<br />
<br />
return error_str<br />
end<br />
<br />
--[[<br />
Helper Function to interpret boolean strings<br />
]]<br />
function str._getBoolean( boolean_str )<br />
local boolean_value<br />
<br />
if type( boolean_str ) == 'string' then<br />
boolean_str = boolean_str:lower()<br />
if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0'<br />
or boolean_str == '' then<br />
boolean_value = false<br />
else<br />
boolean_value = true<br />
end<br />
elseif type( boolean_str ) == 'boolean' then<br />
boolean_value = boolean_str<br />
else<br />
error( 'No boolean value found' )<br />
end<br />
return boolean_value<br />
end<br />
<br />
--[[<br />
Helper function that escapes all pattern characters so that they will be treated<br />
as plain text.<br />
]]<br />
function str._escapePattern( pattern_str )<br />
return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" )<br />
end<br />
<br />
return str</div>
Santos
http://escforumwiki.com/index.php?title=Module:Message_box/configuration&diff=109622
Module:Message box/configuration
2023-11-04T14:37:12Z
<p>Santos: 1 revision imported</p>
<hr />
<div>--------------------------------------------------------------------------------<br />
-- Message box configuration --<br />
-- --<br />
-- This module contains configuration data for [[Module:Message box]]. --<br />
--------------------------------------------------------------------------------<br />
<br />
return {<br />
ambox = {<br />
types = {<br />
speedy = {<br />
class = 'ambox-speedy',<br />
image = 'Ambox warning pn.svg'<br />
},<br />
delete = {<br />
class = 'ambox-delete',<br />
image = 'Ambox warning pn.svg'<br />
},<br />
content = {<br />
class = 'ambox-content',<br />
image = 'Ambox important.svg'<br />
},<br />
style = {<br />
class = 'ambox-style',<br />
image = 'Edit-clear.svg'<br />
},<br />
move = {<br />
class = 'ambox-move',<br />
image = 'Merge-split-transwiki default.svg'<br />
},<br />
protection = {<br />
class = 'ambox-protection',<br />
image = 'Semi-protection-shackle-keyhole.svg'<br />
},<br />
notice = {<br />
class = 'ambox-notice',<br />
image = 'Information icon4.svg'<br />
}<br />
},<br />
default = 'notice',<br />
allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'},<br />
allowSmall = true,<br />
smallParam = 'left',<br />
smallClass = 'mbox-small-left',<br />
substCheck = true,<br />
classes = {'metadata', 'ambox'},<br />
imageEmptyCell = true,<br />
imageCheckBlank = true,<br />
imageSmallSize = '20x20px',<br />
imageCellDiv = true,<br />
useCollapsibleTextFields = true,<br />
imageRightNone = true,<br />
sectionDefault = 'article',<br />
allowMainspaceCategories = true,<br />
templateCategory = 'Article message templates',<br />
templateCategoryRequireName = true,<br />
templateErrorCategory = 'Article message templates with missing parameters',<br />
templateErrorParamsToCheck = {'issue', 'fix', 'subst'},<br />
removalNotice = '<small>[[Help:Maintenance template removal|Learn how and when to remove this template message]]</small>',<br />
templatestyles = 'Module:Message box/ambox.css'<br />
},<br />
<br />
cmbox = {<br />
types = {<br />
speedy = {<br />
class = 'cmbox-speedy',<br />
image = 'Ambox warning pn.svg'<br />
},<br />
delete = {<br />
class = 'cmbox-delete',<br />
image = 'Ambox warning pn.svg'<br />
},<br />
content = {<br />
class = 'cmbox-content',<br />
image = 'Ambox important.svg'<br />
},<br />
style = {<br />
class = 'cmbox-style',<br />
image = 'Edit-clear.svg'<br />
},<br />
move = {<br />
class = 'cmbox-move',<br />
image = 'Merge-split-transwiki default.svg'<br />
},<br />
protection = {<br />
class = 'cmbox-protection',<br />
image = 'Semi-protection-shackle-keyhole.svg'<br />
},<br />
notice = {<br />
class = 'cmbox-notice',<br />
image = 'Information icon4.svg'<br />
}<br />
},<br />
default = 'notice',<br />
showInvalidTypeError = true,<br />
classes = {'cmbox'},<br />
imageEmptyCell = true,<br />
templatestyles = 'Module:Message box/cmbox.css'<br />
},<br />
<br />
fmbox = {<br />
types = {<br />
warning = {<br />
class = 'fmbox-warning',<br />
image = 'Ambox warning pn.svg'<br />
},<br />
editnotice = {<br />
class = 'fmbox-editnotice',<br />
image = 'Information icon4.svg'<br />
},<br />
system = {<br />
class = 'fmbox-system',<br />
image = 'Information icon4.svg'<br />
}<br />
},<br />
default = 'system',<br />
showInvalidTypeError = true,<br />
classes = {'fmbox'},<br />
imageEmptyCell = false,<br />
imageRightNone = false,<br />
templatestyles = 'Module:Message box/fmbox.css'<br />
},<br />
<br />
imbox = {<br />
types = {<br />
speedy = {<br />
class = 'imbox-speedy',<br />
image = 'Ambox warning pn.svg'<br />
},<br />
delete = {<br />
class = 'imbox-delete',<br />
image = 'Ambox warning pn.svg'<br />
},<br />
content = {<br />
class = 'imbox-content',<br />
image = 'Ambox important.svg'<br />
},<br />
style = {<br />
class = 'imbox-style',<br />
image = 'Edit-clear.svg'<br />
},<br />
move = {<br />
class = 'imbox-move',<br />
image = 'Merge-split-transwiki default.svg'<br />
},<br />
protection = {<br />
class = 'imbox-protection',<br />
image = 'Semi-protection-shackle-keyhole.svg'<br />
},<br />
license = {<br />
class = 'imbox-license licensetpl',<br />
image = 'Imbox-license.svg'<br />
},<br />
featured = {<br />
class = 'imbox-featured',<br />
image = 'Cscr-featured.svg',<br />
imageNeedsLink = true<br />
},<br />
notice = {<br />
class = 'imbox-notice',<br />
image = 'Information icon4.svg'<br />
}<br />
},<br />
default = 'notice',<br />
showInvalidTypeError = true,<br />
classes = {'imbox'},<br />
imageEmptyCell = true,<br />
below = true,<br />
templateCategory = 'File message boxes',<br />
templatestyles = 'Module:Message box/imbox.css'<br />
},<br />
<br />
ombox = {<br />
types = {<br />
speedy = {<br />
class = 'ombox-speedy',<br />
image = 'Ambox warning pn.svg'<br />
},<br />
delete = {<br />
class = 'ombox-delete',<br />
image = 'Ambox warning pn.svg'<br />
},<br />
content = {<br />
class = 'ombox-content',<br />
image = 'Ambox important.svg'<br />
},<br />
style = {<br />
class = 'ombox-style',<br />
image = 'Edit-clear.svg'<br />
},<br />
move = {<br />
class = 'ombox-move',<br />
image = 'Merge-split-transwiki default.svg'<br />
},<br />
protection = {<br />
class = 'ombox-protection',<br />
image = 'Semi-protection-shackle-keyhole.svg'<br />
},<br />
notice = {<br />
class = 'ombox-notice',<br />
image = 'Information icon4.svg'<br />
}<br />
},<br />
default = 'notice',<br />
showInvalidTypeError = true,<br />
classes = {'ombox'},<br />
allowSmall = true,<br />
imageEmptyCell = true,<br />
imageRightNone = true,<br />
templatestyles = 'Module:Message box/ombox.css'<br />
},<br />
<br />
tmbox = {<br />
types = {<br />
speedy = {<br />
class = 'tmbox-speedy',<br />
image = 'Ambox warning pn.svg'<br />
},<br />
delete = {<br />
class = 'tmbox-delete',<br />
image = 'Ambox warning pn.svg'<br />
},<br />
content = {<br />
class = 'tmbox-content',<br />
image = 'Ambox important.svg'<br />
},<br />
style = {<br />
class = 'tmbox-style',<br />
image = 'Edit-clear.svg'<br />
},<br />
move = {<br />
class = 'tmbox-move',<br />
image = 'Merge-split-transwiki default.svg'<br />
},<br />
protection = {<br />
class = 'tmbox-protection',<br />
image = 'Semi-protection-shackle-keyhole.svg'<br />
},<br />
notice = {<br />
class = 'tmbox-notice',<br />
image = 'Information icon4.svg'<br />
}<br />
},<br />
default = 'notice',<br />
showInvalidTypeError = true,<br />
classes = {'tmbox'},<br />
allowSmall = true,<br />
imageRightNone = true,<br />
imageEmptyCell = true,<br />
templateCategory = 'Talk message boxes',<br />
templatestyles = 'Module:Message box/tmbox.css'<br />
}<br />
}</div>
Santos
http://escforumwiki.com/index.php?title=Module:Message_box&diff=109620
Module:Message box
2023-11-04T14:37:12Z
<p>Santos: 1 revision imported</p>
<hr />
<div>require('strict')<br />
local getArgs<br />
local yesno = require('Module:Yesno')<br />
local lang = mw.language.getContentLanguage()<br />
<br />
local CONFIG_MODULE = 'Module:Message box/configuration'<br />
local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'}<br />
<br />
--------------------------------------------------------------------------------<br />
-- Helper functions<br />
--------------------------------------------------------------------------------<br />
<br />
local function getTitleObject(...)<br />
-- Get the title object, passing the function through pcall<br />
-- in case we are over the expensive function count limit.<br />
local success, title = pcall(mw.title.new, ...)<br />
if success then<br />
return title<br />
end<br />
end<br />
<br />
local function union(t1, t2)<br />
-- Returns the union of two arrays.<br />
local vals = {}<br />
for i, v in ipairs(t1) do<br />
vals[v] = true<br />
end<br />
for i, v in ipairs(t2) do<br />
vals[v] = true<br />
end<br />
local ret = {}<br />
for k in pairs(vals) do<br />
table.insert(ret, k)<br />
end<br />
table.sort(ret)<br />
return ret<br />
end<br />
<br />
local function getArgNums(args, prefix)<br />
local nums = {}<br />
for k, v in pairs(args) do<br />
local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$')<br />
if num then<br />
table.insert(nums, tonumber(num))<br />
end<br />
end<br />
table.sort(nums)<br />
return nums<br />
end<br />
<br />
--------------------------------------------------------------------------------<br />
-- Box class definition<br />
--------------------------------------------------------------------------------<br />
<br />
local MessageBox = {}<br />
MessageBox.__index = MessageBox<br />
<br />
function MessageBox.new(boxType, args, cfg)<br />
args = args or {}<br />
local obj = {}<br />
<br />
-- Set the title object and the namespace.<br />
obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle()<br />
<br />
-- Set the config for our box type.<br />
obj.cfg = cfg[boxType]<br />
if not obj.cfg then<br />
local ns = obj.title.namespace<br />
-- boxType is "mbox" or invalid input<br />
if args.demospace and args.demospace ~= '' then<br />
-- implement demospace parameter of mbox<br />
local demospace = string.lower(args.demospace)<br />
if DEMOSPACES[demospace] then<br />
-- use template from DEMOSPACES<br />
obj.cfg = cfg[DEMOSPACES[demospace]]<br />
elseif string.find( demospace, 'talk' ) then<br />
-- demo as a talk page<br />
obj.cfg = cfg.tmbox<br />
else<br />
-- default to ombox<br />
obj.cfg = cfg.ombox<br />
end<br />
elseif ns == 0 then<br />
obj.cfg = cfg.ambox -- main namespace<br />
elseif ns == 6 then<br />
obj.cfg = cfg.imbox -- file namespace<br />
elseif ns == 14 then<br />
obj.cfg = cfg.cmbox -- category namespace<br />
else<br />
local nsTable = mw.site.namespaces[ns]<br />
if nsTable and nsTable.isTalk then<br />
obj.cfg = cfg.tmbox -- any talk namespace<br />
else<br />
obj.cfg = cfg.ombox -- other namespaces or invalid input<br />
end<br />
end<br />
end<br />
<br />
-- Set the arguments, and remove all blank arguments except for the ones<br />
-- listed in cfg.allowBlankParams.<br />
do<br />
local newArgs = {}<br />
for k, v in pairs(args) do<br />
if v ~= '' then<br />
newArgs[k] = v<br />
end<br />
end<br />
for i, param in ipairs(obj.cfg.allowBlankParams or {}) do<br />
newArgs[param] = args[param]<br />
end<br />
obj.args = newArgs<br />
end<br />
<br />
-- Define internal data structure.<br />
obj.categories = {}<br />
obj.classes = {}<br />
-- For lazy loading of [[Module:Category handler]].<br />
obj.hasCategories = false<br />
<br />
return setmetatable(obj, MessageBox)<br />
end<br />
<br />
function MessageBox:addCat(ns, cat, sort)<br />
if not cat then<br />
return nil<br />
end<br />
if sort then<br />
cat = string.format('[[Category:%s|%s]]', cat, sort)<br />
else<br />
cat = string.format('[[Category:%s]]', cat)<br />
end<br />
self.hasCategories = true<br />
self.categories[ns] = self.categories[ns] or {}<br />
table.insert(self.categories[ns], cat)<br />
end<br />
<br />
function MessageBox:addClass(class)<br />
if not class then<br />
return nil<br />
end<br />
table.insert(self.classes, class)<br />
end<br />
<br />
function MessageBox:setParameters()<br />
local args = self.args<br />
local cfg = self.cfg<br />
<br />
-- Get type data.<br />
self.type = args.type<br />
local typeData = cfg.types[self.type]<br />
self.invalidTypeError = cfg.showInvalidTypeError<br />
and self.type<br />
and not typeData<br />
typeData = typeData or cfg.types[cfg.default]<br />
self.typeClass = typeData.class<br />
self.typeImage = typeData.image<br />
self.typeImageNeedsLink = typeData.imageNeedsLink<br />
<br />
-- Find if the box has been wrongly substituted.<br />
self.isSubstituted = cfg.substCheck and args.subst == 'SUBST'<br />
<br />
-- Find whether we are using a small message box.<br />
self.isSmall = cfg.allowSmall and (<br />
cfg.smallParam and args.small == cfg.smallParam<br />
or not cfg.smallParam and yesno(args.small)<br />
)<br />
<br />
-- Add attributes, classes and styles.<br />
self.id = args.id<br />
self.name = args.name<br />
if self.name then<br />
self:addClass('box-' .. string.gsub(self.name,' ','_'))<br />
end<br />
if yesno(args.plainlinks) ~= false then<br />
self:addClass('plainlinks')<br />
end<br />
for _, class in ipairs(cfg.classes or {}) do<br />
self:addClass(class)<br />
end<br />
if self.isSmall then<br />
self:addClass(cfg.smallClass or 'mbox-small')<br />
end<br />
self:addClass(self.typeClass)<br />
self:addClass(args.class)<br />
self.style = args.style<br />
self.attrs = args.attrs<br />
<br />
-- Set text style.<br />
self.textstyle = args.textstyle<br />
<br />
-- Find if we are on the template page or not. This functionality is only<br />
-- used if useCollapsibleTextFields is set, or if both cfg.templateCategory<br />
-- and cfg.templateCategoryRequireName are set.<br />
self.useCollapsibleTextFields = cfg.useCollapsibleTextFields<br />
if self.useCollapsibleTextFields<br />
or cfg.templateCategory<br />
and cfg.templateCategoryRequireName<br />
then<br />
if self.name then<br />
local templateName = mw.ustring.match(<br />
self.name,<br />
'^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$'<br />
) or self.name<br />
templateName = 'Template:' .. templateName<br />
self.templateTitle = getTitleObject(templateName)<br />
end<br />
self.isTemplatePage = self.templateTitle<br />
and mw.title.equals(self.title, self.templateTitle)<br />
end<br />
<br />
-- Process data for collapsible text fields. At the moment these are only<br />
-- used in {{ambox}}.<br />
if self.useCollapsibleTextFields then<br />
-- Get the self.issue value.<br />
if self.isSmall and args.smalltext then<br />
self.issue = args.smalltext<br />
else<br />
local sect<br />
if args.sect == '' then<br />
sect = 'This ' .. (cfg.sectionDefault or 'page')<br />
elseif type(args.sect) == 'string' then<br />
sect = 'This ' .. args.sect<br />
end<br />
local issue = args.issue<br />
issue = type(issue) == 'string' and issue ~= '' and issue or nil<br />
local text = args.text<br />
text = type(text) == 'string' and text or nil<br />
local issues = {}<br />
table.insert(issues, sect)<br />
table.insert(issues, issue)<br />
table.insert(issues, text)<br />
self.issue = table.concat(issues, ' ')<br />
end<br />
<br />
-- Get the self.talk value.<br />
local talk = args.talk<br />
-- Show talk links on the template page or template subpages if the talk<br />
-- parameter is blank.<br />
if talk == ''<br />
and self.templateTitle<br />
and (<br />
mw.title.equals(self.templateTitle, self.title)<br />
or self.title:isSubpageOf(self.templateTitle)<br />
)<br />
then<br />
talk = '#'<br />
elseif talk == '' then<br />
talk = nil<br />
end<br />
if talk then<br />
-- If the talk value is a talk page, make a link to that page. Else<br />
-- assume that it's a section heading, and make a link to the talk<br />
-- page of the current page with that section heading.<br />
local talkTitle = getTitleObject(talk)<br />
local talkArgIsTalkPage = true<br />
if not talkTitle or not talkTitle.isTalkPage then<br />
talkArgIsTalkPage = false<br />
talkTitle = getTitleObject(<br />
self.title.text,<br />
mw.site.namespaces[self.title.namespace].talk.id<br />
)<br />
end<br />
if talkTitle and talkTitle.exists then<br />
local talkText<br />
if self.isSmall then<br />
local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. '#' .. talk)<br />
talkText = string.format('([[%s|talk]])', talkLink)<br />
else<br />
talkText = 'Relevant discussion may be found on'<br />
if talkArgIsTalkPage then<br />
talkText = string.format(<br />
'%s [[%s|%s]].',<br />
talkText,<br />
talk,<br />
talkTitle.prefixedText<br />
)<br />
else<br />
talkText = string.format(<br />
'%s the [[%s#%s|talk page]].',<br />
talkText,<br />
talkTitle.prefixedText,<br />
talk<br />
)<br />
end<br />
end<br />
self.talk = talkText<br />
end<br />
end<br />
<br />
-- Get other values.<br />
self.fix = args.fix ~= '' and args.fix or nil<br />
local date<br />
if args.date and args.date ~= '' then<br />
date = args.date<br />
elseif args.date == '' and self.isTemplatePage then<br />
date = lang:formatDate('F Y')<br />
end<br />
if date then<br />
self.date = string.format(" <span class='date-container'><i>(<span class='date'>%s</span>)</i></span>", date)<br />
end<br />
self.info = args.info<br />
if yesno(args.removalnotice) then<br />
self.removalNotice = cfg.removalNotice<br />
end<br />
end<br />
<br />
-- Set the non-collapsible text field. At the moment this is used by all box<br />
-- types other than ambox, and also by ambox when small=yes.<br />
if self.isSmall then<br />
self.text = args.smalltext or args.text<br />
else<br />
self.text = args.text<br />
end<br />
<br />
-- Set the below row.<br />
self.below = cfg.below and args.below<br />
<br />
-- General image settings.<br />
self.imageCellDiv = not self.isSmall and cfg.imageCellDiv<br />
self.imageEmptyCell = cfg.imageEmptyCell<br />
<br />
-- Left image settings.<br />
local imageLeft = self.isSmall and args.smallimage or args.image<br />
if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none'<br />
or not cfg.imageCheckBlank and imageLeft ~= 'none'<br />
then<br />
self.imageLeft = imageLeft<br />
if not imageLeft then<br />
local imageSize = self.isSmall<br />
and (cfg.imageSmallSize or '30x30px')<br />
or '40x40px'<br />
self.imageLeft = string.format('[[File:%s|%s%s|alt=]]', self.typeImage<br />
or 'Information icon4.svg', imageSize, self.typeImageNeedsLink and "" or "|link=" )<br />
end<br />
end<br />
<br />
-- Right image settings.<br />
local imageRight = self.isSmall and args.smallimageright or args.imageright<br />
if not (cfg.imageRightNone and imageRight == 'none') then<br />
self.imageRight = imageRight<br />
end<br />
<br />
-- set templatestyles<br />
self.base_templatestyles = cfg.templatestyles<br />
self.templatestyles = args.templatestyles<br />
end<br />
<br />
function MessageBox:setMainspaceCategories()<br />
local args = self.args<br />
local cfg = self.cfg<br />
<br />
if not cfg.allowMainspaceCategories then<br />
return nil<br />
end<br />
<br />
local nums = {}<br />
for _, prefix in ipairs{'cat', 'category', 'all'} do<br />
args[prefix .. '1'] = args[prefix]<br />
nums = union(nums, getArgNums(args, prefix))<br />
end<br />
<br />
-- The following is roughly equivalent to the old {{Ambox/category}}.<br />
local date = args.date<br />
date = type(date) == 'string' and date<br />
local preposition = 'from'<br />
for _, num in ipairs(nums) do<br />
local mainCat = args['cat' .. tostring(num)]<br />
or args['category' .. tostring(num)]<br />
local allCat = args['all' .. tostring(num)]<br />
mainCat = type(mainCat) == 'string' and mainCat<br />
allCat = type(allCat) == 'string' and allCat<br />
if mainCat and date and date ~= '' then<br />
local catTitle = string.format('%s %s %s', mainCat, preposition, date)<br />
self:addCat(0, catTitle)<br />
catTitle = getTitleObject('Category:' .. catTitle)<br />
if not catTitle or not catTitle.exists then<br />
self:addCat(0, 'Articles with invalid date parameter in template')<br />
end<br />
elseif mainCat and (not date or date == '') then<br />
self:addCat(0, mainCat)<br />
end<br />
if allCat then<br />
self:addCat(0, allCat)<br />
end<br />
end<br />
end<br />
<br />
function MessageBox:setTemplateCategories()<br />
local args = self.args<br />
local cfg = self.cfg<br />
<br />
-- Add template categories.<br />
if cfg.templateCategory then<br />
if cfg.templateCategoryRequireName then<br />
if self.isTemplatePage then<br />
self:addCat(10, cfg.templateCategory)<br />
end<br />
elseif not self.title.isSubpage then<br />
self:addCat(10, cfg.templateCategory)<br />
end<br />
end<br />
<br />
-- Add template error categories.<br />
if cfg.templateErrorCategory then<br />
local templateErrorCategory = cfg.templateErrorCategory<br />
local templateCat, templateSort<br />
if not self.name and not self.title.isSubpage then<br />
templateCat = templateErrorCategory<br />
elseif self.isTemplatePage then<br />
local paramsToCheck = cfg.templateErrorParamsToCheck or {}<br />
local count = 0<br />
for i, param in ipairs(paramsToCheck) do<br />
if not args[param] then<br />
count = count + 1<br />
end<br />
end<br />
if count > 0 then<br />
templateCat = templateErrorCategory<br />
templateSort = tostring(count)<br />
end<br />
if self.categoryNums and #self.categoryNums > 0 then<br />
templateCat = templateErrorCategory<br />
templateSort = 'C'<br />
end<br />
end<br />
self:addCat(10, templateCat, templateSort)<br />
end<br />
end<br />
<br />
function MessageBox:setAllNamespaceCategories()<br />
-- Set categories for all namespaces.<br />
if self.invalidTypeError then<br />
local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText<br />
self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort)<br />
end<br />
if self.isSubstituted then<br />
self:addCat('all', 'Pages with incorrectly substituted templates')<br />
end<br />
end<br />
<br />
function MessageBox:setCategories()<br />
if self.title.namespace == 0 then<br />
self:setMainspaceCategories()<br />
elseif self.title.namespace == 10 then<br />
self:setTemplateCategories()<br />
end<br />
self:setAllNamespaceCategories()<br />
end<br />
<br />
function MessageBox:renderCategories()<br />
if not self.hasCategories then<br />
-- No categories added, no need to pass them to Category handler so,<br />
-- if it was invoked, it would return the empty string.<br />
-- So we shortcut and return the empty string.<br />
return ""<br />
end<br />
-- Convert category tables to strings and pass them through<br />
-- [[Module:Category handler]].<br />
return require('Module:Category handler')._main{<br />
main = table.concat(self.categories[0] or {}),<br />
template = table.concat(self.categories[10] or {}),<br />
all = table.concat(self.categories.all or {}),<br />
nocat = self.args.nocat,<br />
page = self.args.page<br />
}<br />
end<br />
<br />
function MessageBox:export()<br />
local root = mw.html.create()<br />
<br />
-- Add the subst check error.<br />
if self.isSubstituted and self.name then<br />
root:tag('b')<br />
:addClass('error')<br />
:wikitext(string.format(<br />
'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.',<br />
mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}')<br />
))<br />
end<br />
<br />
local frame = mw.getCurrentFrame()<br />
root:wikitext(frame:extensionTag{<br />
name = 'templatestyles',<br />
args = { src = self.base_templatestyles },<br />
})<br />
-- Add support for a single custom templatestyles sheet. Undocumented as<br />
-- need should be limited and many templates using mbox are substed; we<br />
-- don't want to spread templatestyles sheets around to arbitrary places<br />
if self.templatestyles then<br />
root:wikitext(frame:extensionTag{<br />
name = 'templatestyles',<br />
args = { src = self.templatestyles },<br />
})<br />
end<br />
<br />
-- Create the box table.<br />
local boxTable = root:tag('table')<br />
boxTable:attr('id', self.id or nil)<br />
for i, class in ipairs(self.classes or {}) do<br />
boxTable:addClass(class or nil)<br />
end<br />
boxTable<br />
:cssText(self.style or nil)<br />
:attr('role', 'presentation')<br />
<br />
if self.attrs then<br />
boxTable:attr(self.attrs)<br />
end<br />
<br />
-- Add the left-hand image.<br />
local row = boxTable:tag('tr')<br />
if self.imageLeft then<br />
local imageLeftCell = row:tag('td'):addClass('mbox-image')<br />
if self.imageCellDiv then<br />
-- If we are using a div, redefine imageLeftCell so that the image<br />
-- is inside it. Divs use style="width: 52px;", which limits the<br />
-- image width to 52px. If any images in a div are wider than that,<br />
-- they may overlap with the text or cause other display problems.<br />
imageLeftCell = imageLeftCell:tag('div'):addClass('mbox-image-div')<br />
end<br />
imageLeftCell:wikitext(self.imageLeft or nil)<br />
elseif self.imageEmptyCell then<br />
-- Some message boxes define an empty cell if no image is specified, and<br />
-- some don't. The old template code in templates where empty cells are<br />
-- specified gives the following hint: "No image. Cell with some width<br />
-- or padding necessary for text cell to have 100% width."<br />
row:tag('td')<br />
:addClass('mbox-empty-cell')<br />
end<br />
<br />
-- Add the text.<br />
local textCell = row:tag('td'):addClass('mbox-text')<br />
if self.useCollapsibleTextFields then<br />
-- The message box uses advanced text parameters that allow things to be<br />
-- collapsible. At the moment, only ambox uses this.<br />
textCell:cssText(self.textstyle or nil)<br />
local textCellDiv = textCell:tag('div')<br />
textCellDiv<br />
:addClass('mbox-text-span')<br />
:wikitext(self.issue or nil)<br />
if (self.talk or self.fix) then<br />
textCellDiv:tag('span')<br />
:addClass('hide-when-compact')<br />
:wikitext(self.talk and (' ' .. self.talk) or nil)<br />
:wikitext(self.fix and (' ' .. self.fix) or nil)<br />
end<br />
textCellDiv:wikitext(self.date and (' ' .. self.date) or nil)<br />
if self.info and not self.isSmall then<br />
textCellDiv<br />
:tag('span')<br />
:addClass('hide-when-compact')<br />
:wikitext(self.info and (' ' .. self.info) or nil)<br />
end<br />
if self.removalNotice then<br />
textCellDiv:tag('span')<br />
:addClass('hide-when-compact')<br />
:tag('i')<br />
:wikitext(string.format(" (%s)", self.removalNotice))<br />
end<br />
else<br />
-- Default text formatting - anything goes.<br />
textCell<br />
:cssText(self.textstyle or nil)<br />
:wikitext(self.text or nil)<br />
end<br />
<br />
-- Add the right-hand image.<br />
if self.imageRight then<br />
local imageRightCell = row:tag('td'):addClass('mbox-imageright')<br />
if self.imageCellDiv then<br />
-- If we are using a div, redefine imageRightCell so that the image<br />
-- is inside it.<br />
imageRightCell = imageRightCell:tag('div'):addClass('mbox-image-div')<br />
end<br />
imageRightCell<br />
:wikitext(self.imageRight or nil)<br />
end<br />
<br />
-- Add the below row.<br />
if self.below then<br />
boxTable:tag('tr')<br />
:tag('td')<br />
:attr('colspan', self.imageRight and '3' or '2')<br />
:addClass('mbox-text')<br />
:cssText(self.textstyle or nil)<br />
:wikitext(self.below or nil)<br />
end<br />
<br />
-- Add error message for invalid type parameters.<br />
if self.invalidTypeError then<br />
root:tag('div')<br />
:addClass('mbox-invalid-type')<br />
:wikitext(string.format(<br />
'This message box is using an invalid "type=%s" parameter and needs fixing.',<br />
self.type or ''<br />
))<br />
end<br />
<br />
-- Add categories.<br />
root:wikitext(self:renderCategories() or nil)<br />
<br />
return tostring(root)<br />
end<br />
<br />
--------------------------------------------------------------------------------<br />
-- Exports<br />
--------------------------------------------------------------------------------<br />
<br />
local p, mt = {}, {}<br />
<br />
function p._exportClasses()<br />
-- For testing.<br />
return {<br />
MessageBox = MessageBox<br />
}<br />
end<br />
<br />
function p.main(boxType, args, cfgTables)<br />
local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE))<br />
box:setParameters()<br />
box:setCategories()<br />
return box:export()<br />
end<br />
<br />
function mt.__index(t, k)<br />
return function (frame)<br />
if not getArgs then<br />
getArgs = require('Module:Arguments').getArgs<br />
end<br />
return t.main(k, getArgs(frame, {trim = false, removeBlanks = false}))<br />
end<br />
end<br />
<br />
return setmetatable(p, mt)</div>
Santos
http://escforumwiki.com/index.php?title=Template:Notelist&diff=109618
Template:Notelist
2023-11-04T14:37:12Z
<p>Santos: 1 revision imported</p>
<hr />
<div>{{reflist|{{{1|{{{colwidth|}}}}}}|refs={{{refs|{{{notes|}}}}}}|group={{#switch: {{{group|}}}<br />
| note<br />
| upper-alpha<br />
| upper-roman<br />
| lower-alpha<br />
| lower-greek<br />
| lower-roman = {{{group|}}}<br />
| #default = lower-alpha<br />
}}}}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using notelist with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Notelist]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | colwidth | group | notes | refs }}<noinclude><br />
{{documentation}}</noinclude></div>
Santos
http://escforumwiki.com/index.php?title=Tikata_in_the_Internatia_Second_Chance_Contest&diff=109120
Tikata in the Internatia Second Chance Contest
2023-08-07T22:41:07Z
<p>Santos: </p>
<hr />
<div>{{Infobox Eurovision country<br />
|Name = Tikata<br />
|Flag = Flag of Tikata.svg<br />
|Member station = [[Royal Tikatan Radio Television|RTRT]]<br />
|National selection event = <br />
|ESC apps = 54<br />
|ESC first = [[Internatia Second Chance Contest 1|ISCC 1]]<br />
|ESC last =<br />
|ESC best = 1st: [[Internatia Second Chance Contest 8|ISCC 8]], [[Internatia Second Chance Contest 25|ISCC 25]], [[Internatia Second Chance Contest 45|ISCC 45]], [[Internatia Second Chance Contest 46|ISCC 46]], [[Internatia Second Chance Contest 47|ISCC 47]], [[Internatia Second Chance Contest 54|ISCC 54]]<br />
|ESC worst = Last: [[Internatia Second Chance Contest 16|ISCC 16]]<br />
|Website = [http://www.irtrt.ti/event/internatia/ RTRT page]<br />
}}<br />
<br />
<br />
'''[[Tikata]]''' participate in [[Internatia Second Chance Contest]] since [[Internatia Second Chance Contest 1|1st edition]]. Tikata is the only country that participated in every edition of Internatia Second Chance Contest.<br />
<br />
First contest took place on 11 June 2013 in [[Surme]] hosted by [[RTRT]].<br />
<br />
==Contestants==<br />
;Table key<br />
{{legend inline|gold|Winner}}<br />
{{legend inline|silver|Second place}}<br />
{{legend inline|#cc9966|Third place}}<br />
{{legend inline|#FE8080|Last place}}<br />
{{legend inline|#800000|Disqualified}}<br />
{{legend inline|#DCDCDC|Did not compete}}<br />
<br />
{| class="wikitable sortable"<br />
|- bgcolor="#ccccff"<br />
! Edition<br />
! Artist<br />
! Title<br />
! Place<br />
! Points<br />
|- {{2nd}} |<br />
!'''[[Internatia Second Chance Contest 1|1st]]'''<br />
|Fallulah<br />
|"Bridges"<br />
|{{center|2}}<br />
|{{center|78}}<br />
|- {{2nd}} | <br />
!'''[[Internatia Second Chance Contest 2|2nd]]'''<br />
|Emma<br />
|"Amami"<br />
|{{center|2}}<br />
|{{center|76}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 3|3rd]]'''<br />
|The Rasmus feat. Anette Olzon<br />
| "October & April"<br />
|{{center|8}}<br />
|{{center|69}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 4|4th]]'''<br />
|Imogen Heap<br />
|"Just For Now"<br />
|{{center|12}}<br />
|{{center|33}}<br />
|- {{2nd}} | <br />
!'''[[Internatia Second Chance Contest 5|5th]]'''<br />
|Sandrine Francois<br />
| "Celui De Trop"<br />
|{{center|2}}<br />
|{{center|75}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 6|6th]]'''<br />
|Shaun Baker feat. Maloy<br />
|"V.I.P."<br />
|{{center|20}}<br />
|{{center|28}}<br />
|- {{2nd}} | <br />
!'''[[Internatia Second Chance Contest 7|7th]]'''<br />
|Laïs<br />
|"'t Smidje"<br />
|{{center|2}}<br />
|{{center|99}}<br />
|- {{1st}} | <br />
!'''[[Internatia Second Chance Contest 8|8th]]'''<br />
|Rácz Gergő<br />
|"Harc és vágy"<br />
|{{center|1}}<br />
|{{center|79}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 9|9th]]'''<br />
|Lenka<br />
|"The show"<br />
|{{center|4}}<br />
|{{center|65}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 10|10th]]'''<br />
| Josh Groban<br />
|"Brave"<br />
|{{center|10}}<br />
|{{center|36}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 11|11th]]'''<br />
|Broods<br />
|"Bridges"<br />
|{{center|7}}<br />
|{{center|59}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 12|12th]]'''<br />
|Lena<br />
|"Neon (Lonely People)"<br />
|{{center|9}}<br />
|{{center|66}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 13|13th]]'''<br />
|Thalia<br />
|"Mujer Latina"<br />
|{{center|11}}<br />
| {{center|57}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 14|14th]]'''<br />
|Chenoa "Cuando Tu Vas" <br />
|"Cuando Tu Vas"<br />
| {{center|14}}<br />
|{{center|40}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 15|15th]]'''<br />
|Mr. President<br />
|"Coco Jambo"<br />
|{{center|13}}<br />
|{{center|40}}<br />
|- {{last}} | <br />
!'''[[Internatia Second Chance Contest 16|16th]]'''<br />
|Kayah & Goran Bregovic<br />
|"Śpij, kochany, śpij"<br />
| {{center|14}}<br />
|{{center|36}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 17|17th]]'''<br />
|Marco Mengoni<br />
|"Non me ne accorgo"<br />
|{{center|9}}<br />
|{{center|51}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 18|18th]]'''<br />
|The Singing Nun<br />
|"Dominique"<br />
|{{center|6}}<br />
|{{center|51}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 19|19th]]'''<br />
|Leona Lewis<br />
|"Lovebird"<br />
|{{center|10}}<br />
|{{center|58}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 20|20th]]'''<br />
|Monika Brodka<br />
| "W pięciu smakach"<br />
|{{center|17}}<br />
|{{center|38}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 21|21st]]'''<br />
|Emma<br />
|"Sarò Libera"<br />
| {{center|12}}<br />
|{{center|59}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 22|22nd]]'''<br />
|As Animals<br />
|"As Animals"<br />
|{{center|8}}<br />
|{{center|53}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 23|23rd]]'''<br />
|Fallulah<br />
|"Out of It"<br />
|{{center|8}}<br />
|{{center|58}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 24|24th]]'''<br />
|Piersi<br />
|"Bałkanica"<br />
|{{center|9}}<br />
|{{center|52}}<br />
|- {{1st}} | <br />
!'''[[Internatia Second Chance Contest 25|25th]]'''<br />
|Arisa<br />
|"Controvento"<br />
|{{center|1}}<br />
|{{center|82}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 26|26th]]'''<br />
|Tegan and Sara feat. The Lonely Island<br />
|"Everything Is AWESOME!!!"<br />
|{{center|12}}<br />
|{{center|42}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 27|27th]]'''<br />
| Marco Mengoni<br />
|"Una Parola"<br />
|{{center|23}}<br />
|{{center|24}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 28|28th]]'''<br />
|Annalisa<br />
|"Senza Riserva"<br />
|{{center|8}}<br />
|{{center|57}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 29|29th]]'''<br />
|Kae Hanazawa<br />
|"Makenai"<br />
| {{center|14}}<br />
|{{center|45}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 30|30th]]'''<br />
|Mrozu ft. Sound'n'Grace<br />
|"Nic do stracenia"<br />
|{{center|5}}<br />
|{{center|50}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 31|31st]]'''<br />
|Arisa<br />
|"Malamorenò"<br />
|{{center|9}}<br />
|{{center|50}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 32|32nd]]'''<br />
|Virgin<br />
|"Szansa"<br />
|{{center|7}}<br />
|{{center|40}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 33|33rd]]'''<br />
|The Ting Tings<br />
|"That's Not My Name"<br />
|{{center|6}}<br />
|{{center|49}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 34|34th]]'''<br />
|Woodkid <br />
|"I Love You" <br />
|{{center|4}}<br />
|{{center|66}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 35|35th]]'''<br />
|Christine and The Queens<br />
|"Ugly-Pretty" <br />
|{{center|9}}<br />
|{{center|41}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 36|36th]]'''<br />
| Marco Mengoni<br />
|"Spari Nel Deserto"<br />
| {{center|9}}<br />
|{{center|54}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 37|37th]]'''<br />
|Miro<br />
|"Gobya kontrol"<br />
|{{center|6}}<br />
|{{center|58}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 38|38th]]'''<br />
| Justyna Steczkowska<br />
|"Kim tu jestem"<br />
|{{center|8}}<br />
|{{center|37}}<br />
|- {{2nd}} | <br />
!'''[[Internatia Second Chance Contest 39|39th]]'''<br />
| Kayah & Bregović<br />
|"Prawy do lewego"<br />
|{{center|2}}<br />
|{{center|53}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 40|40th]]'''<br />
| Fismoll<br />
|"Let's play birds"<br />
|{{center|5}}<br />
|{{center|62}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 41|41st]]'''<br />
|Nelly Furtado <br />
|"Força"<br />
|{{center|6}}<br />
|{{center|43}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 42|42nd]]'''<br />
|Chenoa<br />
|"Todo Irá Bien"<br />
|{{center|4}}<br />
|{{center|48}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 43|43rd]]'''<br />
|Dolcenera<br />
|"Il mio amore unico"<br />
| {{center|7}}<br />
|{{center|42}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 44|44th]]'''<br />
|Diving With Andy<br />
|"Sugar Sugar"<br />
|{{center|10}}<br />
| {{center|33}}<br />
|- {{1st}} | <br />
!'''[[Internatia Second Chance Contest 45|45th]]'''<br />
|David Bustamante<br />
|"A Contracorriente"<br />
|{{center|1}}<br />
|{{center|76}}<br />
|- {{1st}} | <br />
!'''[[Internatia Second Chance Contest 46|46th]]'''<br />
|Shaun Jacobs<br />
|"End of the road"<br />
|{{center|1}}<br />
|{{center|58}}<br />
|- {{1st}} | <br />
!'''[[Internatia Second Chance Contest 47|47th]]'''<br />
|Paramore<br />
|"Still into you"<br />
|{{center|1}}<br />
|{{center|104}}<br />
|- {{3rd}} | <br />
!'''[[Internatia Second Chance Contest 48|48th]]'''<br />
|David Bisbal<br />
|"Quien Me Iba A Decir"<br />
|{{center|3}}<br />
|{{center|75}}<br />
|-<br />
![[Internatia Second Chance Contest 49|49th]]<br />
| Annalisa ft. Mr.Rain<br />
|"Un Domani"<br />
<br />
|{{center|4}}<br />
|{{center|41}}<br />
|-<br />
![[Internatia Second Chance Contest 50|50th]]<br />
|Penn Masala<br />
|"Remedy Khabar nahi"<br />
|{{center|5}}<br />
|{{center|38}}<br />
|-<br />
![[Internatia Second Chance Contest 51|51st]]<br />
|Puggy<br />
|"I Do"<br />
|{{center|5}}<br />
|{{center|56}}<br />
|-<br />
![[Internatia Second Chance Contest 52|52nd]]<br />
|AlunaGeorge<br />
|"Attracting Flies"<br />
|{{center|5}}<br />
|{{center|40}}<br />
|-{{3rd}}<br />
![[Internatia Second Chance Contest 53|53rd]]<br />
|Matt Pokora<br />
|"Le jour qui se rêve"<br />
|{{center|3}}<br />
|{{center|7}}<br />
|-{{1st}}<br />
![[Internatia Second Chance Contest 54|54th]]<br />
|Nolwenn Leroy<br />
|"To France"<br />
|{{center|1}}<br />
|{{center|37}}<br />
|}<br />
<br />
==Hosting==<br />
{| class="wikitable"<br />
|- <br />
!Edition<br />
!Location<br />
!Venue<br />
!Presenters<br />
|-<br />
|'''[[Internatia Second Chance Contest 1|1st]]'''<br />
|{{flagicon|Tikata}} [[Surme]]<br />
|Surme Arena<br />
| rowspan="2" |Margo Devi<br />
|-<br />
|'''[[Internatia Second Chance Contest 9|9th]]'''<br />
|{{flagicon|Tikata}} Dilmoff<br />
|Dilmoff City Arena<br />
|-<br />
|'''[[Internatia Second Chance Contest 26|26th]]'''<br />
|{{flagicon|Tikata}} Cundere Sul<br />
|Exhibition Centre<br />
|Philippe Osotoze<br />
|-<br />
|'''[[Internatia Second Chance Contest 47|47th]]'''<br />
|{{flagicon|Tikata}} [[Turzy]]<br />
|Diamond Arena<br />
| rowspan="2" |Margo Devi nad Daniel Ruiz<br />
|-<br />
|'''[[Internatia Second Chance Contest 48|48th]]'''<br />
|{{flagicon|Tikata}} Surme<br />
|Surme Arena<br />
|-<br />
|'''[[Internatia Second Chance Contest 49|49th]]'''<br />
|{{flagicon|Tikata}} Viretunata<br />
|Morsa Arena<br />
|Margo Devi<br />
|-<br />
|'''[[Internatia Second Chance Contest 55|55th]]'''<br />
|{{flagicon|Tikata}} TBA<br />
|TBA<br />
|TBA<br />
|}<br />
<br />
{{Tikata in the Internatia Song Contest}}<br />
[[Category:Countries in the Internatia Second Chance Contest]]</div>
Santos
http://escforumwiki.com/index.php?title=Template:News&diff=108819
Template:News
2023-07-22T23:03:45Z
<p>Santos: </p>
<hr />
<div>{{*mp}} '''23 July 2023: ''' escforumwiki has been updated to [https://www.mediawiki.org/wiki/MediaWiki%201.40 ''MediaWiki 1.40''].<br />
{{*mp}} '''2 January 2023: '''escforumwiki has been updated to [https://www.mediawiki.org/wiki/MediaWiki%201.39 ''MediaWiki 1.39.1''].<br />
{{*mp}} '''6 June 2022: '''[https://www.mediawiki.org/wiki/Help:VisualEditor/User_guide VisualEditor] has been enabled.</div>
Santos
http://escforumwiki.com/index.php?title=Tikata_in_the_Internatia_Song_Contest&diff=108257
Tikata in the Internatia Song Contest
2023-06-11T13:10:01Z
<p>Santos: </p>
<hr />
<div>{{Infobox song contest country<br />
|Name = Tikata<br />
|Flag = Flag of Tikata.svg<br />
|Member station = [[Royal Tikatan Radio Television|RTRT]]<br>[[A+ channel|A+]] (2013–2016)<br />
|National selection event = Tikovisia<br />
|ESC apps = 130<br />
|ESC first = [[Internatia Song Contest 2|ISC 2]]<br />
|ESC last =<br />
|ESC best = 1st: [[Internatia Song Contest 13|ISC 13]], [[Internatia Song Contest 33|ISC 33]], [[Internatia Song Contest 66|ISC 66]]<br />
|ESC worst = Last: [[Internatia Song Contest 37|ISC 37<small>SF</small>]], [[Internatia Song Contest 72|ISC 72<small>SF</small>]], [[Internatia Song Contest 94|ISC 94<small>SF</small>]], [[Internatia Song Contest 105|ISC 105<small>SF</small>]], [[Internatia Song Contest 110|ISC 110<small>SF</small>]], [[Internatia Song Contest 111|ISC 111]], [[Internatia Song Contest 114|ISC 114<small>SF</small>]], [[Internatia Song Contest 116|ISC 116<small>SF</small>]]<br />
|Website = [http://www.irtrt.ti/event/internatia/ RTRT page]<br />
}}<br />
<br />
<br />
'''[[Tikata]]''' debuted in [[Internatia Song Contest 2]]. National broadcaster of Tikata, [[RTRT]] created a special show, Tikovisia designated to chose Tikatan entry. <br />
<br />
<br />
==Contestants==<br />
;Table key<br />
{{legend inline|gold|Winner}}<br />
{{legend inline|silver|Second place}}<br />
{{legend inline|#cc9966|Third place}}<br />
{{legend inline|#FE8080|Last place}}<br />
{{legend inline|#800000|Disqualified}}<br />
{{legend inline|#EEDC82|Jury qualifier}}<br />
{{legend inline|#DCDCDC|Did not compete}}<br />
{{legend inline|#DDDDFF|Upcoming}}<br />
<br />
{| class="wikitable sortable"<br />
|- <br />
! data-sort-type="number" |Edition<br />
!Artist<br />
!Language<br />
!Title<br />
! data-sort-type="number" |Place <br />
! data-sort-type="number" |Points <br />
! data-sort-type="number" |Semi <br />
! data-sort-type="number" |Points<br />
|- <br />
!'''[[Internatia Song Contest 2|2nd]]'''<br />
|[[Wikipedia:Fallulah|Fallulah]]<br />
|English<br />
|"Give Us a Little Love"<br />
|{{Center|12}}<br />
|{{Center|53}}<br />
| colspan="2" rowspan="6" data-sort-value="9999" {{N/A|No Semi-Finals}}<br />
|-<br />
!'''[[Internatia Song Contest 3|3rd]]'''<br />
|[[Wikipedia:Thalía|Thalía]]<br />
| Spanish<br />
|"Entre el mar y una estrella"<br />
|{{Center|4}}<br />
|{{Center|69}}<br />
|-<br />
!'''[[Internatia Song Contest 4|4th]]'''<br />
|[[Wikipedia:Janis Joplin|Janis Joplin]]<br />
|English<br />
|"Piece of my heart"<br />
|{{Center|18}}<br />
|{{Center|41}}<br />
|-<br />
!'''[[Internatia Song Contest 5|5th]]'''<br />
|[[Wikipedia:pt:Hoje (banda)|Hoje]]<br />
|Portuguese<br />
|"A Gaivota"<br />
|{{Center|10}}<br />
|{{Center|56}}<br />
|-<br />
!'''[[Internatia Song Contest 6|6th]]'''<br />
|[[Wikipedia:Hurts|Hurts]]<br />
|English <br />
|"Wonderful Life"<br />
|{{Center|7}}<br />
|{{Center|67}}<br />
|-<br />
!'''[[Internatia Song Contest 7|7th]]'''<br />
|[[wikipedia:Doda (singer)|Doda]]<br />
|Polish<br />
|"Nie daj się"<br />
|{{Center|21}}<br />
|{{Center|25}}<br />
|-<br />
!'''[[Internatia Song Contest 8|8th]]'''<br />
|[[wikipedia:Ewa Farna|Ewa Farna]]<br />
|Polish<br />
|"Ewakuacja"<br />
|{{Center|11}}<br />
|{{Center|85}}<br />
| {{2nd|align=center}}2<br />
| {{2nd|align=center}}76<br />
|-<br />
!'''[[Internatia Song Contest 9|9th]]'''<br />
|[[wikipedia:E.S. Posthumus|E.S. Posthumus]]<br />
|Instrumental<br />
|"Nara"<br />
|{{Center|4}}<br />
|{{Center|101}}<br />
<br />
| {{2nd|align=center}}2<br />
| {{2nd|align=center}}103<br />
|-<br />
!'''[[Internatia Song Contest 10|10th]]'''<br />
|[[wikipedia:Monika Brodka|Monika Brodka]]<br />
|English<br />
|"Varsovie"<br />
|{{Center|18}}<br />
|{{Center|62}}<br />
|{{Center|9}}<br />
|{{Center|63}}<br />
|-<br />
!'''[[Internatia Song Contest 11|11th]]'''<br />
|[[wikipedia:David Cook (singer)|David Cook]]<br />
|English<br />
|"Take Me as I Am"<br />
|{{Center|9}}<br />
|{{Center|80}}<br />
| {{Center|10}}<br />
|{{Center|60}}<br />
|-<br />
!'''[[Internatia Song Contest 12|12th]]'''<br />
|[[wikipedia:Lenka|Lenka]]<br />
|English<br />
|"Trouble is a Friend"<br />
|{{Center|5}}<br />
|{{Center|135}}<br />
|{{1st|align=center}}1<br />
|{{1st|align=center}}109<br />
|- {{1st}} | <br />
!'''[[Internatia Song Contest 13|13th]]'''<br />
|[[wikipedia:Dulce Pontes|Dulce Pontes]]<br />
|Portuguese<br />
|"Canção do Mar"<br />
|{{Center|1}}<br />
|{{Center|162}}<br />
|{{Center|1}}<br />
|{{Center|113}}<br />
|-<br />
!'''[[Internatia Song Contest 14|14th]]'''<br />
|[[wikipedia:Emeli Sandé|Emeli Sandé]]<br />
|English<br />
|"Read All About It"<br />
|{{Center|8}}<br />
|{{Center|109}}<br />
|{{3rd|align=center}}3<br />
|{{3rd|align=center}}77<br />
|-<br />
!'''[[Internatia Song Contest 15|15th]]'''<br />
|[[wikipedia:A. R. Rahman|A. R. Rahman]]<br />
|Instrumental<br />
|"Urvasi"<br />
|{{Center|22}}<br />
|{{Center|66}}<br />
|colspan="2" data-sort-value="-9999" {{N/A|Host country}}<br />
|-<br />
!'''[[Internatia Song Contest 16|16th]]'''<br />
|[[wikipedia:Brathanki|Brathanki]]<br />
|Polish<br />
|"Czerwone korale"<br />
|{{Center|6}}<br />
|{{Center|121}}<br />
|{{2nd|align=center}}2<br />
|{{2nd|align=center}}85<br />
|-<br />
!'''[[Internatia Song Contest 17|17th]]'''<br />
|[[wikipedia:Akon|Akon]]<br />
| Hindi<br />
|"Chammak Challo"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|19}}<br />
|{{Center|41}}<br />
|-<br />
!'''[[Internatia Song Contest 18|18th]]'''<br />
|[[wikipedia:Magdi Rúzsa|Magdi Rúzsa]]<br />
|Hungarian<br />
|"Gabriel"<br />
|{{Center|20}}<br />
|{{Center|91}}<br />
|{{Center|12}}<br />
|{{Center|64}}<br />
|-<br />
!'''[[Internatia Song Contest 19|19th]]'''<br />
|[[wikipedia:Emma Marrone|Emma]]<br />
|Italian<br />
|"Cercavo amore"<br />
|{{Center|4}}<br />
| {{Center|153}}<br />
|{{1st|align=center}}1<br />
|{{1st|align=center}}108<br />
|-<br />
!'''[[Internatia Song Contest 20|20th]]'''<br />
|[[wikipedia:Céline Dion|Céline Dion]]<br />
|French<br />
| "Vole"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|18}}<br />
|{{Center|49}}<br />
|-<br />
!'''[[Internatia Song Contest 21|21st]]'''<br />
|[[wikipedia:Piotr Rubik|Piotr Rubik]]<br />
|Polish <br />
|"Psalm dla Ciebie"<br />
|{{Center|10}}<br />
|{{Center|111}}<br />
|{{3rd|align=center}}3<br />
|{{3rd|align=center}}90<br />
|-<br />
!'''[[Internatia Song Contest 22|22nd]]'''<br />
|[[wikipedia:Marco Mengoni|Marco Mengoni]]<br />
| Italian<br />
|"La Valle Dei Re"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|23}}<br />
|{{Center|30}}<br />
|-<br />
!'''[[Internatia Song Contest 23|23rd]]'''<br />
|[[wikipedia:Jeanette (singer)|Jeanette]]<br />
|Spanish<br />
|"Porque te vas"<br />
|{{Center|15}}<br />
|{{Center|99}}<br />
|{{Center|4}}<br />
|{{Center|74}}<br />
|-<br />
!'''[[Internatia Song Contest 24|24th]]'''<br />
|[[wikipedia:Yuksek|Yuksek]] feat. [[wikipedia:Oh Land|Oh Land]]<br />
|English<br />
|"Last of Our Kinds"<br />
|{{Center|26}}<br />
|{{Center|68}}<br />
|{{Center|7}}<br />
|{{Center|67}}<br />
|-<br />
!'''[[Internatia Song Contest 25|25th]]'''<br />
|[[wikipedia:Mary-Jess Leaverland|Mary-Jess Leaverland]]<br />
|English<br />
|"Did I Make the Most of Loving You"<br />
|{{Center|12}}<br />
|{{Center|118}}<br />
|{{2nd|align=center}}2<br />
|{{2nd|align=center}}92<br />
|-<br />
!'''[[Internatia Song Contest 26|26th]]'''<br />
|[[wikipedia:Grzegorz Hyży|Grzegorz Hyży]] & [[wikipedia:pl:Tabb (producent muzyczny)|TABB]]<br />
|Polish<br />
|"Na Chwilę"<br />
|colspan="2" rowspan=2 {{N/A|Failed to qualify}}<br />
|{{Center|15}}<br />
|{{Center|55}}<br />
|-<br />
!'''[[Internatia Song Contest 27|27th]]'''<br />
|[[Wikipedia:fr:Carmen Maria Vega|Carmen Maria Vega]]<br />
|French<br />
|"Mon Homme"<br />
|{{Center|16}}<br />
|{{Center|47}}<br />
|-<br />
!'''[[Internatia Song Contest 28|28th]]'''<br />
|[[wikipedia:E.S. Posthumus|E.S. Posthumus]]<br />
|Latin<br />
|"Antissa"<br />
|{{Center|26}}<br />
|{{Center|70}}<br />
|{{Center|4}}<br />
|{{Center|73}}<br />
|-<br />
!'''[[Internatia Song Contest 29|29th]]'''<br />
|[[wikipedia:Sylwia Grzeszczak|Sylwia Grzeszczak]]<br />
|Polish<br />
|"Kiedy tylko spojrzę"<br />
|{{Center|12}}<br />
|{{Center|125}}<br />
|{{Jqfe|align=center}}17<br />
|{{Jqfe|align=center}}49<br />
|-<br />
!'''[[Internatia Song Contest 30|30th]]'''<br />
|[[wikipedia:A-Studio|A-Studio]] feat. [[wikipedia:Tomas N'evergreen|Tomas N'evergreen]]<br />
|English<br />
|"Falling for you"<br />
|colspan="2" rowspan=3 {{N/A|Failed to qualify}}<br />
|{{Center|24}}<br />
|{{Center|33}}<br />
|-<br />
!'''[[Internatia Song Contest 31|31st]]'''<br />
|[[wikipedia:La Oreja de Van Gogh|La Oreja de Van Gogh]]<br />
| Spanish<br />
|"20 de enero"<br />
|{{Center|17}}<br />
|{{Center|50}}<br />
|-<br />
!'''[[Internatia Song Contest 32|32nd]]'''<br />
|[[wikipedia:Renáta Tolvai|Tolvai Renáta]] feat. [[wikipedia:hu:Rácz Gergő|Rácz Gergő]]<br />
|Hungarian<br />
|"Ez Még Csak A Kezdet"<br />
|{{Center|22}}<br />
|{{Center|39}}<br />
|- {{1st}} |<br />
!'''[[Internatia Song Contest 33|33rd]]'''<br />
|[[wikipedia:nl:Sharon Kovacs|Kovacs]]<br />
|English<br />
|"My love"<br />
|{{Center|1}}<br />
|{{Center|136}}<br />
|{{3rd|align=center}}3<br />
|{{3rd|align=center}}78<br />
|-<br />
!'''[[Internatia Song Contest 34|34th]]'''<br />
|[[wikipedia:Warsaw Village Band|Kapela ze wsi Warszawa]]<br />
|Polish<br />
|"W Boru Kalinka"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|15}}<br />
|{{Center|55}}<br />
|-<br />
!'''[[Internatia Song Contest 35|35th]]'''<br />
|[[wikipedia:Nadia Farès|Nadia Farès]]<br />
|English<br />
|"Two Souls One Love"' <br />
|{{Center|24}}<br />
|{{Center|83}}<br />
|colspan="2" data-sort-value="-9999" {{N/A|Host country}}<br />
|-<br />
!'''[[Internatia Song Contest 36|36th]]'''<br />
|[[wikipedia:Jessica Lange|Jessica Lange]]<br />
|English<br />
|"Gods & Monsters" <br />
|{{Center|4}}<br />
|{{Center|142}}<br />
|{{2nd|align=center}}2<br />
|{{2nd|align=center}}87<br />
|-<br />
!'''[[Internatia Song Contest 37|37th]]'''<br />
|[[wikipedia:Pablo Alborán|Pablo Alborán]]<br />
|Spanish<br />
|"Por fin"<br />
|colspan="2" rowspan=3 {{N/A|Failed to qualify}}<br />
|{{last|align=center}}27<br />
|{{last|align=center}}19 <br />
|-<br />
!'''[[Internatia Song Contest 38|38th]]'''<br />
|[[wikipedia:Rufus Wainwright|Rufus Wainwright]]<br />
|English<br />
|"Do I Disappoint You" <br />
|{{Center|19}}<br />
|{{Center|40}}<br />
|-<br />
!'''[[Internatia Song Contest 39|39th]]'''<br />
|[[wikipedia:Hurts|Hurts]]<br />
|English<br />
|"Somebody to Die For"<br />
| {{Center|19}}<br />
|{{Center|52}}<br />
|-<br />
!'''[[Internatia Song Contest 40|40th]]'''<br />
|Emji<br />
|French, English<br />
| "Lost"<br />
|{{Center|18}}<br />
|{{Center|108}}<br />
|{{Center|9}}<br />
|{{Center|64}}<br />
|-<br />
!'''[[Internatia Song Contest 41|41st]]'''<br />
|[[wikipedia:Labrinth|Labrinth]] feat. [[wikipedia:Emeli Sandé|Emeli Sandé]]<br />
| English<br />
|"Beneath Your Beautiful"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|23}}<br />
|{{Center|19}}<br />
|-<br />
!'''[[Internatia Song Contest 42|42nd]]'''<br />
||[[Wikipedia:pl:Anna Wyszkoni|Anna Wyszkoni]]<br />
|Polish<br />
|"Biegnij przed siebie"<br />
|{{Center|17}}<br />
|{{Center|104}}<br />
|{{Center|5}}<br />
|{{Center|79}}<br />
|-<br />
!'''[[Internatia Song Contest 43|43rd]]'''<br />
|[[Wikipedia:Bajofondoi|Bajofondo]] & [[Wikipedia:Julieta Venegas|Julieta Venegas]]<br />
|Spanish<br />
|"Pa bailar"<br />
|colspan="2" rowspan=3 {{N/A|Failed to qualify}}<br />
|{{Center|13}}<br />
|{{Center|61}}<br />
|-<br />
!'''[[Internatia Song Contest 44|44th]]'''<br />
| Milky Wishlake<br />
|English<br />
|"Wait For Us"<br />
|{{Center|21}}<br />
|{{Center|38}}<br />
|-<br />
!'''[[Internatia Song Contest 45|45th]]'''<br />
|[[Wikipedia:Laura Pausini|Laura Pausini]]<br />
|Italian<br />
|"Simili"<br />
|{{Center|23}}<br />
|{{Center|29}}<br />
|-<br />
!'''[[Internatia Song Contest 46|46th]]'''<br />
|[[Wikipedia:Amir|Amir Haddad]]<br />
|French<br />
|"Oasis"<br />
|{{Center|22}}<br />
|{{Center|93}}<br />
|{{Center|9}}<br />
|{{Center|68}}<br />
|-<br />
!'''[[Internatia Song Contest 47|47th]]'''<br />
|[[Wikipedia:Dawid Podsiadlo|Dawid Podsiadlo]]<br />
|Polish<br />
|"W Dobrą Stronę"<br />
|colspan="2" rowspan="3" {{N/A|Failed to qualify}}<br />
|{{Center|25}}<br />
|{{Center|18}}<br />
|-<br />
!'''[[Internatia Song Contest 48|48th]]'''<br />
|[[Wikipedia:fr:Vianney (chanteur)|Vianney]]<br />
|French<br />
|"Pas là"<br />
|{{Center|20}}<br />
|{{Center|47}}<br />
|-<br />
!'''[[Internatia Song Contest 49|49th]]'''<br />
|Satya Yamini<br />
|Telugu<br />
|"Irul thingum vaanil"<br />
| {{Center|17}}<br />
| {{Center|47}}<br />
|-<br />
!'''[[Internatia Song Contest 50|50th]]'''<br />
|[[wikipedia:Monika Brodka|Brodka]]<br />
|English<br />
|"Horses"<br />
|{{Center|26}}<br />
|{{Center|65}}<br />
|{{Center|9}}<br />
|{{Center|70}}<br />
|-<br />
!'''[[Internatia Song Contest 51|51st]]'''<br />
|Huntington<br />
|English<br />
|"Secret"<br />
|colspan="2" rowspan="4" {{N/A|Failed to qualify}}<br />
|{{Center|22}}<br />
|{{Center|30}}<br />
|-<br />
!'''[[Internatia Song Contest 52|52nd]]'''<br />
|[[wikipedia:Flume (musician)|Flume]] ft. [[wikipedia:Tove Lo|Tove Lo]]<br />
|English<br />
|"Say It"<br />
|{{Center|21}}<br />
|{{Center|39}}<br />
|-<br />
!'''[[Internatia Song Contest 53|53rd]]'''<br />
|[[wikipedia:Agnieszka Chylińska|Agnieszka Chylińska]]<br />
|Polish<br />
|"Królowa Łez"<br />
|{{Center|13}}<br />
|{{Center|57}}<br />
|-<br />
!'''[[Internatia Song Contest 54|54th]]'''<br />
|[[wikipedia:Anna Naklab|Anna Naklab]] ft. [[wikipedia:Alle Farben|Alle Farben]] & [[wikipedia:Younotus|YOUNOTUS]]<br />
|English<br />
|"Supergirl"<br />
|{{Center|15}}<br />
|{{Center|55}}<br />
|-<br />
!'''[[Internatia Song Contest 55|55th]]'''<br />
|[[wikipedia:Medina (singer)|Medina]]<br />
|Danish<br />
|"Vi to"<br />
|{{Center|22}}<br />
|{{Center|82}}<br />
|{{Center|10}}<br />
|{{Center|64}}<br />
|-<br />
!'''[[Internatia Song Contest 56|56th]]'''<br />
|[[wikipedia:Warsaw Village Band|Kapela ze wsi Warszawa]]<br />
|Polish<br />
|"U mojej matecki"<br />
|{{Center|8}}<br />
|{{Center|132}}<br />
|{{Center|6}}<br />
|{{Center|78}}<br />
|-<br />
!'''[[Internatia Song Contest 57|57th]]'''<br />
|[[wikipedia:Emily Browning|Emily Browning]]<br />
|English<br />
| "Sweet Dreams"<br />
|{{Center|19}}<br />
| {{Center|90}}<br />
|{{Center|9}}<br />
|{{Center|66}}<br />
|-<br />
!'''[[Internatia Song Contest 58|58th]]'''<br />
|[[wikipedia:La Oreja de Van Gogh|La Oreja de Van Gogh]]<br />
|Spanish<br />
|"Jueves"<br />
|{{Center|21}}<br />
|{{Center|97}}<br />
|{{Center|12}}<br />
|{{Center|62}}<br />
|-<br />
!'''[[Internatia Song Contest 59|59th]]'''<br />
|[[wikipedia:Natasha St-Pier|Natasha St-Pier]]<br />
|French<br />
|"Tu trouveras"<br />
|{{Center|20}}<br />
|{{Center|93}}<br />
|{{Center|11}}<br />
|{{Center|64}}<br />
|-<br />
!'''[[Internatia Song Contest 60|60th]]'''<br />
|[[wikipedia:Shy'm|Shy'm]]<br />
|French<br />
|"Je sais"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|17}}<br />
|{{Center|50}}<br />
|-<br />
!'''[[Internatia Song Contest 61|61st]]'''<br />
|[[wikipedia:Imagine Dragons|Imagine Dragons]]<br />
|English<br />
|"Thunder"<br />
|{{Center|16}}<br />
| {{Center|99}}<br />
|{{Center|7}}<br />
|{{Center|64}}<br />
|-<br />
!'''[[Internatia Song Contest 62|62nd]]'''<br />
|[[wikipedia:Justyna Steczkowska|Justyna Steczkowska]]<br />
|Polish<br />
|"Dziewczyna szamana"<br />
|{{Center|16}}<br />
|{{Center|102}}<br />
|{{Center|11}}<br />
|{{Center|63}}<br />
|-<br />
!'''[[Internatia Song Contest 63|63rd]]'''<br />
|[[wikipedia:Lenka|Lenka]]<br />
|English<br />
|"Everything at Once"<br />
|rowspan="3" colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|14}}<br />
|{{Center|61}}<br />
|-<br />
!'''[[Internatia Song Contest 64|64th]]'''<br />
|[[wikipedia:Pentatonix|Pentatonix]]<br />
|English<br />
|"Hallelujah"<br />
|{{Center|23}}<br />
|{{Center|32}}<br />
|-<br />
!'''[[Internatia Song Contest 65|65th]]'''<br />
|[[wikipedia:Romeo Santos|Romeo Santos]]<br />
|Spanish, English<br />
|"Tuyo"<br />
|{{Center|13}}<br />
|{{Center|49}}<br />
|- {{1st}} | <br />
!'''[[Internatia Song Contest 66|66th]]'''<br />
|[[wikipedia:Sigma (DJs)|Sigma]] feat. [[wikipedia:Birdy (singer)|Birdy]]<br />
|English<br />
|"Find Me"<br />
|{{Center|1}}<br />
|{{Center|181}}<br />
|{{Center|1}}<br />
|{{Center|129}}<br />
|-<br />
!'''[[Internatia Song Contest 67|67th]]'''<br />
|[[wikipedia:Giorgia (singer)|Giorgia]] & [[wikipedia:Marco Mengoni|Marco Mengoni]]<br />
|Italian<br />
|"Come neve"<br />
|{{Center|24}}<br />
| {{Center|82}}<br />
|{{Center|8}}<br />
|{{Center|65}}<br />
|-<br />
!'''[[Internatia Song Contest 68|68th]]'''<br />
|[[wikipedia:Apparat (musician)|Apparat]] ft. [[wikipedia:Soap&Skin|Soap&Skin]]<br />
|English<br />
|"Goodbye"<br />
|{{Center|12}}<br />
|{{Center|124}}<br />
|colspan="2" data-sort-value="-9999" {{N/A|Host country}}<br />
|-<br />
!'''[[Internatia Song Contest 69|69th]]'''<br />
|[[wikipedia:Max Giesinger|Max Giesinger]]<br />
|German<br />
|"Wenn sie tanzt"<br />
|{{Center|19}}<br />
|{{Center|104}}<br />
|{{Center|9}}<br />
|{{Center|59}}<br />
|-<br />
!'''[[Internatia Song Contest 70|70th]]'''<br />
|[[wikipedia:OneRepublic|OneRepublic]]<br />
|English<br />
|"Secrets" <br />
|{{Center|12}}<br />
| {{Center|122}}<br />
| {{Center|10}}<br />
|{{Center|61}}<br />
|-<br />
!'''[[Internatia Song Contest 71|71st]]'''<br />
|[[wikipedia:Pablo Alborán|Pablo Alborán]]<br />
|Spanish<br />
|"Vívela"<br />
|{{Center|22}}<br />
|{{Center|95}}<br />
|{{Center|9}}<br />
|{{Center|70}}<br />
|-<br />
!'''[[Internatia Song Contest 72|72nd]]'''<br />
|[[wikipedia:Donald Glover|Childish Gambino]]<br />
|English<br />
|"This Is America"<br />
| colspan="2" {{N/A|Failed to qualify}}<br />
|{{dsq|align=center|style=color:white}}27<br />
|{{dsq|align=center|style=color:white}}31<br />
|-<br />
!'''[[Internatia Song Contest 73|73rd]]'''<br />
|Astræa<br />
|English<br />
|"You're Not Alone"<br />
|{{Center|12}}<br />
|{{Center|131}}<br />
|{{Center|8}}<br />
|{{Center|74}}<br />
|-<br />
!'''[[Internatia Song Contest 74|74th]]'''<br />
|Ania Iwanek & Pati Sokół<br />
|English<br />
|"Warsaw 44"<br />
| {{Center|8}}<br />
|{{Center|142}}<br />
|{{Center|9}}<br />
|{{Center|66}}<br />
|-<br />
!'''[[Internatia Song Contest 75|75th]]'''<br />
|[[wikipedia:Sufjan Stevens|Sufjan Stevens]]<br />
|English<br />
|"Mystery of Love"<br />
| {{Center|14}}<br />
|{{Center|115}}<br />
|{{Center|7}}<br />
|{{Center|67}}<br />
|-<br />
!'''[[Internatia Song Contest 76|76th]]'''<br />
|[[wikipedia:Monika Brodka|Brodka]] & A_GIM<br />
| Polish<br />
|"Wszystko, czego dziś chcę"<br />
| rowspan="2" colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|25}}<br />
|{{Center|32}}<br />
|-<br />
!'''[[Internatia Song Contest 77|77th]]'''<br />
|[[wikipedia:Mecano|Mecano]]<br />
|Spanish<br />
|"Me cuesta tanto olvidarte"<br />
|{{Center|14}}<br />
|{{Center|44}}<br />
|-<br />
!'''[[Internatia Song Contest 78|78th]]'''<br />
|[[wikipedia:Lena Meyer-Landrut|Lena]]<br />
|English<br />
|"Thank You"<br />
|{{Center|21}}<br />
|{{Center|93}}<br />
|{{Center|9}}<br />
|{{Center|69}}<br />
|-<br />
!'''[[Internatia Song Contest 79|79th]]'''<br />
|[[wikipedia:Of Monsters and Men|Of Monsters and Men]]<br />
|English<br />
|"Dirty Paws"<br />
|{{Center|8}}<br />
|{{Center|142}}<br />
|{{3rd|align=center}}3<br />
|{{3rd|align=center}}89<br />
|-<br />
!'''[[Internatia Song Contest 80|80th]]'''<br />
|[[wikipedia:Edyta Geppert|Edyta Geppert]]<br />
|Polish<br />
|"Och życie, kocham cie nad życie"<br />
| colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|16}}<br />
|{{Center|49}}<br />
|-<br />
!'''[[Internatia Song Contest 81|81st]]'''<br />
|[[wikipedia:Max Giesinger|Max Giesinger]]<br />
|German<br />
| "80 Millionen"<br />
|{{Center|12}}<br />
|{{Center|116}}<br />
|{{Center|4}}<br />
|{{Center|87}}<br />
|-<br />
!'''[[Internatia Song Contest 82|82nd]]'''<br />
|[[wikipedia:La Roux|La Roux]]<br />
|English<br />
|"Bulletproof"<br />
|{{Center|26}}<br />
|{{Center|72}}<br />
|{{Center|11}}<br />
|{{Center|65}}<br />
|-<br />
!'''[[Internatia Song Contest 83|83rd]]'''<br />
|[[wikipedia:Florence & the Machine|Florence & the Machine]]<br />
|English<br />
|"Jenny of Oldstones"<br />
<br />
| {{Center|15}}<br />
|{{Center|116}}<br />
|{{Center|10}}<br />
|{{Center|69}}<br />
|-<br />
!'''[[Internatia Song Contest 84|84th]]'''<br />
|[[wikipedia:Ewa Farna|Ewa Farna]]<br />
|Polish<br />
|"Cicho"<br />
|{{Center|17}}<br />
|{{Center|101}}<br />
|{{3rd|align=center}}3<br />
|{{3rd|align=center}}86<br />
|-<br />
!'''[[Internatia Song Contest 85|85th]]'''<br />
|[[wikipedia:Annalisa|Annalisa]]<br />
|Italian<br />
|"Bye Bye"<br />
|{{Center|24}}<br />
|{{Center|87}}<br />
|{{Center|12}}<br />
| {{Center|58}}<br />
|-<br />
!'''[[Internatia Song Contest 86|86th]]'''<br />
|[[wikipedia:Oh Laura|Oh Laura]]<br />
|English <br />
|"Release Me"<br />
| colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|23}}<br />
|{{Center|27}}<br />
|-<br />
!'''[[Internatia Song Contest 87|87th]]'''<br />
|[[wikipedia:Sylwia Grzeszczak|Sylwia Grzeszczak]]<br />
|Polish<br />
|"Rakiety"<br />
|{{Center|6}}<br />
|{{Center|139}}<br />
|{{jqfe|align=center}} 14<br />
|{{jqfe|align=center}} 59<br />
|-<br />
!'''[[Internatia Song Contest 88|88th]]'''<br />
|[[wikipedia:Röyksopp|Röyksopp]] ft. [[wikipedia:Robyn|Robyn]]<br />
|English<br />
|"Monument"<br />
|{{Center|20}}<br />
|{{Center|100}}<br />
|{{jqfe|align=center}}19<br />
|{{jqfe|align=center}}49<br />
|-<br />
!'''[[Internatia Song Contest 89|89th]]'''<br />
|[[wikipedia:Josh Groban|Josh Groban]]<br />
|English<br />
<br />
|"Hidden Away" <br />
| rowspan="8" colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|20}}<br />
|{{Center|39}}<br />
|-<br />
!'''[[Internatia Song Contest 90|90th]]'''<br />
|[[wikipedia:Nolwenn Leroy|Nolwenn Leroy]]<br />
|French<br />
|"Gemme"<br />
|{{Center|16}}<br />
|{{Center|54}}<br />
|-<br />
!'''[[Internatia Song Contest 91|91st]]'''<br />
|[[wikipedia:Emma Marrone|Emma]]<br />
|Italian<br />
|"Io Sono Bella"<br />
| {{Center|24}}<br />
|{{Center|32}}<br />
|-<br />
!'''[[Internatia Song Contest 92|92nd]]'''<br />
|[[wikipedia:Elodie (singer)|Elodie]], [[wikipedia:Michele Bravi|Michele Bravi]], [[wikipedia:Guè Pequeno|Guè Pequeno]]<br />
|Italian<br />
|"Nero Bali"<br />
|{{Center|13}}<br />
|{{Center|53}}<br />
|-<br />
!'''[[Internatia Song Contest 93|93rd]]'''<br />
|[[wikipedia:Pablo Alborán|Pablo Alborán]] & [[wikipedia:Ava Max|Ava Max]]<br />
|English, Spanish <br />
|"Tabú"<br />
|{{Center|24}}<br />
|{{Center|23}}<br />
|-<br />
![[Internatia Song Contest 94|94th]]<br />
|[[wikipedia:Chambao|Chambao]]<br />
|Spanish<br />
|"Papeles mojados"<br />
| {{last|align=center}}27<br />
| {{last|align=center}}19<br />
|-<br />
![[Internatia Song Contest 95|95th]]<br />
|DeDe Negra<br />
|Polish<br />
|"Alter Ego"<br />
|{{Center|18}}<br />
| {{Center|51}}<br />
|-<br />
![[Internatia Song Contest 96|96th]]<br />
|[[wikipedia:pl:Barbara_Wrońska|Barbara Wrońska]] feat. [[wikipedia:Michał Szpak|Michał Szpak]]<br />
|Polish<br />
|"Zanim"<br />
|{{Center|26}}<br />
|{{Center|21}}<br />
|-<br />
![[Internatia Song Contest 97|97th]]<br />
|[[wikipedia:it:Takagi & Ketra|Takagi & Ketra]] ft. [[wikipedia:Lorenzo Fragola|Lorenzo Fragola]], [[wikipedia:Arisa|Arisa]]<br />
|Italian<br />
| "L'esercito del selfie"<br />
|{{Center|17}}<br />
|{{Center|110}}<br />
|{{Center|10}}<br />
| {{Center|67}}<br />
|-<br />
![[Internatia Song Contest 98|98th]]<br />
|[[wikipedia:Mela Koteluk|Mela Koteluk]] & [[wikipedia:Kwadrofonik|Kwadrofonik]]<br />
|Polish<br />
|"Astronomia"<br />
| colspan="2" rowspan="9" {{N/A|Failed to qualify}}<br />
|{{Center|17}}<br />
|{{Center|54}}<br />
|-<br />
![[Internatia Song Contest 99|99th]]<br />
|[[wikipedia:Rosalía (singer)|Rosalía]] & [[wikipedia:Ozuna|Ozuna]]<br />
|Spanish<br />
|"Yo x Ti, Tu x Mi"<br />
|{{Center|26}}<br />
|{{Center|25}}<br />
|-<br />
![[Internatia Song Contest 100|100th]]<br />
|[[wikipedia:Paloma Faith|Paloma Faith]]<br />
|English<br />
|"Only Love Can Hurt Like This"<br />
|{{Center|14}}<br />
|{{Center|56}}<br />
|-<br />
![[Internatia Song Contest 101|101st]]<br />
|[[Wikipedia:pt:Hoje (banda)|Hoje]]<br />
|Portuguese<br />
|"Grito"<br />
| {{Center|18}}<br />
|{{Center|44}}<br />
|-<br />
![[Internatia Song Contest 102|102nd]]<br />
|Moriah Woods & [[wikipedia:Anita Lipnicka|Anita Lipnicka]]<br />
|English, Polish<br />
|"Our Voice / Nasz glos"<br />
|{{Center|22}}<br />
|{{Center|42}}<br />
|-<br />
![[Internatia Song Contest 103|103rd]]<br />
|[[wikipedia:Calum Scott|Calum Scott]]<br />
|English<br />
|"No Matter What"<br />
|{{Center|24}}<br />
|{{Center|17}}<br />
|-<br />
![[Internatia Song Contest 104|104th]]<br />
|Three Lights<br />
|Japanese<br />
|"Todokanu omoi"<br />
|{{Center|25}}<br />
|{{Center|25}}<br />
|-<br />
![[Internatia Song Contest 105|105th]]<br />
|[[wikipedia:Kasia Moś|Kasia Moś]] & Happy Prince<br />
|Polish<br />
|"Częściej"<br />
|{{last|align=center}}26<br />
|{{last|align=center}}16<br />
|-<br />
![[Internatia Song Contest 106|106th]]<br />
|[[wikipedia:Groove Coverage|Groove Coverage]]<br />
|English<br />
| "7 Years and 50 Days"<br />
|{{Center|20}}<br />
|{{Center|44}}<br />
|-<br />
![[Internatia Song Contest 107|107th]]<br />
|[[wikipedia:Electric Youth (band)|Electric Youth]]<br />
|English<br />
|"Modern Fears"<br />
|{{Center|19}}<br />
|{{Center|106}}<br />
|{{1st|align=center}}1<br />
|{{1st|align=center}}89<br />
|-<br />
![[Internatia Song Contest 108|108th]]<br />
|[[wikipedia:Kwiat Jabłoni|Kwiat Jabłoni]]<br />
| Polish<br />
|"Mogło być nic"<br />
|{{Center|20}}<br />
|{{Center|97}}<br />
|{{Center|8}}<br />
|{{Center|67}}<br />
|-<br />
![[Internatia Song Contest 109|109th]]<br />
|[[wikipedia:Marco Mengoni|Marco Mengoni]]<br />
|Italian<br />
|"Ma stasera" <br />
|{{Center|23}}<br />
|{{Center|79}}<br />
|{{Center|11}}<br />
|{{Center|61}}<br />
|-<br />
![[Internatia Song Contest 110|110th]]<br />
|[[wikipedia:Camilo (singer)|Camilo]] & [[wikipedia:Pablo Alborán|Pablo Alborán]]<br />
|Spanish<br />
|"El mismo aire"<br />
| colspan="2" {{N/A|Failed to qualify}}<br />
| {{last|align=center}}27<br />
| {{last|align=center}}21<br />
|- {{last}} | <br />
![[Internatia Song Contest 111|111th]]<br />
|[[wikipedia:de:Lotte (Musikerin)|LOTTE]] ft. [[wikipedia:Max Giesinger|Max Giesinger]]<br />
|German<br />
| "Auf das, was da noch kommt"<br />
|{{Center|27}}<br />
|{{Center|68}}<br />
|{{std|align=center}}10<br />
|{{std|align=center}}65<br />
|-<br />
![[Internatia Song Contest 112|112th]]<br />
|[[wikipedia:Mahmood (singer)|Mahmood]]<br />
|Italian<br />
|"Barrio"<br />
|{{Center|7}}<br />
|{{Center|143}}<br />
|{{jqfe|align=center}} 16<br />
|{{jqfe|align=center}} 46<br />
|-<br />
![[Internatia Song Contest 113|113th]]<br />
|[[wikipedia:Nephew (band)|Nephew]] ft. [[wikipedia:Marie Key|Marie Key]]<br />
|Danish<br />
|"Gå med dig"<br />
|{{Center|24}}<br />
|{{Center|80}}<br />
| {{Center|4}}<br />
|{{Center|79}}<br />
|-<br />
![[Internatia Song Contest 114|114th]]<br />
|[[wikipedia:C-BooL|C-BooL]]<br />
|English <br />
|"Catch You" <br />
| colspan="2" rowspan="4" {{N/A|Failed to qualify}}<br />
|{{last|align=center}}27<br />
|{{last|align=center}}19 <br />
|-<br />
![[Internatia Song Contest 115|115th]]<br />
|[[wikipedia:Electric Youth (band)|Electric Youth]]<br />
|English<br />
|"We Are the Youth"<br />
|{{Center|26}}<br />
|{{Center|33}}<br />
|-<br />
![[Internatia Song Contest 116|116th]]<br />
|[[wikipedia:Kwiat Jabłoni|Kwiat Jabłoni]]<br />
|Polish<br />
|"Dziś późno pójdę spać"<br />
|{{last|align=center}}27<br />
|{{last|align=center}}10 <br />
|-<br />
![[Internatia Song Contest 117|117th]]<br />
|[[wikipedia:Monika Brodka|Monika Brodka]]<br />
|Polish<br />
|"Granda"<br />
| {{Center|22}}<br />
|{{Center|43}}<br />
|-<br />
![[Internatia Song Contest 118|118th]]<br />
|[[wikipedia:Florence & the Machine|Florence & the Machine]]<br />
| English<br />
|"King"<br />
|{{Center|25}}<br />
|{{Center|81}}<br />
|{{Center|11}}<br />
|{{Center|61}}<br />
|-<br />
![[Internatia Song Contest 119|119th]]<br />
|[[wikipedia:Erasure|Erasure]]<br />
|English<br />
|"Always"<br />
|{{Center|11}}<br />
|{{Center|127}}<br />
|{{3rd|align=center}}3<br />
|{{3rd|align=center}}83<br />
|-<br />
![[Internatia Song Contest 120|120th]]<br />
|[[wikipedia:Sanah (singer)|Sanah]] ft. [[wikipedia:pl:Vito Bambino|Vito Bambino]]<br />
|Polish<br />
|"Ale jazz!"<br />
|{{Center|25}}<br />
|{{Center|69}}<br />
|{{Center|8}}<br />
|{{Center|62}}<br />
|-<br />
![[Internatia Song Contest 121|121st]]<br />
|[[wikipedia:en:Gabi Tóth|Gabi Tóth]]<br />
|Hungarian<br />
|"Az én szívem"<br />
|rowspan="2" colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|20}}<br />
|{{Center|46}}<br />
|-<br />
![[Internatia Song Contest 122|122nd]]<br />
|Glee Cast <br />
|English<br />
| "Rumour Has It / Someone Like You"<br />
|{{Center|22}}<br />
|{{Center|40}}<br />
|-<br />
![[Internatia Song Contest 123|123rd]]<br />
|[[wikipedia:Mecano|Mecano]]<br />
|Spanish<br />
|"Aire"<br />
| {{Center|19}}<br />
|{{Center|103}}<br />
|{{Center|5}}<br />
|{{Center|82}}<br />
|-<br />
![[Internatia Song Contest 124|124th]]<br />
|[[wikipedia:Natalia Szroeder|Natalia Szroeder]] & [[wikipedia:Ralph Kaminski|Ralph Kaminski]]<br />
|Polish<br />
|"Przypływy"<br />
|{{Center|21}}<br />
|{{Center|104}}<br />
|{{Center|5}}<br />
|{{Center|75}}<br />
|-<br />
![[Internatia Song Contest 125|125th]]<br />
|[[wikipedia:Max Giesinger|Max Giesinger]] & [[wikipedia:Michael Schulte|Michael Schulte]]<br />
|English<br />
| "More to This Life"<br />
| colspan="2" rowspan="6" {{N/A|Failed to qualify}}<br />
|{{Center|21}}<br />
|{{Center|39}}<br />
|-<br />
![[Internatia Song Contest 126|126th]]<br />
|[[wikipedia:David Grellier|College]] & [[wikipedia:Electric Youth (band)|Electric Youth]]<br />
|English<br />
|"A Real Hero"<br />
|{{Center|16}}<br />
|{{Center|55}}<br />
|-<br />
![[Internatia Song Contest 127|127th]]<br />
|[[wikipedia:Monika Brodka|Monika Brodka]]<br />
|Polish<br />
|"Wpław"<br />
|{{Center|19}}<br />
|{{Center|37}}<br />
|-<br />
![[Internatia Song Contest 128|128th]]<br />
|[[wikipedia:Marco Mengoni|Marco Mengoni]] ft. [[wikipedia:Madame (singer)|Madame]]<br />
|Italian<br />
|"Mi fiderò"<br />
|{{Center|15}}<br />
|{{Center|54}}<br />
|-<br />
![[Internatia Song Contest 129|129th]]<br />
|[[wikipedia:Urszula Dudziak|Urszula Dudziak]]<br />
|Imaginary<br />
|"Papaya"<br />
|{{Center|15}}<br />
|{{Center|52}}<br />
|-<br />
![[Internatia Song Contest 130|130th]]<br />
|[[wikipedia:Joana Zimmer|Joana Zimmer]]<br />
| English<br />
|"I Believe (Give a Little Bit of Love)" <br />
|{{Center|25}}<br />
|{{Center|32}}<br />
|-<br />
![[Internatia Song Contest 131|131st]]<br />
|[[wikipedia:Kwiat Jabłoni|Kwiat Jabłoni]]<br />
| Polish<br />
|"Kto powie mi jak"<br />
|{{Center|4}}<br />
| {{Center|164}}<br />
|{{2nd|align=center}}2<br />
|{{2nd|align=center}}111<br />
|-<br />
![[Internatia Song Contest 132|132nd]]<br />
| [[wikipedia:Dan Balan|Crazy Loop]]<br />
| English<br />
|"Crazy Loop (Mm-Ma-Ma)"<br />
| colspan="4" {{TBA|Upcoming}}<br />
|}<br />
<br />
<br />
==History==<br />
<br />
===Tikata in the Internatia Song Contest 2===<br />
[[File:Tikovisia logo.png|thumb|right|300px|Logo of Tikovisia.]]<br />
On 8 August 2012 RTRT annunced that singer Fallulah was chosen to represent Tikata in [[ISC]]. National Final (Tikovisia) consist 4 songs of that artist. Results were announced on 17 August 2012. <br />
<br />
{| class="sortable wikitable" style="margin: 1em auto 1em auto" <br />
|-<br />
|+ style="font-size: bigger;" |'''Tikovisia August 2012'''<br />
!Draw!!Song!!{{flagicon|Grolskira}}!!{{flagicon|Tonallán}}!!Televote!!Total!!Place<br />
|- <br />
|1<br />
|"Bridges"<br />
|12<br />
<br />
|10<br />
|20<br />
|42<br />
|2nd<br />
|- bgcolor="gold"<br />
|<br />
'''2'''<br />
|<br />
'''"Give Us a Little Love"'''<br />
|'''10'''<br />
|'''12'''<br />
|'''24'''<br />
|'''46'''<br />
|'''1st'''<br />
|-<br />
|3<br />
|"I Lay My Head"<br />
|8<br />
|8<br />
|12<br />
|28<br />
|4th<br />
|-<br />
|4<br />
|"Out of It"<br />
<br />
|6<br />
|6<br />
|16<br />
|28<br />
|3rd <br />
|}<br />
<br />
<br />
===Tikata in the Internatia Song Contest 3===<br />
<br />
On 1 September 2012 RTRT announced that Tikovisia will be organized once again to select Tikatan entry for [[ISC 3]]. 5 songs will compete in 5 different languages (Polish, Spanish, Portuguese, Bulgarian and English).<br />
<br />
<br />
{| class="sortable wikitable" style="margin: 1em auto 1em auto" <br />
|-<br />
|+ style="font-size: bigger;" |'''Tikovisia September 2012'''<br />
!Draw!!Language!!Artist!!Song<br />
!{{flagicon|San Monique}}!!{{flagicon|Sibinia}}!!{{flagicon|Symphony Isles}}!!{{flagicon|St. Eva & Lepland}}!!{{flagicon|Tikata}}!!Total!!Place<br />
|- <br />
|1<br />
|Polish<br />
|Justyna Steczkowska<br />
|"Kim tu jestem"<br />
|4<br />
|8<br />
|10<br />
|12 <br />
| 32<br />
|66<br />
|3rd<br />
|- bgcolor="gold"<br />
|<br />
'''2'''<br />
|'''Spanish'''<br />
|'''Thalía'''<br />
|'''"Entre el mar y una estrella"'''<br />
|'''12'''<br />
|'''10'''<br />
|'''6'''<br />
|<br />
'''10'''<br />
|'''48'''<br />
|'''86'''<br />
|'''1st'''<br />
|-<br />
|3<br />
|Portuguese<br />
|Joao Seilá<br />
|"Sonhos de menino"<br />
|6<br />
|4<br />
|4<br />
|8<br />
|16<br />
|38<br />
|5th<br />
|-<br />
|4<br />
|Bulgarian<br />
|Miro<br />
|"Gubya kontrol"<br />
|10<br />
|12<br />
<br />
|8<br />
|4<br />
|24<br />
|58<br />
|4th<br />
|-<br />
|5<br />
|English<br />
|Janis Joplin<br />
|"Piece of my heart"<br />
|8<br />
|6<br />
|12<br />
|6<br />
|40 <br />
|72<br />
|2nd<br />
<br />
|}<br />
<br />
===Tikata in the Internatia Song Contest 4===<br />
<br />
Janis Joplin with "Piece of my heart" was chosen internally by RTRT to represent Tikata in [[ISC 4]].<br />
<br />
==Voting History==<br />
As of {{ISCed|22}}nd edition, Tikata's voting history is as follows:<br />
{{col-begin}}<br />
{{col-break}}<br />
{| class="wikitable" border="1"<br />
! colspan="3"| Most points ''given'' in the grand finals only<br />
|-<br />
! Rank<br />
! Country<br />
! Points<br />
|- bgcolor="gold"<br />
| 1<br />
| {{isc|DPR Jindalea}} <br />
| 67<br />
|- bgcolor="silver"<br />
| 2<br />
| {{isc|Kosma}} <br />
| 61<br />
|-bgcolor="#CC9966"<br />
|3 <br />
| {{isc|Saint Eva & Lepland}} <br />
| 57<br />
|-<br />
|rowspan=2| 4<br />
| {{isc|Novatlantida}} <br />
| 52<br />
|-<br />
|{{isc|Territrius}}<br />
|52<br />
|-<br />
|}<br />
<br />
{| class="wikitable" border="1"<br />
! colspan="3"| Most points ''received'' in the grand finals only<br />
|-<br />
! Rank<br />
! Country<br />
! Points<br />
|- bgcolor="gold"<br />
| 1<br />
| {{isc|Alexandria}} <br />
| 65<br />
|- bgcolor="silver"<br />
|2<br />
| {{isc|Kosma}}<br />
| 55<br />
|- bgcolor="#CC9966"<br />
| 3<br />
| {{isc|Spirevo}} <br />
| 52<br />
|-<br />
|4<br />
| {{isc|Tonallán}} <br />
| 48<br />
|-<br />
|rowspan=2| 5<br />
| {{isc|Canedonia}}<br />
| 47<br />
|-<br />
| {{isc|Pebbleland}}<br />
| 47<br />
|-<br />
|}<br />
{{col-break}}<br />
<br />
{| class="wikitable" border="1"<br />
! colspan="3"| Most points ''given'' in the semis and finals<br />
|-<br />
! Rank<br />
! Country<br />
! Points<br />
|- bgcolor="gold"<br />
| 1<br />
| {{isc|Territrius}}<br />
| 99<br />
|- bgcolor="silver"<br />
| 2<br />
| {{isc|Kosma}}<br />
| 94<br />
|- bgcolor="#CC9966"<br />
| 3<br />
| {{isc|DPR Jindalea}}<br />
| 89<br />
|- <br />
| 4<br />
| {{isc|Saint Eva & Lepland}} <br />
| 84<br />
|-<br />
| 5 <br />
| {{isc|Volnytaria}}<br />
| 62<br />
|-<br />
|}<br />
<br />
{| class="wikitable" border="1"<br />
! colspan="3"| Most points ''received'' in the semis and finals<br />
|-<br />
! Rank<br />
! Country<br />
! Points<br />
|- bgcolor="gold"<br />
| 1<br />
| <br />
| <br />
|- bgcolor="silver"<br />
| 2<br />
| <br />
| <br />
|- bgcolor="#CC9966"<br />
| 3<br />
| <br />
| <br />
|-<br />
| 4<br />
| <br />
| <br />
|- <br />
| 5<br />
| <br />
| <br />
|-<br />
|}<br />
{{col-end}}<br />
<br />
==Hostings==<br />
<br />
{| class="wikitable"<br />
|- <br />
!Edition<br />
!Location<br />
!Venue<br />
!Presenters<br />
|-<br />
|'''[[Internatia Song Contest 15|15th]]'''<br />
|{{flagicon|Tikata}} [[Tramandi]]<br />
|Noor Arena <br />
|Kamil Björkman<br />
|-<br />
|'''[[Internatia Song Contest 35|35th]]'''<br />
|{{flagicon|Tikata}} [[Madakia]]<br />
|TBA<br />
|TBA<br />
|-<br />
|'''[[Internatia Song Contest 68|68th]]'''<br />
|{{flagicon|Tikata}} TBD<br />
|TBD<br />
|TBD<br />
|}<br />
<br />
==Internatia Second Chance Contest==<br />
{{see|Tikata in the Internatia Second Chance Contest}}<br />
<br />
==Junior Internatia Song Contest==<br />
{{see|Tikata in the Junior Internatia Song Contest}}<br />
<br />
==References==<br />
{{reflist|2}}<br />
<br />
<br />
{{Tikata in the Internatia Song Contest}}<br />
{{Countries in the Internatia Song Contest}}<br />
[[Category:Countries in the Internatia Song Contest]]<br />
[[index.php?title=Category:Tikata in the Internatia Song Contest|*]]</div>
Santos
http://escforumwiki.com/index.php?title=Template:Internatia_Song_Contest&diff=108173
Template:Internatia Song Contest
2023-06-07T20:10:25Z
<p>Santos: </p>
<hr />
<div>{{Navbox with collapsible groups<br />
|name = Internatia Song Contest<br />
|state = {{{state<includeonly>|expanded</includeonly>}}}<br />
|bodyclass = hlist<br />
|title = [[Internatia Song Contest]]<br />
<br />
|above =<br />
*[[Rules of the Internatia Song Contest|Rules]]<br />
*[[List of songs in the Internatia Song Contest|Songs]] ([[List of songs in the Internatia Song Contest: 1–50|1–50]]<br />
*[[List of songs in the Internatia Song Contest: 51–100|51–100]]<br />
*[[List of songs in the Internatia Song Contest: 101–150|101–150]])<br />
*[[Records and statistics in the Internatia Song Contest|Records and Statistics]]<br />
*[[List of the top ranking countries in the Internatia Song Contest|Top ranking countries]]<br />
*[[Voting at the Internatia Song Contest|Voting]]<br />
*[[Controversies in the Internatia Song Contest|Controversies]]<br />
*Congratulations ([[Congratulations: 25 Editions of the Internatia Song Contest|25]]<br />
*[[Congratulations: 50 Editions of the Internatia Song Contest|50]]<br />
*[[Congratulations: 75 Editions of the Internatia Song Contest|75]]<br />
*''[[Congratulations: 100 Editions of the Internatia Song Contest|100]]'')<br />
<br />
|group1 = Spin-offs<br />
|abbr1 = <br />
|list1 = <br />
*[[Internatia Classical Music Contest|Classical Music]]<br />
*[[ISC Does Eurovision|...Does ESC]]<br />
*[[ISC Does Junior Eurovision 1|...Does jESC]]<br />
*[[Internatia Film Festival|Film Festival]]<br />
*[[Junior Internatia Song Contest|Junior]]<br />
*[[Hipsternatia Song Contest|Hipsternatia]]<br />
*[[Internatia Song Contest –1|Minus 1]]<br />
*[[ISC National Final Songs|National Final Songs]]<br />
*[[ISC Revisits ESC|Revisits ESC]]<br />
*[[ISC Revoting ISC|Revoting ISC]]<br />
*[[Internatia Second Chance Contest|Second Chance]]<br />
*[[Internatia Theme Contest|Theme]]<br />
<br />
|group2 = [[List of countries in the Internatia Song Contest|Countries]]<br />
|abbr2 = <br />
|listclass = hlist<br />
|list2 = {{Navbox subgroup<br />
|group1= Active<br />
|state1 = expanded<br />
|list1= <!--i.e. countries that participated in the most recent contest and/or are participating in the following one--><br />
* [[Aevis in the Internatia Song Contest|Aevis]]<br />
* [[Alma Livre in the Internatia Song Contest|Alma Livre]]<br />
* [[Asankon in the Internatia Song Contest|Asankon]]<br />
* [[Aurävaan in the Internatia Song Contest|Aurävaan]]<br />
* [[Bartlett in the Internatia Song Contest|Bartlett]]<br />
* [[Bitland in the Internatia Song Contest|Bitland]]<br />
* [[Blomsterhaven in the Internatia Song Contest|Blomsterhaven]]<br />
* [[Bubblique in the Internatia Song Contest|Bubblique]]<br />
* [[Darkria in the Internatia Song Contest|Darkria]]<br />
* [[Daǔlska in the Internatia Song Contest|Daǔlska]]<br />
* [[Enot'ebia in the Internatia Song Contest|Enot'ebia]]<br />
* [[Eriod in the Internatia Song Contest|Eriod]]<br />
* [[Evergreen Lands in the Internatia Song Contest|Evergreen Lands]]<br />
* [[Gredst in the Internatia Song Contest|Gredst]]<br />
* [[Grolskira in the Internatia Song Contest|Grolskira]]<br />
* [[Halleloo in the Internatia Song Contest|Halleloo]]<br />
* [[Ħanei Čaravāz in the Internatia Song Contest|Ħanei Čaravāz]]<br />
* [[Irdminia in the Internatia Song Contest|Irdminia]]<br />
* [[Isbseiro in the Internatia Song Contest|Isbseiro]]<br />
* [[Kaledonii in the Internatia Song Contest|Kaledonii]]<br />
* [[Kaministiquia in the Internatia Song Contest|Kaministiquia]]<br />
* [[Kharó in the Internatia Song Contest|Kharó]]<br />
* [[Kimmystan in the Internatia Song Contest|Kimmystan]]<br />
* [[Koalatopolous in the Internatia Song Contest|Koalatopolous]]<br />
* [[Kosma in the Internatia Song Contest|Kosma]]<br />
* [[Kox-Zoeteweij in the Internatia Song Contest|Kox-Zoeteweij]]<br />
* [[Lacrea in the Internatia Song Contest|Lacrea]]<br />
* [[Lettuce in the Internatia Song Contest|Lettuce]]<br />
* [[Levië in the Internatia Song Contest|Levië]]<br />
* [[Luzze in the Internatia Song Contest|Luzze]]<br />
* [[Mărium in the Internatia Song Contest|Mărium]]<br />
* [[Men̈́sa in the Internatia Song Contest|Men̈́sa]]<br />
* [[Noxus in the Internatia Song Contest|Noxus]]<br />
* [[Oravania in the Internatia Song Contest|Oravania]]<br />
* [[Pen Island in the Internatia Song Contest|Pen Island]]<br />
* [[Percheron in the Internatia Song Contest|Percheron]]<br />
* [[Pinnipedia in the Internatia Song Contest|Pinnipedia]]<br />
* [[Pönö in the Internatia Song Contest|Pönö]]<br />
* [[Raingate in the Internatia Song Contest|Raingate]]<br />
* [[Riya-Sampetrina in the Internatia Song Contest|Riya-Sampetrina]]<br />
* [[Saint Eva & Lepland in the Internatia Song Contest|Saint Eva & Lepland]]<br />
* [[Solais X in the Internatia Song Contest|Solais X]]<br />
* [[Spitzenbergen in the Internatia Song Contest|Spitzenbergen]]<br />
* [[Sunetti in the Internatia Song Contest|Sunetti]]<br />
* [[Tashkveny in the Internatia Song Contest|Tashkveny]]<br />
* [[Territrius in the Internatia Song Contest|Territrius]]<br />
* [[Thorway in the Internatia Song Contest|Thorway]]<br />
* [[Tikata in the Internatia Song Contest|Tikata]]<br />
* [[Trešlend in the Internatia Song Contest|Trešlend]]<br />
* [[Uubell in the Internatia Song Contest|Uubell]]<br />
* [[Valdron in the Internatia Song Contest|Valdron]]<br />
* [[Zephyrus in the Internatia Song Contest|Zephyrus]]<br />
<br />
|group2 = Inactive<!--i.e. countries that have participated in the past but have not done so recently--><br />
|list2 = <br />
* [[Nicolas' Neighbour in the Internatia Song Contest|Nicolas' Neighbour]]<br />
* [[Rata Sum in the Internatia Song Contest|Rata Sum]]<br />
<br />
|group3 = Former<!--i.e. countries that have participated in the past but no longer politically exist--><br />
|list3 = {{Navbox subgroup<br />
|group1 = 1-50<br />
|list1 = <br />
* [[Ahraspen in the Internatia Song Contest|Ahraspen]]<br />
* [[Alexandria in the Internatia Song Contest|Alexandria]]<br />
* [[Angellandia in the Internatia Song Contest|Angellandia]]<br />
* [[Anselmsuusonia in the Internatia Song Contest|Anselmsuusonia]]<br />
* [[Atsoumpalia in the Internatia Song Contest|Atsoumpalia]]<br />
* [[United States of Beige in the Internatia Song Contest|Beige]]<br />
* [[Brickistan in the Internatia Song Contest|Brickistan]]<br />
* [[Canedonia in the Internatia Song Contest|Canedonia]]<br />
* [[Carpathia in the Internatia Song Contest|Carpathia]]<br />
* [[DimkaRUS in the Internatia Song Contest|DimkaRUS]]<br />
* [[Dinokratys & Shrikidai in the Internatia Song Contest|Dinokratys & Shrikidai]]<br />
* [[DPR Jindalea in the Internatia Song Contest|DPR Jindalea]]<br />
* [[Dvipantara in the Internatia Song Contest|Dvipantara]]<br />
* [[Edoriada in the Internatia Song Contest|Edoriada]]<br />
* [[Gebze in the Internatia Song Contest|Gebze]]<br />
* [[Green Apple in the Internatia Song Contest|Green Apple]]<br />
* [[Harlequenia in the Internatia Song Contest|Harlequenia]]<br />
* [[Háttųka in the Internatia Song Contest|Háttųka]]<br />
* [[Irlandia in the Internatia Song Contest|Irlandia]]<br />
* [[Kaeros Islands in the Internatia Song Contest|Kaeros Islands]]<br />
* [[Karuex and Qargering in the Internatia Song Contest|Karuex and Qargering]]<br />
* [[Kwonia in the Internatia Song Contest|Kwonia]]<br />
* [[Laranjeirian Confederation in the Internatia Song Contest|Laranjeiras]]<br />
* [[L.M Lažovi in the Internatia Song Contest|L. M. Lažovi]]<br />
* [[Marvelia in the Internatia Song Contest|Marvelia]]<br />
* [[Mukaltin in the Internatia Song Contest|Mukaltin]]<br />
* [[Nouvelle-Acadie in the Internatia Song Contest|Nouvelle-Acadie]]<br />
* [[Novatlantida in the Internatia Song Contest|Novatlantida]]<br />
* [[Pebbleland in the Internatia Song Contest|Pebbleland]]<br />
* [[Puntíkov in the Internatia Song Contest|Puntíkov]]<br />
* [[Randomia in the Internatia Song Contest|Randomia]]<br />
* [[Republica Libera in the Internatia Song Contest|Republica Libera]]<br />
* [[Rötenrod in the Internatia Song Contest|Rötenrod]]<br />
* [[Sanlyona in the Internatia Song Contest|Sanlyona]]<br />
* [[San Monique in the Internatia Song Contest|San Monique]]<br />
* [[San Remo in the Internatia Song Contest|San Remo]]<br />
* [[Sibinia in the Internatia Song Contest|Sibinia]]<br />
* [[Sockistan in the Internatia Song Contest|Sockistan]]<br />
* [[Spirevo-Soupistan in the Internatia Song Contest|Spirevo]]<br />
* [[St Olaf in the Internatia Song Contest|St Olaf]]<br />
* [[St. Olaf in the Internatia Song Contest|St. Olaf]]<br />
* [[Stylé in the Internatia Song Contest|Stylé]]<br />
* [[Swelatie in the Internatia Song Contest|Swelatie]]<br />
* [[Symphony Isles in the Internatia Song Contest|Symphony Isles]]<br />
* [[T.E.T.R.I.S in the Internatia Song Contest|T.E.T.R.I.S]]<br />
* [[Tjärsklanjska in the Internatia Song Contest|Tjärsklanjska]]<br />
* [[Üürnikoise in the Internatia Song Contest|Üürnikoise]]<br />
* [[Volnytaria in the Internatia Song Contest|Volnytaria]]<br />
* [[West Bombo in the Internatia Song Contest|West Bombo]]<br />
* [[Winterlune in the Internatia Song Contest|Winterlune]]<br />
* [[Xara Khanate in the Internatia Song Contest|Xara Khanate]]<br />
* [[Xhanostania in the Internatia Song Contest|Xhanostania]]<br />
* [[Yazminia in the Internatia Song Contest|Yazminia]]<br />
* [[Yutuland in the Internatia Song Contest|Yutuland]]<br />
* [[Zeme Kūku in the Internatia Song Contest|Zeme Kūku]]<br />
|group2 = 51-100<br />
|list2 = <br />
* [[Alteus in the Internatia Song Contest|Alteus]]<br />
* [[Arcorar in the Internatia Song Contest|Arcorar]]<br />
* [[Auspikitan in the Internatia Song Contest|Auspikitan]]<br />
* [[Chimeria in the Internatia Song Contest|Chimeria]]<br />
* [[EdvinOla in the Internatia Song Contest|EdvinOla]]<br />
* [[Gandhara in the Internatia Song Contest|Gandhara]]<br />
* [[Haven in the Internatia Song Contest|Haven]]<br />
* [[H Kim Jong Il's AD Hangug in the Internatia Song Contest|HKJIADH]]<br />
* [[Huania in the Internatia Song Contest|Huania]]<br />
* [[Ivanotia in the Internatia Song Contest|Ivanotia]]<br />
* [[Land of Jhe Freeh in the Internatia Song Contest|Jhe Freeh]]<br />
* [[Keohretcha in the Internatia Song Contest|Keohretcha]]<br />
* [[Republic of Lost Islands in the Internatia Song Contest|Lost Islands]]<br />
* [[Monteverde in the Internatia Song Contest|Monteverde]]<br />
* [[Oalia in the Internatia Song Contest|Oalia]]<br />
* [[Ponásikwa in the Internatia Song Contest|Ponásikwa]]<br />
* [[Porielana in the Internatia Song Contest|Porielana]]<br />
* [[Radamede in the Internatia Song Contest|Radamede]]<br />
* [[Ruthsina in the Internatia Song Contest|Ruthsina]]<br />
* [[Spinachia in the Internatia Song Contest|Spinachia]]<br />
* [[Timivar in the Internatia Song Contest|Timivar]]<br />
* [[Trolofloppia in the Internatia Song Contest|Trolofloppia]]<br />
* [[Unovah in the Internatia Song Contest|Unovah]]<br />
* [[Victoria in the Internatia Song Contest|Victoria]]<br />
|group3 = 101-150<br />
|list3 = <br />
* [[Alardon in the Internatia Song Contest|Alardon]]<br />
* [[Amsteris in the Internatia Song Contest|Amsteris]]<br />
* [[Aonach in the Internatia Song Contest|Aonach]]<br />
* [[Caprika in the Internatia Song Contest|Caprika]]<br />
* [[Celestia in the Internatia Song Contest|Celestia]]<br />
* [[Chruno in the Internatia Song Contest|Chruno]]<br />
* [[Dulcet Ebullience in the Internatia Song Contest|Dulcet Ebullience]]<br />
* [[Faĺvarak in the Internatia Song Contest|Faĺvarak]]<br />
* [[Fervorosia in the Internatia Song Contest|Fervorosia]]<br />
* [[Fierce in the Internatia Song Contest|Fierce]]<br />
* [[Ladoga in the Internatia Song Contest|Ladoga]]<br />
* [[Lahna in the Internatia Song Contest|Lahna]]<br />
* [[Leshia in the Internatia Song Contest|Leshia]]<br />
* [[Limnoupolitana in the Internatia Song Contest|Limnoupolitana]]<br />
* [[Ova Anova in the Internatia Song Contest|Ova Anova]]<br />
* [[Saónas Fe Pier in the Internatia Song Contest|Saónas Fe Pier]]<br />
* [[Tonallán in the Internatia Song Contest|Tonallán]]<br />
* [[Waticania in the Internatia Song Contest|Waticania]]<br />
}}<br />
}}<br />
<br />
|group3 = Contests<br />
|abbr3 = <br />
|list3 = <br />
* [[Internatia Song Contest 1|1]]<br />
* [[Internatia Song Contest 2|2]]<br />
* [[Internatia Song Contest 3|3]]<br />
* [[Internatia Song Contest 4|4]]<br />
* [[Internatia Song Contest 5|5]]<br />
* [[Internatia Song Contest 6|6]]<br />
* [[Internatia Song Contest 7|7]]<br />
* [[Internatia Song Contest 8|8]]<br />
* [[Internatia Song Contest 9|9]]<br />
* [[Internatia Song Contest 10|10]]<br />
* [[Internatia Song Contest 11|11]]<br />
* [[Internatia Song Contest 12|12]]<br />
* [[Internatia Song Contest 13|13]]<br />
* [[Internatia Song Contest 14|14]]<br />
* [[Internatia Song Contest 15|15]]<br />
* [[Internatia Song Contest 16|16]]<br />
* [[Internatia Song Contest 17|17]]<br />
* [[Internatia Song Contest 18|18]]<br />
* [[Internatia Song Contest 19|19]]<br />
* [[Internatia Song Contest 20|20]]<br />
* [[Internatia Song Contest 21|21]]<br />
* [[Internatia Song Contest 22|22]]<br />
* [[Internatia Song Contest 23|23]]<br />
* [[Internatia Song Contest 24|24]]<br />
* [[Internatia Song Contest 25|25]]<br />
* [[Internatia Song Contest 26|26]]<br />
* [[Internatia Song Contest 27|27]]<br />
* [[Internatia Song Contest 28|28]]<br />
* [[Internatia Song Contest 29|29]]<br />
* [[Internatia Song Contest 30|30]]<br />
* [[Internatia Song Contest 31|31]]<br />
* [[Internatia Song Contest 32|32]]<br />
* [[Internatia Song Contest 33|33]]<br />
* [[Internatia Song Contest 34|34]]<br />
* [[Internatia Song Contest 35|35]]<br />
* [[Internatia Song Contest 36|36]]<br />
* [[Internatia Song Contest 37|37]]<br />
* [[Internatia Song Contest 38|38]]<br />
* [[Internatia Song Contest 39|39]]<br />
* [[Internatia Song Contest 40|40]]<br />
* [[Internatia Song Contest 41|41]]<br />
* [[Internatia Song Contest 42|42]]<br />
* [[Internatia Song Contest 43|43]]<br />
* [[Internatia Song Contest 44|44]]<br />
* [[Internatia Song Contest 45|45]]<br />
* [[Internatia Song Contest 46|46]]<br />
* [[Internatia Song Contest 47|47]]<br />
* [[Internatia Song Contest 48|48]]<br />
* [[Internatia Song Contest 49|49]]<br />
* [[Internatia Song Contest 50|50]]<br />
* [[Internatia Song Contest 51|51]]<br />
* [[Internatia Song Contest 52|52]]<br />
* [[Internatia Song Contest 53|53]]<br />
* [[Internatia Song Contest 54|54]]<br />
* [[Internatia Song Contest 55|55]]<br />
* [[Internatia Song Contest 56|56]]<br />
* [[Internatia Song Contest 57|57]]<br />
* [[Internatia Song Contest 58|58]]<br />
* [[Internatia Song Contest 59|59]]<br />
* [[Internatia Song Contest 60|60]]<br />
* [[Internatia Song Contest 61|61]]<br />
* [[Internatia Song Contest 62|62]]<br />
* [[Internatia Song Contest 63|63]]<br />
* [[Internatia Song Contest 64|64]]<br />
* [[Internatia Song Contest 65|65]]<br />
* [[Internatia Song Contest 66|66]]<br />
* [[Internatia Song Contest 67|67]]<br />
* [[Internatia Song Contest 68|68]]<br />
* [[Internatia Song Contest 69|69]]<br />
* [[Internatia Song Contest 70|70]]<br />
* [[Internatia Song Contest 71|71]]<br />
* [[Internatia Song Contest 72|72]]<br />
* [[Internatia Song Contest 73|73]]<br />
* [[Internatia Song Contest 74|74]]<br />
* [[Internatia Song Contest 75|75]]<br />
* [[Internatia Song Contest 76|76]]<br />
* [[Internatia Song Contest 77|77]]<br />
* [[Internatia Song Contest 78|78]]<br />
* [[Internatia Song Contest 79|79]]<br />
* [[Internatia Song Contest 80|80]]<br />
* [[Internatia Song Contest 81|81]]<br />
* [[Internatia Song Contest 82|82]]<br />
* [[Internatia Song Contest 83|83]]<br />
* [[Internatia Song Contest 84|84]]<br />
* [[Internatia Song Contest 85|85]]<br />
* [[Internatia Song Contest 86|86]]<br />
* [[Internatia Song Contest 87|87]]<br />
* [[Internatia Song Contest 88|88]]<br />
* [[Internatia Song Contest 89|89]]<br />
* [[Internatia Song Contest 90|90]]<br />
* [[Internatia Song Contest 91|91]]<br />
* [[Internatia Song Contest 92|92]]<br />
* [[Internatia Song Contest 93|93]]<br />
* [[Internatia Song Contest 94|94]]<br />
* [[Internatia Song Contest 95|95]]<br />
* [[Internatia Song Contest 96|96]]<br />
* [[Internatia Song Contest 97|97]]<br />
* [[Internatia Song Contest 98|98]]<br />
* [[Internatia Song Contest 99|99]]<br />
* [[Internatia Song Contest 100|100]]<br />
* [[Internatia Song Contest 101|101]]<br />
* [[Internatia Song Contest 102|102]]<br />
* [[Internatia Song Contest 103|103]]<br />
* [[Internatia Song Contest 104|104]]<br />
* [[Internatia Song Contest 105|105]]<br />
* [[Internatia Song Contest 106|106]]<br />
* [[Internatia Song Contest 107|107]]<br />
* [[Internatia Song Contest 108|108]]<br />
* [[Internatia Song Contest 109|109]]<br />
* [[Internatia Song Contest 110|110]]<br />
* [[Internatia Song Contest 111|111]]<br />
* [[Internatia Song Contest 112|112]]<br />
* [[Internatia Song Contest 113|113]]<br />
* [[Internatia Song Contest 114|114]]<br />
* [[Internatia Song Contest 115|115]]<br />
* [[Internatia Song Contest 116|116]]<br />
* [[Internatia Song Contest 117|117]]<br />
* [[Internatia Song Contest 118|118]]<br />
* [[Internatia Song Contest 119|119]]<br />
* [[Internatia Song Contest 120|120]]<br />
* [[Internatia Song Contest 121|121]]<br />
* [[Internatia Song Contest 122|122]]<br />
* [[Internatia Song Contest 123|123]]<br />
* [[Internatia Song Contest 124|124]]<br />
* [[Internatia Song Contest 125|125]]<br />
* [[Internatia Song Contest 126|126]]<br />
* [[Internatia Song Contest 127|127]]<br />
* [[Internatia Song Contest 128|128]]<br />
* [[Internatia Song Contest 129|129]]<br />
* [[Internatia Song Contest 130|130]]<br />
* [[Internatia Song Contest 131|131]]<br />
* [[Internatia Song Contest 132|132]]<br />
* [[Internatia Song Contest 133|133]]<br />
* [[Internatia Song Contest 134|134]]<br />
* [[Internatia Song Contest 135|135]]<br />
* [[Internatia Song Contest 136|136]]<br />
* [[Internatia Song Contest 137|137]]<br />
* [[Internatia Song Contest 138|138]]<br />
* [[Internatia Song Contest 139|139]]<br />
* [[Internatia Song Contest 140|140]]<br />
* [[Internatia Song Contest 141|141]]<br />
* [[Internatia Song Contest 142|142]]<br />
* [[Internatia Song Contest 143|143]]<br />
* [[Internatia Song Contest 144|144]]<br />
<br />
|group4 = [[List of host cities of the Internatia Song Contest|Host cities]]<br />
|abbr4 = <br />
|list4 = {{Navbox subgroup<br />
|group1 = 1-9<br />
|list1 = <br />
* Sansails<br />
* [[Zinzolin]]<br />
* Aquaticia<br />
* Affetto<br />
* Meijar<br />
* Luna<br />
* [[Lördsberg]]<br />
* Violetta<br />
* Woodchester<br />
|group2 = 10-19<br />
|list2 = <br />
* Pixopolis<br />
* Amor<br />
* Platonia <br />
* [[Siegeslinde]]<br />
* Lovendalen<br />
* [[Tramandi]]<br />
* Pensa<br />
* Liechgrado<br />
* Astrée<br />
* [[Rosetown]]<br />
|group3 = 20-29<br />
|list3 = <br />
* Śānti<br />
* Stettino<br />
* Tuscan City<br />
* Dalistra<br />
* Aquaticia<br />
* Leshkent<br />
* Yottobán<br />
* Lumturi<br />
* Costalis/Burbuja<br />
* Pallas<br />
|group4 = 30 - 39<br />
|list4 = <br />
* Bulle<br />
* Sanggumdang<br />
* Ljuvdam<br />
* Dramaskus<br />
* Ción<br />
* [[Madakia]]<br />
* Tlahuilco<br />
* Esonáth<br />
* Ithist<br />
* Ithist<br />
|group5 = 40 - 49<br />
|list5 = <br />
* Capucarnaisa<br />
* Nolvena<br />
* Baus-Ia<br />
* Ankhesenamun<br />
* Lovendalen<br />
* Kinzeropolis<br />
* Hagelin<br />
* Ojibwe Creek<br />
* New Pixopolis<br />
* Lavender Coast<br />
|group6 = 50 - 59<br />
|list6 = <br />
* Kijŏng-dong<br />
* Zula<br />
* Suacaerus<br />
* Batanýa<br />
* Ora<br />
* Invertulloch<br />
* Umia<br />
* Rhea<br />
* Loran Island<br />
* Luna<br />
|group7 = 60 - 69<br />
|list7 = <br />
* Leshkent<br />
* Ojibwe Creek<br />
* Nakatonka<br />
* Soldini<br />
* Burbuja<br />
* Ción<br />
* Hyggenes<br />
* Zaun<br />
*[[Surme]]<br />
|group8 = 70 - 79<br />
|list8 = <br />
* Sasston<br />
* Gemini<br />
* Draxtonia<br />
* Aquaticia<br />
* Ojibwe Creek<br />
* Ojdå<br />
* Layal<br />
* Chruno-Deux Spacecraft<br />
* Iubesca<br />
* Kazelmin<br />
|group9 = 80 - 89<br />
|list9 = <br />
* Bonaventure<br />
* Niemimaa<br />
* Burbuja<br />
* Ción<br />
* Ithist<br />
* Buzyrt<br />
* New Pixopolis<br />
* Vorobiesheck<br />
* Slag<br />
* Vorobiesheck<br />
|group10 = 90 - 99<br />
|list10 = <br />
* Stockhagen Helviklo<br />
* Marimea<br />
* Stockhagen Helviklo/Kazelmin/Capucarnaisa/Kina<br />
* Dramaskus<br />
* Tlahuilco<br />
* New Pixopolis<br />
* Dramaskus<br />
* Ojibwe-Creek<br />
* Bulan-Bethari<br />
* Lovendalen<br />
|group11 = 100 - 109<br />
|list11 = <br />
* Mir<br />
* Aquaticia<br />
* Vuirai<br />
* Bulle<br />
* Dramaskus<br />
* Param<br />
* Capybavaria<br />
* Agghar<br />
* Abramea<br />
* Nordfjord<br />
|group12 = 110 - 119<br />
|list12 = <br />
* Mänty<br />
* Canasson<br />
* Miltu<br />
* Ulubele<br />
* Balagan<br />
* Cedar Falls<br />
}}<br />
}}<noinclude><br />
{{collapsible option}}<br />
<br />
[[Category:Internatia Song Contest templates|{{PAGENAME}}]]</div>
Santos
http://escforumwiki.com/index.php?title=Internatia_Song_Contest_84&diff=108134
Internatia Song Contest 84
2023-06-04T18:25:54Z
<p>Santos: </p>
<hr />
<div>{{Infobox song contest<br />
|name = Internatia Song Contest<br />
|year = 84<br />
|theme = ''The Journey''<br />
|logo = ISC 84 logo.png<br />
|final = 30 June 2019<br />
|semi = 19 June 2019<br />
|presenters = <br />
|host = {{flagicon|Alteus}} BovineTV<br />
|venue = Ithist, Alteus<br />
|winner = '''{{flagu|Bitland}}'''<br>"L'escalier"<br />
|vote = Each country's 10 favourite songs are awarded 12, 10, then 8 through to 1 points based on the votes of the population of each country. All participating countries in the semi-finals and final will have the right to cast points in the final.<br />
|entries = 54<br />
|debut = {{isc|Aevis}}<br>{{isc|Ladoga}}<br />
|return = <br />
|withdraw = {{isc|Caprika}}<br>{{isc|EdvinOla}}<br>{{isc|Raingate}}<br />
|null = <br />
}}<br />
<br />
The '''Internatia Song Contest 84''' was the 84th monthly edition of [[Internatia Song Contest]]. The contest was held in Ithist, Alteus after they achieved their 2nd win in [[Internatia Song Contest 82|ISC 82]] with the song "Heal Me" performed by Grace Carter.<br />
<br />
==Results==<br />
<br />
===Semi-final 1===<br />
<br />
{| class="sortable wikitable"<br />
|-<br />
!Draw<br />
!Country<br />
!Artist<br />
!Song<br />
!Place<br />
!Points<br />
|-style="font-weight:bold; background:NavajoWhite;"<br />
|1<br />
|{{isc|Kimmystan}}<br />
|Susanne Sundfør<br />
|"Undercover"<br />
|4<br />
|83<br />
|-<br />
|2<br />
|{{isc|Noxus}}<br />
|Rebecca & Fiona ft. Parham<br />
|"Different"<br />
|13<br />
|55<br />
|-style="font-weight:bold; background:NavajoWhite;"<br />
|3<br />
|{{isc|Percheron}}<br />
|Angèle<br />
|"Balance ton quoi"<br />
|10<br />
|66<br />
|-style="font-weight:bold; background:NavajoWhite;"<br />
|4<br />
|{{isc|Ova Anova}}<br />
|Amaia<br />
|"El relámpago"<br />
|12<br />
|57<br />
|-style="font-weight:bold; background:NavajoWhite;"<br />
|5<br />
|{{isc|Enot'ebia}}<br />
|Ruby Rose Turner<br />
|"The Mirror"<br />
|11<br />
|60<br />
|-<br />
|6<br />
|{{isc|Oalia}}<br />
|Yoko Shimomura<br />
|"Somnus"<br />
|24<br />
|29<br />
|-style="font-weight:bold; background:NavajoWhite;"<br />
|7<br />
|{{isc|Fierce}}<br />
|Leon of Athens<br />
|"Aeroplane"<br />
|6<br />
|80<br />
|-<br />
|8<br />
|{{isc|Spitzenbergen}}<br />
|Fairuz<br />
|"Kifak Inta"<br />
|20<br />
|39<br />
|-style="font-weight:bold; background:NavajoWhite;"<br />
|9<br />
|{{isc|Tikata}}<br />
|Ewa Farna<br />
|"Cicho"<br />
|3<br />
|86<br />
|-style="font-weight:bold; background:NavajoWhite;"<br />
|10<br />
|{{isc|Grolskira}}<br />
|iLL BLU ft. Glowie<br />
|"Tribalist (Get to Know)"<br />
|2<br />
|103<br />
|-<br />
|11<br />
|{{isc|Zephyrus}}<br />
|Adriel Fair<br />
|"Lord of Dance"<br />
|16<br />
|51<br />
|-<br />
|12<br />
|{{isc|Valdron}}<br />
|Andrea Laszlo De Simone<br />
|"Sogno l'amore"<br />
|14<br />
|52<br />
|-<br />
|13<br />
|{{isc|Gandhara}}<br />
|Sue Su<br />
|"Moment"<br />
|21<br />
|35<br />
|-style="font-weight:bold; background:NavajoWhite;"<br />
|14<br />
|{{isc|Saint Eva & Lepland}}<br />
|Amy Shark<br />
|"Mess Her Up"<br />
|9<br />
|68<br />
|-style="font-weight:bold; background:NavajoWhite;"<br />
|15<br />
|{{isc|Chruno}}<br />
|Kat DeLuna<br />
|"Last Night in Miami"<br />
|7<br />
|79<br />
|-style="font-weight:bold; background:NavajoWhite;"<br />
|16<br />
|{{isc|Tashkveny}}<br />
|Léa Paci<br />
|"Adolescente pirate"<br />
|1<br />
|106<br />
|-<br />
|17<br />
|{{isc|Men̈́sa}}<br />
|Maria Tănase<br />
|"Blestem"<br />
|26<br />
|22<br />
|-<br />
|18<br />
|{{isc|Amsteris}}<br />
|Hatari ft. Bashar Murad<br />
|"Klefi / Samed"<br />
|15<br />
|51<br />
|-<br />
|19<br />
|{{isc|Aurävaan}}<br />
|Lovewave<br />
|"Love Wave"<br />
|19<br />
|43<br />
|-style="font-weight:bold; background:#EEDC82;"<br />
|20<br />
|{{isc|Bubblique}}<br />
|Billie Eilish<br />
|"Bury a Friend"<br />
|23<br />
|33<br />
|-<br />
|21<br />
|{{isc|Pen Island}}<br />
|CLANN<br />
|"I Hold You"<br />
|17<br />
|48<br />
|-style="font-weight:bold; background:NavajoWhite;"<br />
|22<br />
|{{isc|Kosma}}<br />
|Atomic Kitten<br />
|"Whole Again"<br />
|5<br />
|81<br />
|-<br />
|23<br />
|{{isc|Ponásikwa}}<br />
|Wolfgun<br />
|"Message from the Stars"<br />
|22<br />
|34<br />
|-style="font-weight:bold; background:NavajoWhite;"<br />
|24<br />
|{{isc|Pinnipedia}}<br />
|Maëlle<br />
|"Toutes les machines ont un cœur"<br />
|8<br />
|78<br />
|-<br />
|25<br />
|{{isc|Alma Livre}}<br />
|Mercedes Band<br />
|"Voodoo"<br />
|25<br />
|22<br />
|-<br />
|26<br />
|{{isc|Waticania}}<br />
|Maika Makovski<br />
|"Makedonija"<br />
|18<br />
|47<br />
|}<br />
<br />
===Semi-final 2===<br />
<br />
{| class="sortable wikitable"<br />
|-<br />
!Draw<br />
!Country<br />
!Artist<br />
!Song<br />
!Place<br />
!Points<br />
|-<br />
|1<br />
|{{isc|Auspikitan}}<br />
|Jada Facer<br />
|"7 Minutes in Heaven"<br />
|22<br />
|24<br />
|-<br />
|2 <br />
|{{isc|Pönö}}<br />
|Norazo<br />
|"Cider"<br />
|17<br />
|53<br />
|-style="font-weight:bold; background:#EEDC82;"<br />
|3<br />
|{{isc|Aonach}}<br />
|Wiktoria<br />
|"OMG"<br />
|19<br />
|52<br />
|-style="font-weight:bold; background:NavajoWhite;"<br />
|4<br />
|{{isc|Aevis}}<br />
|Driezhas<br />
|"Aevi"<br />
|7<br />
|79<br />
|-style="font-weight:bold; background:NavajoWhite;"<br />
|5<br />
|{{isc|Asankon}}<br />
|Naomi Scott<br />
|"Speechless"<br />
|5<br />
|86<br />
|-<br />
|6<br />
|{{isc|Uubell}}<br />
|Bettina Mallepell <br />
|"Ich weiss ich kann"<br />
|26<br />
|3<br />
|-<br />
|7<br />
|{{isc|Limnoupolitana}}<br />
|Chantal<br />
|"Ricochet"<br />
|21<br />
|42<br />
|-style="font-weight:bold; background:NavajoWhite;"<br />
|8<br />
|{{isc|Luzze}}<br />
|Mercedes Sosa<br />
|"Misa Criolla (Señora Edit)"<br />
|6<br />
|83<br />
|-<br />
|9<br />
|{{isc|Lost Islands}}<br />
|Bed-In<br />
|"♂×♀×Poker Game"<br />
|15<br />
|56<br />
|-style="font-weight:bold; background:NavajoWhite;"<br />
|10<br />
|{{isc|Nicolas' Neighbour}}<br />
|RAIGN<br />
|"Now I Can Fly"<br />
|8<br />
|76<br />
|-<br />
|11<br />
|{{isc|Dulcet Ebullience}}<br />
|Elin Lanto<br />
|"I Won't Cry"<br />
|24<br />
|15<br />
|-<br />
|12<br />
|{{isc|Kox-Zoeteweij}}<br />
|Lil Dicky ft. Various Artists<br />
|"Earth"<br />
|23<br />
|16<br />
|-style="font-weight:bold; background:NavajoWhite;"<br />
|13<br />
|{{isc|Kaledonii}}<br />
|Varvara<br />
|"Kto ischet, tot naidet"<br />
|9<br />
|76<br />
|-<br />
|14<br />
|{{isc|Lacrea}}<br />
|Rat & Co.<br />
|"Spring II"<br />
|20<br />
|49<br />
|-style="font-weight:bold; background:NavajoWhite;"<br />
|15<br />
|{{isc|Hanzyuki}}<br />
|Jeremy Dutcher<br />
|"Mehcinut"<br />
|11<br />
|72<br />
|-style="font-weight:bold; background:NavajoWhite;"<br />
|16<br />
|{{isc|Tonallán}}<br />
|Caitlyn Smith<br />
|"Starfire"<br />
|10<br />
|74<br />
|-<br />
|17<br />
|{{isc|Bartlett}}<br />
|Michael Giacchino<br />
|"Married Life"<br />
|18<br />
|52<br />
|-<br />
|18<br />
|{{isc|Rata Sum}}<br />
|JUS2<br />
|"Focus on Me"<br />
|25<br />
|14<br />
|-style="font-weight:bold; background:NavajoWhite;"<br />
|19<br />
|{{isc|Territrius}}<br />
|Robyn<br />
|"With Every Heartbeat"<br />
|2<br />
|98<br />
|-<br />
|20<br />
|{{isc|Ladoga}}<br />
|polnalyubvi<br />
|"Mai osen' celoval"<br />
|13<br />
|65<br />
|-<br />
|21<br />
|{{isc|Trešlend}}<br />
|Aram MP3<br />
|"Alabalanica"<br />
|16<br />
|54<br />
|-style="font-weight:bold; background:NavajoWhite<br />
|22<br />
|{{isc|Mărium}}<br />
|Faustix & Shannon Rani<br />
|"Crying in the Sun"<br />
|4<br />
|92<br />
|-style="font-weight:bold; background:NavajoWhite<br />
|23<br />
|{{isc|Kaministiquia}}<br />
|MARINA<br />
|"To Be Human"<br />
|1<br />
|109<br />
|-<br />
|24<br />
|{{isc|Thorway}}<br />
|Hjalmer<br />
|"Istedgade (Uhh)"<br />
|27<br />
|2<br />
|-style="font-weight:bold; background:NavajoWhite;"<br />
|25<br />
|{{isc|Sunetti}}<br />
|Sweaty Machines<br />
|"Blue Jeans and Bloody Tears"<br />
|12<br />
|67<br />
|-<br />
|26<br />
|{{isc|Eriod}}<br />
|Voyou<br />
|"Il neige"<br />
|14<br />
|63<br />
|-style="font-weight:bold; background:NavajoWhite;"<br />
|27<br />
|{{isc|Bitland}}<br />
|The Pirouettes<br />
|"L'escalier"<br />
|3<br />
|94<br />
|}<br />
<br />
===Final===<br />
<br />
{| class="sortable wikitable"<br />
|-<br />
!Draw<br />
!Country<br />
!Artist<br />
!Song<br />
!Place<br />
!Points<br />
|-<br />
|1<br />
|{{isc|Tashkveny}}<br />
|Léa Paci<br />
|"Adolescente pirate"<br />
|3<br />
|171<br />
|-<br />
|2<br />
|{{isc|Hanzyuki}}<br />
|Jeremy Dutcher<br />
|"Mehcinut"<br />
|14<br />
|105<br />
|-<br />
|3<br />
|{{isc|Ova Anova}}<br />
|Amaia<br />
|"El relámpago"<br />
|27<br />
|59<br />
|-<br />
|4<br />
|{{isc|Kaledonii}}<br />
|Varvara<br />
|"Kto ischet, tot naidet"<br />
|7<br />
|142<br />
|-<br />
|5<br />
|{{isc|Aonach}}<br />
|Wiktoria<br />
|"OMG"<br />
|6<br />
|145<br />
|-<br />
|6<br />
|{{isc|Mărium}}<br />
|Faustix & Shannon Rani<br />
|"Crying in the Sun"<br />
|12<br />
|124<br />
|-<br />
|7<br />
|{{isc|Tonallán}}<br />
|Caitlyn Smith<br />
|"Starfire"<br />
|21<br />
|91<br />
|-<br />
|8<br />
|{{isc|Kimmystan}}<br />
|Susanne Sundfør<br />
|"Undercover"<br />
|18<br />
|101<br />
|-style="font-weight:bold;background:gold"<br />
|9<br />
|{{isc|Bitland}}<br />
|The Pirouettes<br />
|"L'escalier"<br />
|1<br />
|210<br />
|-<br />
|10<br />
|{{isc|Luzze}}<br />
|Mercedes Sosa<br />
|"Misa Criolla (Señora Edit)"<br />
|9<br />
|140<br />
|-<br />
|11<br />
|{{isc|Kaministiquia}}<br />
|MARINA<br />
|"To Be Human"<br />
|2<br />
|195<br />
|-<br />
|12<br />
|{{isc|Bubblique}}<br />
|Billie Eilish<br />
|"Bury a Friend"<br />
|19<br />
|98<br />
|-<br />
|13<br />
|{{isc|Alteus}}<br />
|Kelly Clarkson<br />
|"Already Gone"<br />
|11<br />
|126<br />
|-<br />
|14<br />
|{{isc|Sunetti}}<br />
|Sweaty Machines<br />
|"Blue Jeans and Bloody Tears"<br />
|25<br />
|70<br />
|-<br />
|15<br />
|{{isc|Nicolas' Neighbour}}<br />
|RAIGN<br />
|"Now I Can Fly"<br />
|26<br />
|70<br />
|-<br />
|16<br />
|{{isc|Asankon}}<br />
|Naomi Scott<br />
|"Speechless"<br />
|10<br />
|132<br />
|-<br />
|17<br />
|{{isc|Aevis}}<br />
|Driezhas<br />
|"Aevi"<br />
|5<br />
|146<br />
|-<br />
|18<br />
|{{isc|Tikata}}<br />
|Ewa Farna<br />
|"Cicho"<br />
|17<br />
|101<br />
|-<br />
|19<br />
|{{isc|Saint Eva & Lepland}}<br />
|Amy Shark<br />
|"Mess Her Up"<br />
|22<br />
|85<br />
|-<br />
|20<br />
|{{isc|Kosma}}<br />
|Atomic Kitten<br />
|"Whole Again"<br />
|23<br />
|80<br />
|-<br />
|21<br />
|{{isc|Enot'ebia}}<br />
|Ruby Rose Turner<br />
|"The Mirror"<br />
|24<br />
|79<br />
|-<br />
|22<br />
|{{isc|Pinnipedia}}<br />
|Maëlle<br />
|"Toutes les machines ont un cœur"<br />
|20<br />
|95<br />
|-<br />
|23<br />
|{{isc|Percheron}}<br />
|Angèle<br />
|"Balance ton quoi"<br />
|16<br />
|103<br />
|-<br />
|24<br />
|{{isc|Fierce}}<br />
|Leon of Athens<br />
|"Aeroplane"<br />
|8<br />
|141<br />
|-<br />
|25<br />
|{{isc|Grolskira}}<br />
|iLL BLU ft. Glowie<br />
|"Tribalist (Get to Know)"<br />
|15<br />
|104<br />
|-<br />
|26<br />
|{{isc|Chruno}}<br />
|Kat DeLuna<br />
|"Last Night in Miami"<br />
|13<br />
|113<br />
|-<br />
|27<br />
|{{isc|Territrius}}<br />
|Robyn<br />
|"With Every Heartbeat"<br />
|4<br />
|164<br />
|}<br />
<br />
==Scoreboards==<br />
===Semi final 1===<br />
{| class="wikitable sortable" style="text-align:center;white-space:nowrap;"<br />
|-<br />
! Country<br />
! Place<br />
! Total<br />
! {{flagicon|Kimmystan}}<br />
! {{flagicon|Noxus}}<br />
! {{flagicon|Percheron}}<br />
! {{flagicon|Ova Anova}}<br />
! {{flagicon|Enot'ebia}}<br />
! {{flagicon|Oalia}}<br />
! {{flagicon|Fierce}}<br />
! {{flagicon|Spitzenbergen}}<br />
! {{flagicon|Tikata}}<br />
! {{flagicon|Grolskira}}<br />
! {{flagicon|Zephyrus}}<br />
! {{flagicon|Valdron}}<br />
! {{flagicon|Gandhara}}<br />
! {{flagicon|Saint Eva & Lepland}}<br />
! {{flagicon|Chruno}}<br />
! {{flagicon|Tashkveny}}<br />
! {{flagicon|Mensa}}<br />
! {{flagicon|Amsteris}}<br />
! {{flagicon|Aurävaan}}<br />
! {{flagicon|Bubblique}}<br />
! {{flagicon|Pen Island}}<br />
! {{flagicon|Kosma}}<br />
! {{flagicon|Ponásikwa}}<br />
! {{flagicon|Pinnipedia}}<br />
! {{flagicon|Alma Livre}}<br />
! {{flagicon|Waticania}}<br />
|-<br />
!&nbsp;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br />
|-style="background:#FFDEAD;"<br />
|style="text-align:left;"|{{isc|Kimmystan}}||4||83||style="background:#AAAAAA;"| ||4||5||8|| ||1|| || ||3||4|| ||style="background-color:#1F497D;color:#FFFFFF"|12||4||3|| || || ||5||4|| ||6||10|| || ||2||style="background-color:#1F497D;color:#FFFFFF"|12<br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Noxus}}||style="background:#F2F2F2;"|13||style="background:#F2F2F2;"|55||10||style="background:#AAAAAA;"| || || ||style="background-color:#1F497D;color:#FFFFFF"|12||6||4|| || ||3|| || || || ||8|| || || || ||1||3|| ||2|| || ||6<br />
|-style="background:#FFDEAD;"<br />
|style="text-align:left;"|{{isc|Percheron}}||10||66|| ||7||style="background:#AAAAAA;"| || || || || || || || ||10|| ||style="background-color:#1F497D;color:#FFFFFF"|12|| || ||6|| ||7|| ||style="background-color:#1F497D;color:#FFFFFF"|12|| ||3|| ||4|| ||5<br />
|-style="background:#FFDEAD;"<br />
|style="text-align:left;"|{{isc|Ova Anova}}||12||57|| || ||4||style="background:#AAAAAA;"| || || ||6|| ||style="background-color:#1F497D;color:#FFFFFF"|12|| ||2||10||2||7|| ||7|| || || ||2|| || || ||5|| || <br />
|-style="background:#FFDEAD;"<br />
|style="text-align:left;"|{{isc|Enot'ebia}}||11||60||style="background-color:#1F497D;color:#FFFFFF"|12|| || || ||style="background:#AAAAAA;"| ||7|| ||8|| || ||6|| || ||1||10|| || || || ||10|| || ||6|| || || <br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Oalia}}||style="background:#F2F2F2;"|24||style="background:#F2F2F2;"|29|| || || ||1|| ||style="background:#AAAAAA;"| || || || || || || || ||8|| ||10||3|| ||5|| || || || || || ||2<br />
|-style="background:#FFDEAD;"<br />
|style="text-align:left;"|{{isc|Fierce}}||6||80||8||2||6|| || ||10||style="background:#AAAAAA;"| || ||10||10||1||7|| ||10||1|| || ||1|| || ||2||8|| || ||4|| <br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Spitzenbergen}}||style="background:#F2F2F2;"|20||style="background:#F2F2F2;"|39|| || || || || || || ||style="background:#AAAAAA;"| || || || ||3|| || ||6||5||style="background-color:#1F497D;color:#FFFFFF"|12|| ||8|| || ||2|| ||2||1|| <br />
|-style="background:#FFDEAD;"<br />
|style="text-align:left;"|{{isc|Tikata}}||3||86||5||3||3||10||7||8||8||5||style="background:#AAAAAA;"| ||5|| || || || || || || || || ||8||1|| ||10||10|| ||3<br />
|-style="background:#FFDEAD;"<br />
|style="text-align:left;"|{{isc|Grolskira}}||2||103||6||10||7|| ||10||style="background-color:#1F497D;color:#FFFFFF"|12|| ||6|| ||style="background:#AAAAAA;"| ||8|| || || ||style="background-color:#1F497D;color:#FFFFFF"|12||2|| ||4|| ||4||8|| ||7|| || ||7<br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Zephyrus}}||style="background:#F2F2F2;"|16||style="background:#F2F2F2;"|51|| || ||style="background-color:#1F497D;color:#FFFFFF"|12|| ||3||5|| || || || ||style="background:#AAAAAA;"| || ||1||style="background-color:#1F497D;color:#FFFFFF"|12|| || || || || ||6|| ||style="background-color:#1F497D;color:#FFFFFF"|12|| || || || <br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Valdron}}||style="background:#F2F2F2;"|14||style="background:#F2F2F2;"|52|| || || || || || || || ||7|| || ||style="background:#AAAAAA;"| || || || || ||8||style="background-color:#1F497D;color:#FFFFFF"|12||2|| || ||4|| ||3||8||8<br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Gandhara}}||style="background:#F2F2F2;"|21||style="background:#F2F2F2;"|35|| || ||8|| || || || || ||4|| || || ||style="background:#AAAAAA;"| ||2|| || || ||2||3|| || ||1||3||style="background-color:#1F497D;color:#FFFFFF"|12|| || <br />
|-style="background:#FFDEAD;"<br />
|style="text-align:left;"|{{isc|Saint Eva & Lepland}}||9||68||4||1||2|| ||8||4||1||style="background-color:#1F497D;color:#FFFFFF"|12|| || || || || ||style="background:#AAAAAA;"| ||3||1|| || || ||7||7|| ||style="background-color:#1F497D;color:#FFFFFF"|12||6|| || <br />
|-style="background:#FFDEAD;"<br />
|style="text-align:left;"|{{isc|Chruno}}||7||79||7||style="background-color:#1F497D;color:#FFFFFF"|12|| ||3||6|| || ||10|| || ||5|| ||10|| ||style="background:#AAAAAA;"| ||4|| || || || ||10|| || || ||style="background-color:#1F497D;color:#FFFFFF"|12|| <br />
|-style="background:#FFDEAD;"<br />
|style="text-align:left;"|{{isc|Tashkveny}}||1||106||3||6|| ||6|| || ||10||3||8||6||7||1||5||6||7||style="background:#AAAAAA;"| || || ||1||3||5|| ||5||8||6||10<br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Mensa}}||style="background:#F2F2F2;"|26||style="background:#F2F2F2;"|22|| || || || || || || || || ||2|| ||8|| || || || ||style="background:#AAAAAA;"| || ||style="background-color:#1F497D;color:#FFFFFF"|12|| || || || || || || <br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Amsteris}}||style="background:#F2F2F2;"|15||style="background:#F2F2F2;"|51|| || ||1|| ||5|| || || || ||style="background-color:#1F497D;color:#FFFFFF"|12|| ||6|| || || || ||4||style="background:#AAAAAA;"| || || ||style="background-color:#1F497D;color:#FFFFFF"|12|| ||8|| ||3|| <br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Aurävaan}}||style="background:#F2F2F2;"|19||style="background:#F2F2F2;"|43|| || || || || || ||5|| || || ||4||4||7|| || || ||6||3||style="background:#AAAAAA;"| || || || || ||7||7|| <br />
|-style="background:#EEDC82;"<br />
|style="text-align:left;"|{{isc|Bubblique}}||23||33||2||8|| || || || ||2|| ||2|| || || ||3|| || || ||2||10|| ||style="background:#AAAAAA;"| ||4|| || || || || <br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Pen Island}}||style="background:#F2F2F2;"|17||style="background:#F2F2F2;"|48|| || || ||5|| ||3||3|| || || || ||5|| ||5|| || ||7||6||10|| ||style="background:#AAAAAA;"| || || || || ||4<br />
|-style="background:#FFDEAD;"<br />
|style="text-align:left;"|{{isc|Kosma}}||5||81||1|| || ||style="background-color:#1F497D;color:#FFFFFF"|12||4||2||7||7||5|| ||style="background-color:#1F497D;color:#FFFFFF"|12|| ||8|| ||5||8|| || || || || ||style="background:#AAAAAA;"| || || ||10|| <br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Ponásikwa}}||style="background:#F2F2F2;"|22||style="background:#F2F2F2;"|34|| || || || ||2|| || ||1|| ||7|| || ||6|| || ||3||1|| ||6|| || ||7||style="background:#AAAAAA;"| || || ||1<br />
|-style="background:#FFDEAD;"<br />
|style="text-align:left;"|{{isc|Pinnipedia}}||8||78|| || ||10||7|| || ||style="background-color:#1F497D;color:#FFFFFF"|12||2|| ||8||3|| || ||4||4||style="background-color:#1F497D;color:#FFFFFF"|12|| || || ||5|| ||5||1||style="background:#AAAAAA;"| ||5|| <br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Alma Livre}}||style="background:#F2F2F2;"|25||style="background:#F2F2F2;"|22|| || || ||4||1|| || || ||6||1|| ||2|| || ||2|| ||5|| || || || || || ||1||style="background:#AAAAAA;"| || <br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Waticania}}||style="background:#F2F2F2;"|18||style="background:#F2F2F2;"|47|| ||5|| ||2|| || || ||4||1|| || || || || || || ||10||8||7|| || ||6||4|| || ||style="background:#AAAAAA;"| <br />
|}<br />
{| class="wikitable mw-collapsible mw-collapsed sortable" style="width:650px;text-align:center;white-space:nowrap;"<br />
|-<br />
! colspan="20" style="background:#C8C8C8;text-align:left;"|International jury vote<br />
|-<br />
! Place<br />
! Country<br />
! Total<br />
! {{flagicon|Lacrea}}<br />
! {{flagicon|Luzze}}<br />
! {{flagicon|Koalatopolous}}<br />
! {{flagicon|Thorway}}<br />
! {{flagicon|Bartlett}}<br />
! {{flagicon|Mărium}}<br />
! {{flagicon|Kox-Zoeteweij}}<br />
! {{flagicon|Tonallán}}<br />
! {{flagicon|Pönö}}<br />
! {{flagicon|Alteus}}<br />
! {{flagicon|Nicolas' Neighbour}}<br />
! {{flagicon|Kaministiquia}}<br />
! {{flagicon|Aevis}}<br />
! {{flagicon|Territrius}}<br />
! {{flagicon|Bitland}}<br />
! {{flagicon|Asankon}}<br />
! {{flagicon|Sunetti}}<br />
|-<br />
!&nbsp;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br />
|-<br />
|style="background:#F2F2F2;"|1||style="text-align:left;background:#F2F2F2;"|{{isc|Tashkveny}}||style="background:#F2F2F2;"|71|| || ||6||style="background-color:#1F497D;color:#FFFFFF"|12||7||1||2||style="background-color:#1F497D;color:#FFFFFF"|12|| ||2||style="background-color:#1F497D;color:#FFFFFF"|12||10|| || || ||7|| <br />
|-style="background:#EEDC82;"<br />
|2||style="text-align:left;"|{{isc|Bubblique}}||65||1||style="background-color:#1F497D;color:#FFFFFF"|12|| || || || ||1|| ||10|| || ||8||5||10||4||10||4<br />
|-<br />
|style="background:#F2F2F2;"|3||style="text-align:left;background:#F2F2F2;"|{{isc|Valdron}}||style="background:#F2F2F2;"|56||10||5|| || || || || ||5||5|| || || ||style="background-color:#1F497D;color:#FFFFFF"|12||2||10|| ||7<br />
|-<br />
|style="background:#F2F2F2;"|4||style="text-align:left;background:#F2F2F2;"|{{isc|Saint Eva & Lepland}}||style="background:#F2F2F2;"|50|| ||2||style="background-color:#1F497D;color:#FFFFFF"|12|| ||10|| ||3||2|| ||10||3||2|| || || ||6|| <br />
|-<br />
|style="background:#F2F2F2;"|5||style="text-align:left;background:#F2F2F2;"|{{isc|Oalia}}||style="background:#F2F2F2;"|50||style="background-color:#1F497D;color:#FFFFFF"|12||1|| || || ||6|| || || || ||1|| ||6||style="background-color:#1F497D;color:#FFFFFF"|12||7|| ||5<br />
|-<br />
|style="background:#F2F2F2;"|6||style="text-align:left;background:#F2F2F2;"|{{isc|Waticania}}||style="background:#F2F2F2;"|49|| ||6||2|| || || || || ||8|| || || ||3||6||style="background-color:#1F497D;color:#FFFFFF"|12|| ||style="background-color:#1F497D;color:#FFFFFF"|12<br />
|-<br />
|style="background:#F2F2F2;"|7||style="text-align:left;background:#F2F2F2;"|{{isc|Pinnipedia}}||style="background:#F2F2F2;"|48|| || ||8||10||4||3||5||8|| || ||5||5|| || || || || <br />
|-<br />
|style="background:#F2F2F2;"|8||style="text-align:left;background:#F2F2F2;"|{{isc|Percheron}}||style="background:#F2F2F2;"|47|| ||8||4||3||8|| ||7||7|| ||5|| || || ||1|| ||4|| <br />
|-<br />
|style="background:#F2F2F2;"|9||style="text-align:left;background:#F2F2F2;"|{{isc|Pen Island}}||style="background:#F2F2F2;"|45||4|| || || || || || || ||style="background-color:#1F497D;color:#FFFFFF"|12|| || || ||8||5||6|| ||10<br />
|-<br />
|style="background:#F2F2F2;"|10||style="text-align:left;background:#F2F2F2;"|{{isc|Kimmystan}}||style="background:#F2F2F2;"|43|| || ||3||1||3|| || || ||7||6||8||1|| ||4|| ||2||8<br />
|-<br />
|style="background:#F2F2F2;"|11||style="text-align:left;background:#F2F2F2;"|{{isc|Gandhara}}||style="background:#F2F2F2;"|43||5||3||1|| || ||7|| || ||4|| ||6|| ||1||7|| ||3||6<br />
|-<br />
|style="background:#F2F2F2;"|12||style="text-align:left;background:#F2F2F2;"|{{isc|Zephyrus}}||style="background:#F2F2F2;"|43||3|| || ||7|| ||4|| ||10|| || ||4||style="background-color:#1F497D;color:#FFFFFF"|12|| ||3|| || || <br />
|-<br />
|style="background:#F2F2F2;"|13||style="text-align:left;background:#F2F2F2;"|{{isc|Fierce}}||style="background:#F2F2F2;"|42|| || ||7||8||style="background-color:#1F497D;color:#FFFFFF"|12|| ||10||1||3|| || || || || ||1|| || <br />
|-<br />
|style="background:#F2F2F2;"|14||style="text-align:left;background:#F2F2F2;"|{{isc|Chruno}}||style="background:#F2F2F2;"|42|| || || || ||6|| ||6|| ||2||style="background-color:#1F497D;color:#FFFFFF"|12|| ||4|| || || ||style="background-color:#1F497D;color:#FFFFFF"|12|| <br />
|-<br />
|style="background:#F2F2F2;"|15||style="text-align:left;background:#F2F2F2;"|{{isc|Amsteris}}||style="background:#F2F2F2;"|40|| ||10|| || || || || ||6|| || || || ||10|| ||3||8||3<br />
|-<br />
|style="background:#F2F2F2;"|16||style="text-align:left;background:#F2F2F2;"|{{isc|Grolskira}}||style="background:#F2F2F2;"|36|| || || ||5|| || ||8||4|| ||8|| ||6|| || || ||5|| <br />
|-<br />
|style="background:#F2F2F2;"|17||style="text-align:left;background:#F2F2F2;"|{{isc|Enot'ebia}}||style="background:#F2F2F2;"|35|| || || ||2|| ||style="background-color:#1F497D;color:#FFFFFF"|12||style="background-color:#1F497D;color:#FFFFFF"|12|| || ||1|| ||7|| || || ||1|| <br />
|-<br />
|style="background:#F2F2F2;"|18||style="text-align:left;background:#F2F2F2;"|{{isc|Ova Anova}}||style="background:#F2F2F2;"|33||7||4||10|| ||5|| || || || || ||7|| || || || || || <br />
|-<br />
|style="background:#F2F2F2;"|19||style="text-align:left;background:#F2F2F2;"|{{isc|Tikata}}||style="background:#F2F2F2;"|30|| || ||5||4|| ||8|| || ||1|| ||10|| ||2|| || || || <br />
|-<br />
|style="background:#F2F2F2;"|20||style="text-align:left;background:#F2F2F2;"|{{isc|Alma Livre}}||style="background:#F2F2F2;"|28||6||7|| || || ||2|| || ||6|| || || ||7|| || || || <br />
|-<br />
|style="background:#F2F2F2;"|21||style="text-align:left;background:#F2F2F2;"|{{isc|Mensa}}||style="background:#F2F2F2;"|24||2|| || || || || || || || || || || ||4||8||8|| ||2<br />
|-<br />
|style="background:#F2F2F2;"|22||style="text-align:left;background:#F2F2F2;"|{{isc|Noxus}}||style="background:#F2F2F2;"|23|| || || ||6|| || ||4||3|| ||7|| ||3|| || || || || <br />
|-<br />
|style="background:#F2F2F2;"|23||style="text-align:left;background:#F2F2F2;"|{{isc|Kosma}}||style="background:#F2F2F2;"|14|| || || || || ||10|| || || ||4|| || || || || || || <br />
|-<br />
|style="background:#F2F2F2;"|24||style="text-align:left;background:#F2F2F2;"|{{isc|Ponásikwa}}||style="background:#F2F2F2;"|12|| || || || ||1|| || || || ||3||2|| || || ||5|| ||1<br />
|-<br />
|style="background:#F2F2F2;"|25||style="text-align:left;background:#F2F2F2;"|{{isc|Aurävaan}}||style="background:#F2F2F2;"|12||8|| || || ||2|| || || || || || || || || ||2|| || <br />
|-<br />
|style="background:#F2F2F2;"|26||style="text-align:left;background:#F2F2F2;"|{{isc|Spitzenbergen}}||style="background:#F2F2F2;"|5|| || || || || ||5|| || || || || || || || || || || <br />
|}<br />
<br />
===Semi final 2===<br />
{| class="wikitable sortable" style="text-align:center;white-space:nowrap;"<br />
|-<br />
! Country<br />
! Place<br />
! Total<br />
! {{flagicon|Auspikitan}}<br />
! {{flagicon|Pönö}}<br />
! {{flagicon|Aonach}}<br />
! {{flagicon|Aevis}}<br />
! {{flagicon|Asankon}}<br />
! {{flagicon|Uubell}}<br />
! {{flagicon|Limnoupolitana}}<br />
! {{flagicon|Luzze}}<br />
! {{flagicon|Lost Islands}}<br />
! {{flagicon|Nicolas' Neighbour}}<br />
! {{flagicon|Dulcet Ebullience}}<br />
! {{flagicon|Kox-Zoeteweij}}<br />
! {{flagicon|Kaledonii}}<br />
! {{flagicon|Lacrea}}<br />
! {{flagicon|Hanzyuki}}<br />
! {{flagicon|Tonallán}}<br />
! {{flagicon|Bartlett}}<br />
! {{flagicon|Rata Sum}}<br />
! {{flagicon|Territrius}}<br />
! {{flagicon|Ladoga}}<br />
! {{flagicon|Trešlend}}<br />
! {{flagicon|Mărium}}<br />
! {{flagicon|Kaministiquia}}<br />
! {{flagicon|Thorway}}<br />
! {{flagicon|Sunetti}}<br />
! {{flagicon|Eriod}}<br />
! {{flagicon|Bitland}}<br />
|-<br />
!&nbsp;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Auspikitan}}||style="background:#F2F2F2;"|22||style="background:#F2F2F2;"|24||style="background:#AAAAAA;"| ||1||4|| || || ||3|| || || || || ||7|| || || ||3|| || ||6|| || || || || || || <br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Pönö}}||style="background:#F2F2F2;"|17||style="background:#F2F2F2;"|53||1||style="background:#AAAAAA;"| || ||4|| ||2|| || ||7|| || ||6|| ||7||1|| || ||6||1|| ||4||style="background-color:#1F497D;color:#FFFFFF"|12|| || || ||2|| <br />
|-style="background:#EEDC82;"<br />
|style="text-align:left;"|{{isc|Aonach}}||19||52||7|| ||style="background:#AAAAAA;"| || ||10|| ||2|| || ||8|| ||3|| || || || ||5|| || ||8||1|| ||7||1|| || || <br />
|-style="background:#FFDEAD;"<br />
|style="text-align:left;"|{{isc|Aevis}}||7||79|| || || ||style="background:#AAAAAA;"| || ||10|| ||8||style="background-color:#1F497D;color:#FFFFFF"|12||5|| || || ||6||6||2|| ||1||7|| || || || || ||5||5||style="background-color:#1F497D;color:#FFFFFF"|12<br />
|-style="background:#FFDEAD;"<br />
|style="text-align:left;"|{{isc|Asankon}}||5||86|| ||style="background-color:#1F497D;color:#FFFFFF"|12||style="background-color:#1F497D;color:#FFFFFF"|12|| ||style="background:#AAAAAA;"| || ||style="background-color:#1F497D;color:#FFFFFF"|12|| ||3||4||4||1||2|| || || ||style="background-color:#1F497D;color:#FFFFFF"|12|| || || ||5||7||4||8|| || || <br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Uubell}}||style="background:#F2F2F2;"|26||style="background:#F2F2F2;"|3|| || || || || ||style="background:#AAAAAA;"| || || || || || || || || || || || || || || || || || || || ||3|| <br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Limnoupolitana}}||style="background:#F2F2F2;"|21||style="background:#F2F2F2;"|42||10||5||6|| || || ||style="background:#AAAAAA;"| || || || ||8|| || || ||3|| || || || || ||2||3||5|| || || || <br />
|-style="background:#FFDEAD;"<br />
|style="text-align:left;"|{{isc|Luzze}}||6||83|| || || ||10|| ||4|| ||style="background:#AAAAAA;"| ||10||2|| || || ||style="background-color:#1F497D;color:#FFFFFF"|12||8||style="background-color:#1F497D;color:#FFFFFF"|12|| ||2|| || ||6|| || || ||3||8||6<br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Lost Islands}}||style="background:#F2F2F2;"|15||style="background:#F2F2F2;"|56|| ||3|| ||6|| || ||8||4||style="background:#AAAAAA;"| || ||style="background-color:#1F497D;color:#FFFFFF"|12|| || || || || || ||4|| || || ||10|| ||5|| ||4|| <br />
|-style="background:#FFDEAD;"<br />
|style="text-align:left;"|{{isc|Nicolas' Neighbour}}||8||76||6|| ||10|| ||7|| ||5|| ||2||style="background:#AAAAAA;"| || ||2||10|| || ||7||10|| ||3||3|| ||1||8|| ||2|| || <br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Dulcet Ebullience}}||style="background:#F2F2F2;"|24||style="background:#F2F2F2;"|15||5|| ||1|| ||5|| || || || || ||style="background:#AAAAAA;"| || ||4|| || || || || || || || || || || || || || <br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Kox-Zoeteweij}}||style="background:#F2F2F2;"|23||style="background:#F2F2F2;"|16|| || || || || || || || || || ||1||style="background:#AAAAAA;"| || || || || || ||3|| || || || ||2||10|| || || <br />
|-style="background:#FFDEAD;"<br />
|style="text-align:left;"|{{isc|Kaledonii}}||9||76||2|| ||3|| ||8|| ||10||2|| ||style="background-color:#1F497D;color:#FFFFFF"|12||2|| ||style="background:#AAAAAA;"| || || ||10|| ||7|| ||1||10||5|| ||4|| || || <br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Lacrea}}||style="background:#F2F2F2;"|20||style="background:#F2F2F2;"|49||3|| || ||1|| ||7|| || || || || || || ||style="background:#AAAAAA;"| ||5||3|| || ||4|| || || || || ||style="background-color:#1F497D;color:#FFFFFF"|12||7||7<br />
|-style="background:#FFDEAD;"<br />
|style="text-align:left;"|{{isc|Hanzyuki}}||11||72|| || || ||7|| ||5||4||1||6|| || || ||3||10||style="background:#AAAAAA;"| ||6|| || ||10|| || || || || ||10|| ||10<br />
|-style="background:#FFDEAD;"<br />
|style="text-align:left;"|{{isc|Tonallán}}||10||74|| || ||8|| || || ||6||3|| ||7|| || ||style="background-color:#1F497D;color:#FFFFFF"|12||1||2||style="background:#AAAAAA;"| ||8|| || ||4||7||4||6||6|| || || <br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Bartlett}}||style="background:#F2F2F2;"|18||style="background:#F2F2F2;"|52||4|| || || || ||3|| ||5||8|| ||3|| || ||5||10|| ||style="background:#AAAAAA;"| || ||5||2|| || || || || ||6||1<br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Rata Sum}}||style="background:#F2F2F2;"|25||style="background:#F2F2F2;"|14|| || || || ||2|| || || || || ||6|| || || || || ||2||style="background:#AAAAAA;"| || || || || || || || || ||4<br />
|-style="background:#FFDEAD;"<br />
|style="text-align:left;"|{{isc|Territrius}}||2||98|| ||6||7||2||4||1||7||6|| ||10||7||style="background-color:#1F497D;color:#FFFFFF"|12||5|| || || ||7|| ||style="background:#AAAAAA;"| ||5||3|| ||3||3||6||1||3<br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Ladoga}}||style="background:#F2F2F2;"|13||style="background:#F2F2F2;"|65|| ||2|| ||style="background-color:#1F497D;color:#FFFFFF"|12|| ||6|| || ||5|| || || || ||2|| ||5|| || ||style="background-color:#1F497D;color:#FFFFFF"|12||style="background:#AAAAAA;"| || || || ||2||4||10||5<br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Trešlend}}||style="background:#F2F2F2;"|16||style="background:#F2F2F2;"|54|| ||8|| || || || || || || || || ||4|| || || || || ||style="background-color:#1F497D;color:#FFFFFF"|12||2||10||style="background:#AAAAAA;"| ||6||style="background-color:#1F497D;color:#FFFFFF"|12|| || || || <br />
|-style="background:#FFDEAD;"<br />
|style="text-align:left;"|{{isc|Mărium}}||4||92|| ||7||2|| ||6|| || || || ||1|| ||5||8|| || ||8||4||5|| ||style="background-color:#1F497D;color:#FFFFFF"|12||style="background-color:#1F497D;color:#FFFFFF"|12||style="background:#AAAAAA;"| ||10||style="background-color:#1F497D;color:#FFFFFF"|12|| || || <br />
|-style="background:#FFDEAD;"<br />
|style="text-align:left;"|{{isc|Kaministiquia}}||1||109||8||4||5|| ||style="background-color:#1F497D;color:#FFFFFF"|12|| || ||style="background-color:#1F497D;color:#FFFFFF"|12|| ||6||5||8||6|| ||7|| ||1||10|| ||7||8||2||style="background:#AAAAAA;"| ||7||1|| || <br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Thorway}}||style="background:#F2F2F2;"|27||style="background:#F2F2F2;"|2|| || || || || || ||1|| || || || || ||1|| || || || || || || || || || ||style="background:#AAAAAA;"| || || || <br />
|-style="background:#FFDEAD;"<br />
|style="text-align:left;"|{{isc|Sunetti}}||12||67||style="background-color:#1F497D;color:#FFFFFF"|12||10|| ||3||1|| || || ||4|| || ||10|| ||4||style="background-color:#1F497D;color:#FFFFFF"|12|| || || || || || ||8||1|| ||style="background:#AAAAAA;"| || ||2<br />
|-<br />
|style="text-align:left;background:#F2F2F2;"|{{isc|Eriod}}||style="background:#F2F2F2;"|14||style="background:#F2F2F2;"|63|| || || ||5|| ||8|| ||10|| || || || || ||8||4||4|| || ||8|| || || || || ||8||style="background:#AAAAAA;"| ||8<br />
|-style="background:#FFDEAD;"<br />
|style="text-align:left;"|{{isc|Bitland}}||3||94|| || || ||8||3||style="background-color:#1F497D;color:#FFFFFF"|12|| ||7||1||3||10||7|| ||3|| ||1||6||8||6|| || || || || ||7||style="background-color:#1F497D;color:#FFFFFF"|12||style="background:#AAAAAA;"| <br />
|}<br />
<br />
{| class="wikitable mw-collapsible mw-collapsed sortable" style="width:620px;text-align:center;white-space:nowrap;"<br />
|-<br />
! colspan="17" style="background:#C8C8C8;text-align:left;"|International jury vote<br />
|-<br />
! Place<br />
! Country<br />
! Total<br />
! {{flagicon|Ova Anova}}<br />
! {{flagicon|Mensa}}<br />
! {{flagicon|Kimmystan}}<br />
! {{flagicon|Koalatopolous}}<br />
! {{flagicon|Pen Island}}<br />
! {{flagicon|Amsteris}}<br />
! {{flagicon|Percheron}}<br />
! {{flagicon|Kosma}}<br />
! {{flagicon|Saint Eva & Lepland}}<br />
! {{flagicon|Enot'ebia}}<br />
! {{flagicon|Grolskira}}<br />
! {{flagicon|Tikata}}<br />
! {{flagicon|Chruno}}<br />
! {{flagicon|Alteus}}<br />
|-<br />
!&nbsp;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br />
|-style="background:#EEDC82;"<br />
|1||style="text-align:left;"|{{isc|Aonach}}||65||6|| ||style="background-color:#1F497D;color:#FFFFFF"|12||1||10|| || ||3|| ||5||6||2||style="background-color:#1F497D;color:#FFFFFF"|12||8<br />
|-<br />
|style="background:#F2F2F2;"|2||style="text-align:left;background:#F2F2F2;"|{{isc|Kaministiquia}}||style="background:#F2F2F2;"|60||10|| || ||10|| || ||7||style="background-color:#1F497D;color:#FFFFFF"|12||6|| || ||8|| ||7<br />
|-<br />
|style="background:#F2F2F2;"|3||style="text-align:left;background:#F2F2F2;"|{{isc|Asankon}}||style="background:#F2F2F2;"|59|| || ||6|| ||7|| || ||2||style="background-color:#1F497D;color:#FFFFFF"|12||style="background-color:#1F497D;color:#FFFFFF"|12|| ||1||7||style="background-color:#1F497D;color:#FFFFFF"|12<br />
|-<br />
|style="background:#F2F2F2;"|4||style="text-align:left;background:#F2F2F2;"|{{isc|Bitland}}||style="background:#F2F2F2;"|57||style="background-color:#1F497D;color:#FFFFFF"|12||1|| ||4|| ||style="background-color:#1F497D;color:#FFFFFF"|12||style="background-color:#1F497D;color:#FFFFFF"|12||8|| || || || ||8|| <br />
|-<br />
|style="background:#F2F2F2;"|5||style="text-align:left;background:#F2F2F2;"|{{isc|Kaledonii}}||style="background:#F2F2F2;"|55||3|| ||10||7|| || ||8||7||8||3||5|| ||4|| <br />
|-<br />
|style="background:#F2F2F2;"|6||style="text-align:left;background:#F2F2F2;"|{{isc|Mărium}}||style="background:#F2F2F2;"|51||8|| ||5|| ||8|| || ||6|| ||10|| || ||10||4<br />
|-<br />
|style="background:#F2F2F2;"|7||style="text-align:left;background:#F2F2F2;"|{{isc|Luzze}}||style="background:#F2F2F2;"|46||7||10|| ||3|| ||6||10|| || || || ||10|| || <br />
|-<br />
|style="background:#F2F2F2;"|8||style="text-align:left;background:#F2F2F2;"|{{isc|Auspikitan}}||style="background:#F2F2F2;"|40|| || ||4||8|| || ||3|| || ||7||3|| ||5||10<br />
|-<br />
|style="background:#F2F2F2;"|9||style="text-align:left;background:#F2F2F2;"|{{isc|Limnoupolitana}}||style="background:#F2F2F2;"|39|| || ||8|| || || ||4||5|| ||6|| ||style="background-color:#1F497D;color:#FFFFFF"|12||3||1<br />
|-<br />
|style="background:#F2F2F2;"|10||style="text-align:left;background:#F2F2F2;"|{{isc|Tonallán}}||style="background:#F2F2F2;"|38|| || || ||style="background-color:#1F497D;color:#FFFFFF"|12|| || || ||4||3||4||4||6||2||3<br />
|-<br />
|style="background:#F2F2F2;"|11||style="text-align:left;background:#F2F2F2;"|{{isc|Aevis}}||style="background:#F2F2F2;"|36|| ||style="background-color:#1F497D;color:#FFFFFF"|12|| || || ||10|| || ||4|| ||10|| || || <br />
|-<br />
|style="background:#F2F2F2;"|12||style="text-align:left;background:#F2F2F2;"|{{isc|Ladoga}}||style="background:#F2F2F2;"|33|| ||8|| ||6||style="background-color:#1F497D;color:#FFFFFF"|12||2|| || ||5|| || || || || <br />
|-<br />
|style="background:#F2F2F2;"|13||style="text-align:left;background:#F2F2F2;"|{{isc|Lost Islands}}||style="background:#F2F2F2;"|29|| || || || || ||5||2|| || ||8||8|| ||6|| <br />
|-<br />
|style="background:#F2F2F2;"|14||style="text-align:left;background:#F2F2F2;"|{{isc|Eriod}}||style="background:#F2F2F2;"|28||4||5|| || ||5||8|| ||1|| || ||2||3|| || <br />
|-<br />
|style="background:#F2F2F2;"|15||style="text-align:left;background:#F2F2F2;"|{{isc|Bartlett}}||style="background:#F2F2F2;"|21|| ||4|| || || ||4||1|| ||10|| || || || ||2<br />
|-<br />
|style="background:#F2F2F2;"|16||style="text-align:left;background:#F2F2F2;"|{{isc|Sunetti}}||style="background:#F2F2F2;"|19||2||2||7|| || || || || ||2|| || || || ||6<br />
|-<br />
|style="background:#F2F2F2;"|17||style="text-align:left;background:#F2F2F2;"|{{isc|Trešlend}}||style="background:#F2F2F2;"|19||5|| || ||5||2|| || || || || ||7|| || || <br />
|-<br />
|style="background:#F2F2F2;"|18||style="text-align:left;background:#F2F2F2;"|{{isc|Lacrea}}||style="background:#F2F2F2;"|17|| ||6|| || ||4||3|| || || || || ||4|| || <br />
|-<br />
|style="background:#F2F2F2;"|19||style="text-align:left;background:#F2F2F2;"|{{isc|Hanzyuki}}||style="background:#F2F2F2;"|16|| ||7|| || ||3||1|| || || || || ||5|| || <br />
|-<br />
|style="background:#F2F2F2;"|20||style="text-align:left;background:#F2F2F2;"|{{isc|Kox-Zoeteweij}}||style="background:#F2F2F2;"|15|| || ||1|| ||6|| ||6|| || ||1|| || ||1|| <br />
|-<br />
|style="background:#F2F2F2;"|21||style="text-align:left;background:#F2F2F2;"|{{isc|Pönö}}||style="background:#F2F2F2;"|15||1|| || || || ||7||5|| || ||2|| || || || <br />
|-<br />
|style="background:#F2F2F2;"|22||style="text-align:left;background:#F2F2F2;"|{{isc|Nicolas' Neighbour}}||style="background:#F2F2F2;"|14|| || || ||2|| || || || ||7|| || || || ||5<br />
|-<br />
|style="background:#F2F2F2;"|23||style="text-align:left;background:#F2F2F2;"|{{isc|Rata Sum}}||style="background:#F2F2F2;"|13|| || || || ||1|| || || || || ||style="background-color:#1F497D;color:#FFFFFF"|12|| || || <br />
|-<br />
|style="background:#F2F2F2;"|24||style="text-align:left;background:#F2F2F2;"|{{isc|Dulcet Ebullience}}||style="background:#F2F2F2;"|12|| || ||2|| || || || ||10|| || || || || || <br />
|-<br />
|style="background:#F2F2F2;"|25||style="text-align:left;background:#F2F2F2;"|{{isc|Thorway}}||style="background:#F2F2F2;"|9|| || || || || || || || ||1|| ||1||7|| || <br />
|-<br />
|style="background:#F2F2F2;"|26||style="text-align:left;background:#F2F2F2;"|{{isc|Uubell}}||style="background:#F2F2F2;"|3|| || ||3|| || || || || || || || || || || <br />
|-<br />
|style="background:#F2F2F2;"|26||style="text-align:left;background:#F2F2F2;"|{{isc|Territrius}}||style="background:#F2F2F2;"|3|| ||3|| || || || || || || || || || || || <br />
|}<br />
<br />
===Final===<br />
{| class="wikitable sortable" style="text-align:center;white-space:nowrap;"<br />
|-<br />
! Country<br />
! Place<br />
! Total<br />
! {{flagicon|Tashkveny|size=18px}}<br />
! {{flagicon|Hanzyuki|size=18px}}<br />
! {{flagicon|Ova Anova|size=18px}}<br />
! {{flagicon|Kaledonii|size=18px}}<br />
! {{flagicon|Aonach|size=18px}}<br />
! {{flagicon|Mărium|size=18px}}<br />
! {{flagicon|Tonallán|size=18px}}<br />
! {{flagicon|Kimmystan|size=18px}}<br />
! {{flagicon|Bitland|size=18px}}<br />
! {{flagicon|Luzze|size=18px}}<br />
! {{flagicon|Kaministiquia|size=18px}}<br />
! {{flagicon|Bubblique|size=18px}}<br />
! {{flagicon|Alteus|size=18px}}<br />
! {{flagicon|Sunetti|size=18px}}<br />
! {{flagicon|Nicolas' Neighbour|size=18px}}<br />
! {{flagicon|Asankon|size=18px}}<br />
! {{flagicon|Aevis|size=18px}}<br />
! {{flagicon|Tikata|size=18px}}<br />
! {{flagicon|Saint Eva & Lepland|size=18px}}<br />
! {{flagicon|Kosma|size=18px}}<br />
! {{flagicon|Enot'ebia|size=18px}}<br />
! {{flagicon|Pinnipedia|size=18px}}<br />
! {{flagicon|Percheron|size=18px}}<br />
! {{flagicon|Fierce|size=18px}}<br />
! {{flagicon|Grolskira|size=18px}}<br />
! {{flagicon|Chruno|size=18px}}<br />
! {{flagicon|Territrius|size=18px}}<br />
! {{flagicon|Waticania|size=18px}}<br />
! {{flagicon|Pönö|size=18px}}<br />
! {{flagicon|Rata Sum|size=18px}}<br />
! {{flagicon|Pen Island|size=18px}}<br />
! {{flagicon|Ladoga|size=18px}}<br />
! {{flagicon|Thorway|size=18px}}<br />
! {{flagicon|Mensa|size=18px}}<br />
! {{flagicon|Kox-Zoeteweij|size=18px}}<br />
! {{flagicon|Lost Islands|size=18px}}<br />
! {{flagicon|Gandhara|size=18px}}<br />
! {{flagicon|Amsteris|size=18px}}<br />
! {{flagicon|Aurävaan|size=18px}}<br />
! {{flagicon|Oalia|size=18px}}<br />
! {{flagicon|Eriod|size=18px}}<br />
! {{flagicon|Lacrea|size=18px}}<br />
! {{flagicon|Bartlett|size=18px}}<br />
! {{flagicon|Uubell|size=18px}}<br />
! {{flagicon|Dulcet Ebullience|size=18px}}<br />
! {{flagicon|Zephyrus|size=18px}}<br />
! {{flagicon|Alma Livre|size=18px}}<br />
! {{flagicon|Spitzenbergen|size=18px}}<br />
! {{flagicon|Valdron|size=18px}}<br />
! {{flagicon|Noxus|size=18px}}<br />
! {{flagicon|Trešlend|size=18px}}<br />
! {{flagicon|Auspikitan|size=18px}}<br />
! {{flagicon|Ponásikwa|size=18px}}<br />
! {{flagicon|Limnoupolitana|size=18px}}<br />
! WL<br />
|-<br />
!&nbsp;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br />
|-<br />
|style="text-align:left;background:#f2f2f7;"|{{isc|Tashkveny}}||style="background:#f2f2f7;"|3||style="background:#f2f2f7;"|171||style="background:#AAAAAA;"| ||7||5|| || || ||style="background-color:#1F497D;color:#FFFFFF"|12|| || || ||5|| ||1|| ||10|| ||3||7|| || || ||8||7||10||6||6|| ||10|| ||7|| || ||8|| ||2|| ||4||5||4|| || || ||7|| ||7||7||6|| || ||6|| ||1|| || ||10<br />
|-<br />
|style="text-align:left;background:#f2f2f7;"|{{isc|Hanzyuki}}||style="background:#f2f2f7;"|14||style="background:#f2f2f7;"|105|| ||style="background:#AAAAAA;"| || || || || ||4|| ||10|| || || || ||style="background-color:#1F497D;color:#FFFFFF"|12|| || ||8||4|| || || ||7|| || || || ||8|| || || || || || ||8|| ||8|| ||4||style="background-color:#1F497D;color:#FFFFFF"|12|| || ||10|| ||7||1|| || || ||2|| || || || || || <br />
|-<br />
|style="text-align:left;background:#f2f2f7;"|{{isc|Ova Anova}}||style="background:#f2f2f7;"|27||style="background:#f2f2f7;"|59||5|| ||style="background:#AAAAAA;"| || || || || || || ||3|| || || || ||1|| || ||style="background-color:#1F497D;color:#FFFFFF"|12||5|| || ||2||4||5|| || || || || || || || || ||3|| || ||1|| ||2|| || ||7|| || || ||3|| || ||6|| || || || || || <br />
|-<br />
|style="text-align:left;background:#f2f2f7;"|{{isc|Kaledonii}}||style="background:#f2f2f7;"|7||style="background:#f2f2f7;"|142|| || || ||style="background:#AAAAAA;"| ||3||5||7||4|| ||1|| || || || ||style="background-color:#1F497D;color:#FFFFFF"|12||7|| || ||8||10|| ||3||8|| ||8||3|| || || ||5|| || ||1|| || ||5||5|| || || || || || || ||4||8|| ||8||1||4||10|| || ||5||7<br />
|-<br />
|style="text-align:left;background:#f2f2f7;"|{{isc|Aonach}}||style="background:#f2f2f7;"|6||style="background:#f2f2f7;"|145||8|| ||3||2||style="background:#AAAAAA;"| || || ||style="background-color:#1F497D;color:#FFFFFF"|12|| || ||7||7||7|| ||5||8|| || || ||4||5|| ||5|| ||7||10|| || ||1||8||10||10|| || || || || || || ||10|| || ||5|| || ||1|| || || || || ||5||5|| || <br />
|-<br />
|style="text-align:left;background:#f2f2f7;"|{{isc|Mărium}}||style="background:#f2f2f7;"|12||style="background:#f2f2f7;"|124|| || ||2||3|| ||style="background:#AAAAAA;"| ||3|| || || ||10||8||5|| || || || || || ||7||10|| ||1||6|| ||8|| ||3||6|| ||6||7||style="background-color:#1F497D;color:#FFFFFF"|12|| ||1|| || || || || || || || || || ||4|| || || ||3||style="background-color:#1F497D;color:#FFFFFF"|12||4||3|| || <br />
|-<br />
|style="text-align:left;background:#f2f2f7;"|{{isc|Tonallán}}||style="background:#f2f2f7;"|21||style="background:#f2f2f7;"|91|| || || ||7||7||3||style="background:#AAAAAA;"| || || ||2||1|| ||2|| ||4|| || ||5|| ||6||1|| || || ||5|| || || || || || ||3||3|| ||3|| || || || ||7|| ||5||4|| || || || || ||5|| ||2||3||6||2||5<br />
|-<br />
|style="text-align:left;background:#f2f2f7;"|{{isc|Kimmystan}}||style="background:#f2f2f7;"|18||style="background:#f2f2f7;"|101|| || || || ||5|| || ||style="background:#AAAAAA;"| ||5|| || || || ||7||3|| || ||1|| || || || || || || || ||5||style="background-color:#1F497D;color:#FFFFFF"|12||7|| ||4|| || ||1|| || || ||3||10|| ||4||8|| ||5|| || ||5||3||10||1|| ||2|| || || <br />
|-style="background:gold;"<br />
|style="text-align:left;"|{{isc|Bitland}}||1||210||10|| ||style="background-color:#1F497D;color:#FFFFFF"|12|| || || || || ||style="background:#AAAAAA;"| ||7|| ||5|| ||10|| ||1||10|| || ||8|| ||6||style="background-color:#1F497D;color:#FFFFFF"|12||2||2||4||7||6||3||style="background-color:#1F497D;color:#FFFFFF"|12|| || || ||6||4||7|| ||style="background-color:#1F497D;color:#FFFFFF"|12||8|| ||style="background-color:#1F497D;color:#FFFFFF"|12|| || ||10||5|| ||7|| ||style="background-color:#1F497D;color:#FFFFFF"|12|| || || ||8|| ||2<br />
|-<br />
|style="text-align:left;background:#f2f2f7;"|{{isc|Luzze}}||style="background:#f2f2f7;"|9||style="background:#f2f2f7;"|140||1||10||7|| || || ||10|| ||8||style="background:#AAAAAA;"| || || || ||5|| || ||style="background-color:#1F497D;color:#FFFFFF"|12||8|| ||3|| || || ||3|| || ||6||4|| || ||2|| || ||10|| ||10|| ||2||6|| ||10||style="background-color:#1F497D;color:#FFFFFF"|12|| ||6|| || ||2|| ||3|| || || || || || <br />
|-<br />
|style="text-align:left;background:#f2f2f7;"|{{isc|Kaministiquia}}||style="background:#f2f2f7;"|2||style="background:#f2f2f7;"|195|| ||4||6||style="background-color:#1F497D;color:#FFFFFF"|12||4||1|| || || ||style="background-color:#1F497D;color:#FFFFFF"|12||style="background:#AAAAAA;"| ||6||style="background-color:#1F497D;color:#FFFFFF"|12||2||6||style="background-color:#1F497D;color:#FFFFFF"|12||1||6||4||style="background-color:#1F497D;color:#FFFFFF"|12|| || ||6|| || || || || ||4||2|| || ||4|| ||5||4||10|| || || ||1||4|| || ||2|| || ||1|| ||10||8||style="background-color:#1F497D;color:#FFFFFF"|12||10|| ||style="background-color:#1F497D;color:#FFFFFF"|12<br />
|-<br />
|style="text-align:left;background:#f2f2f7;"|{{isc|Bubblique}}||style="background:#f2f2f7;"|19||style="background:#f2f2f7;"|98|| || || || || || || || ||7||10||4||style="background:#AAAAAA;"| || ||4|| ||4||7|| || || || || || || || || ||style="background-color:#1F497D;color:#FFFFFF"|12|| ||10||10||3|| || ||7|| || ||3||10|| || ||3|| || || || ||2|| || || ||2|| || || || || <br />
|-<br />
|style="text-align:left;background:#f2f2f7;"|{{isc|Alteus}}||style="background:#f2f2f7;"|11||style="background:#f2f2f7;"|126|| || || ||8||8||4|| ||10|| || ||style="background-color:#1F497D;color:#FFFFFF"|12|| ||style="background:#AAAAAA;"| || || ||5|| ||3||6||5||7||10|| || || ||2|| || || || || || ||10|| || || || || || || || || || || || || || ||10|| || ||4||10|| ||style="background-color:#1F497D;color:#FFFFFF"|12|| <br />
|-<br />
|style="text-align:left;background:#f2f2f7;"|{{isc|Sunetti}}||style="background:#f2f2f7;"|25||style="background:#f2f2f7;"|70|| ||style="background-color:#1F497D;color:#FFFFFF"|12||1|| || ||7|| ||2||2|| || || || ||style="background:#AAAAAA;"| || || ||6|| ||1||1|| || || || || || || || ||8|| || || || ||4||6||2|| || ||1|| ||6||2|| || || || || || || || || ||8|| ||1|| <br />
|-<br />
|style="text-align:left;background:#f2f2f7;"|{{isc|Nicolas' Neighbour}}||style="background:#f2f2f7;"|26||style="background:#f2f2f7;"|70|| || || ||4||10|| ||5|| || || ||8|| ||3||3||style="background:#AAAAAA;"| ||6|| || ||7|| || || || || ||3|| ||3|| || || || ||1|| || ||8|| || || || || || || ||2|| || || || || || || ||1|| || ||6|| <br />
|-<br />
|style="text-align:left;background:#f2f2f7;"|{{isc|Asankon}}||style="background:#f2f2f7;"|10||style="background:#f2f2f7;"|132|| || || || ||style="background-color:#1F497D;color:#FFFFFF"|12||6|| ||5||1|| || ||4||4|| || ||style="background:#AAAAAA;"| || || ||style="background-color:#1F497D;color:#FFFFFF"|12|| ||style="background-color:#1F497D;color:#FFFFFF"|12|| || ||1|| ||5|| || ||style="background-color:#1F497D;color:#FFFFFF"|12|| ||8|| ||6|| || ||1||7|| || ||style="background-color:#1F497D;color:#FFFFFF"|12|| || ||8|| ||6|| || || || || || || || ||10|| <br />
|-<br />
|style="text-align:left;background:#f2f2f7;"|{{isc|Aevis}}||style="background:#f2f2f7;"|5||style="background:#f2f2f7;"|146||7||8|| || || || || || ||style="background-color:#1F497D;color:#FFFFFF"|12||8|| || || ||6|| || ||style="background:#AAAAAA;"| || || || || || || || ||10|| ||10||5|| || || || || ||style="background-color:#1F497D;color:#FFFFFF"|12|| ||style="background-color:#1F497D;color:#FFFFFF"|12|| ||8||7|| ||8||6|| ||8|| || || || ||7|| ||7|| ||2|| ||3<br />
|-<br />
|style="text-align:left;background:#f2f2f7;"|{{isc|Tikata}}||style="background:#f2f2f7;"|17||style="background:#f2f2f7;"|101|| ||1||8|| || ||8|| ||3|| || || ||1|| || ||7|| ||4||style="background:#AAAAAA;"| ||3|| ||4||style="background-color:#1F497D;color:#FFFFFF"|12|| ||8||1|| ||2||1|| || || ||8|| || || ||6||2|| || ||1|| || || ||4|| || || ||2|| || || || ||7||7||1<br />
|-<br />
|style="text-align:left;background:#f2f2f7;"|{{isc|Saint Eva & Lepland}}||style="background:#f2f2f7;"|22||style="background:#f2f2f7;"|85|| ||3|| ||5||2|| ||1|| || ||4|| || ||8||1||2||3|| || ||style="background:#AAAAAA;"| || ||6||1|| || || || || || || || ||5|| || || || || || || || ||5|| || ||10||1|| || ||4||style="background-color:#1F497D;color:#FFFFFF"|12|| || || || ||style="background-color:#1F497D;color:#FFFFFF"|12|| || <br />
|-<br />
|style="text-align:left;background:#f2f2f7;"|{{isc|Kosma}}||style="background:#f2f2f7;"|23||style="background:#f2f2f7;"|80||3|| ||10|| || ||10|| || || || || || || || || || || ||2|| ||style="background:#AAAAAA;"| ||2|| || ||4|| ||1|| || || || || || || || || || ||6|| || || || || || || ||8||style="background-color:#1F497D;color:#FFFFFF"|12||style="background-color:#1F497D;color:#FFFFFF"|12||4|| || ||3|| || ||3|| <br />
|-<br />
|style="text-align:left;background:#f2f2f7;"|{{isc|Enot'ebia}}||style="background:#f2f2f7;"|24||style="background:#f2f2f7;"|79|| || || ||6|| ||style="background-color:#1F497D;color:#FFFFFF"|12|| ||7|| || ||2||style="background-color:#1F497D;color:#FFFFFF"|12|| || || || || || ||2|| ||style="background:#AAAAAA;"| || || || || ||7|| || || || || || || || || || || || || ||4|| || || || || ||6|| ||7|| || ||5|| ||1||8|| <br />
|-<br />
|style="text-align:left;background:#f2f2f7;"|{{isc|Pinnipedia}}||style="background:#f2f2f7;"|20||style="background:#f2f2f7;"|95||style="background-color:#1F497D;color:#FFFFFF"|12||5||4|| || ||2||6|| ||3|| || || || || || || ||2|| || || || ||style="background:#AAAAAA;"| ||10||7||style="background-color:#1F497D;color:#FFFFFF"|12|| || || || ||1|| || ||7|| ||7||3|| ||1|| || ||5|| || ||3|| || ||1|| || || || || || || ||4<br />
|-<br />
|style="text-align:left;background:#f2f2f7;"|{{isc|Percheron}}||style="background:#f2f2f7;"|16||style="background:#f2f2f7;"|103||4||2|| || || || ||8|| || ||6|| ||10|| || || || || || || || || ||4||style="background:#AAAAAA;"| || || || ||4||7|| ||6|| ||style="background-color:#1F497D;color:#FFFFFF"|12|| || || || ||style="background-color:#1F497D;color:#FFFFFF"|12||6|| || || || ||6|| || || ||3|| || ||7|| || || || ||6<br />
|-<br />
|style="text-align:left;background:#f2f2f7;"|{{isc|Fierce}}||style="background:#f2f2f7;"|8||style="background:#f2f2f7;"|141|| ||6|| ||1|| || || ||6||6|| || || || || || || || ||10||10|| || || ||3||style="background:#AAAAAA;"| ||4|| || || ||5|| ||1||5||5||2||10|| || || ||3||6||7||3||style="background-color:#1F497D;color:#FFFFFF"|12||style="background-color:#1F497D;color:#FFFFFF"|12||style="background-color:#1F497D;color:#FFFFFF"|12|| || || ||4|| || || || || ||8<br />
|-<br />
|style="text-align:left;background:#f2f2f7;"|{{isc|Grolskira}}||style="background:#f2f2f7;"|15||style="background:#f2f2f7;"|104|| || || || || || ||2||1|| || ||6||3||6|| || ||2|| || || || ||8|| ||2|| ||style="background:#AAAAAA;"| ||style="background-color:#1F497D;color:#FFFFFF"|12||1||2|| || ||7||4||2|| || || || ||7|| ||8|| || || || || ||10|| ||5|| ||5|| ||7||4|| || <br />
|-<br />
|style="text-align:left;background:#f2f2f7;"|{{isc|Chruno}}||style="background:#f2f2f7;"|13||style="background:#f2f2f7;"|113||6|| || || ||1|| || ||8|| || ||3|| ||10|| || ||10|| || || || ||3||5|| || || ||style="background:#AAAAAA;"| || || ||2||4||style="background-color:#1F497D;color:#FFFFFF"|12||2|| || || || ||8|| || ||2|| || ||1|| ||10|| ||8|| || ||style="background-color:#1F497D;color:#FFFFFF"|12|| ||6|| || || <br />
|-<br />
|style="text-align:left;background:#f2f2f7;"|{{isc|Territrius}}||style="background:#f2f2f7;"|4||style="background:#f2f2f7;"|164||2|| || ||10||6|| || || ||4||5|| ||2|| ||8||8|| ||5|| || ||2|| || || ||style="background-color:#1F497D;color:#FFFFFF"|12|| || ||style="background:#AAAAAA;"| ||8|| ||3|| ||6|| ||5||style="background-color:#1F497D;color:#FFFFFF"|12|| || || ||5||3||2||1||3||2||3||5||10||6||8||8||6|| || ||4|| <br />
|-<br />
! Country<br />
! Place<br />
! Total<br />
! {{flagicon|Tashkveny|size=18px}}<br />
! {{flagicon|Hanzyuki|size=18px}}<br />
! {{flagicon|Ova Anova|size=18px}}<br />
! {{flagicon|Kaledonii|size=18px}}<br />
! {{flagicon|Aonach|size=18px}}<br />
! {{flagicon|Mărium|size=18px}}<br />
! {{flagicon|Tonallán|size=18px}}<br />
! {{flagicon|Kimmystan|size=18px}}<br />
! {{flagicon|Bitland|size=18px}}<br />
! {{flagicon|Luzze|size=18px}}<br />
! {{flagicon|Kaministiquia|size=18px}}<br />
! {{flagicon|Bubblique|size=18px}}<br />
! {{flagicon|Alteus|size=18px}}<br />
! {{flagicon|Sunetti|size=18px}}<br />
! {{flagicon|Nicolas' Neighbour|size=18px}}<br />
! {{flagicon|Asankon|size=18px}}<br />
! {{flagicon|Aevis|size=18px}}<br />
! {{flagicon|Tikata|size=18px}}<br />
! {{flagicon|Saint Eva & Lepland|size=18px}}<br />
! {{flagicon|Kosma|size=18px}}<br />
! {{flagicon|Enot'ebia|size=18px}}<br />
! {{flagicon|Pinnipedia|size=18px}}<br />
! {{flagicon|Percheron|size=18px}}<br />
! {{flagicon|Fierce|size=18px}}<br />
! {{flagicon|Grolskira|size=18px}}<br />
! {{flagicon|Chruno|size=18px}}<br />
! {{flagicon|Territrius|size=18px}}<br />
! {{flagicon|Waticania|size=18px}}<br />
! {{flagicon|Pönö|size=18px}}<br />
! {{flagicon|Rata Sum|size=18px}}<br />
! {{flagicon|Pen Island|size=18px}}<br />
! {{flagicon|Ladoga|size=18px}}<br />
! {{flagicon|Thorway|size=18px}}<br />
! {{flagicon|Mensa|size=18px}}<br />
! {{flagicon|Kox-Zoeteweij|size=18px}}<br />
! {{flagicon|Lost Islands|size=18px}}<br />
! {{flagicon|Gandhara|size=18px}}<br />
! {{flagicon|Amsteris|size=18px}}<br />
! {{flagicon|Aurävaan|size=18px}}<br />
! {{flagicon|Oalia|size=18px}}<br />
! {{flagicon|Eriod|size=18px}}<br />
! {{flagicon|Lacrea|size=18px}}<br />
! {{flagicon|Bartlett|size=18px}}<br />
! {{flagicon|Uubell|size=18px}}<br />
! {{flagicon|Dulcet Ebullience|size=18px}}<br />
! {{flagicon|Zephyrus|size=18px}}<br />
! {{flagicon|Alma Livre|size=18px}}<br />
! {{flagicon|Spitzenbergen|size=18px}}<br />
! {{flagicon|Valdron|size=18px}}<br />
! {{flagicon|Noxus|size=18px}}<br />
! {{flagicon|Trešlend|size=18px}}<br />
! {{flagicon|Auspikitan|size=18px}}<br />
! {{flagicon|Ponásikwa|size=18px}}<br />
! {{flagicon|Limnoupolitana|size=18px}}<br />
! WL<br />
|}<br />
{| class="wikitable mw-collapsible mw-collapsed sortable" style="width:580px;text-align:center;white-space:nowrap;"<br />
|-<br />
! colspan="13" style="background:#C8C8C8;text-align:left;"|Waiting List voters<br />
|-<br />
! Place<br />
! Country<br />
! Total<br />
! {{flagicon|Koalatopolous}}<br />
! {{flagicon|Evergreen Lands}}<br />
! {{flagicon|Irdminia}}<br />
! {{flagicon|Riya-Sampetrina}}<br />
! {{flagicon|Levië}}<br />
! {{flagicon|Saónas Fe Pier}}<br />
! {{flagicon|Kharó}}<br />
! {{flagicon|Timivar}}<br />
! {{flagicon|Daǔlska}}<br />
! {{flagicon|Lahna}}<br />
|-<br />
!&nbsp;!!!!!!!!!!!!!!!!!!!!!!!!<br />
|-<br />
|style="background:#F2F2F2;"|1||style="text-align:left;background:#F2F2F2;"|{{isc|Kaministiquia}}||style="background:#F2F2F2;"|44||8||7|| ||1||8|| ||style="background-color:#1F497D;color:#FFFFFF"|12||8|| || <br />
|-<br />
|style="background:#F2F2F2;"|2||style="text-align:left;background:#F2F2F2;"|{{isc|Tashkveny}}||style="background:#F2F2F2;"|44||5||8|| || ||style="background-color:#1F497D;color:#FFFFFF"|12||8|| || ||5||6<br />
|-<br />
|style="background:#F2F2F2;"|3||style="text-align:left;background:#F2F2F2;"|{{isc|Fierce}}||style="background:#F2F2F2;"|38||2|| ||10||10||3||7||2|| || ||4<br />
|-<br />
|style="background:#F2F2F2;"|4||style="text-align:left;background:#F2F2F2;"|{{isc|Kaledonii}}||style="background:#F2F2F2;"|36||6|| ||8||7|| ||style="background-color:#1F497D;color:#FFFFFF"|12|| ||3|| || <br />
|-<br />
|style="background:#F2F2F2;"|5||style="text-align:left;background:#F2F2F2;"|{{isc|Percheron}}||style="background:#F2F2F2;"|34|| ||style="background-color:#1F497D;color:#FFFFFF"|12||1||2||7|| || ||style="background-color:#1F497D;color:#FFFFFF"|12|| || <br />
|-<br />
|style="background:#F2F2F2;"|6||style="text-align:left;background:#F2F2F2;"|{{isc|Tonallán}}||style="background:#F2F2F2;"|33||10||6|| || ||1||2|| ||4|| ||10<br />
|-<br />
|style="background:#F2F2F2;"|7||style="text-align:left;background:#F2F2F2;"|{{isc|Pinnipedia}}||style="background:#F2F2F2;"|32||3||2|| || ||2|| || ||10||style="background-color:#1F497D;color:#FFFFFF"|12||3<br />
|-<br />
|style="background:#F2F2F2;"|8||style="text-align:left;background:#F2F2F2;"|{{isc|Aevis}}||style="background:#F2F2F2;"|32|| ||5|| || || ||10||10|| ||7|| <br />
|-<br />
|style="background:#F2F2F2;"|9||style="text-align:left;background:#F2F2F2;"|{{isc|Bitland}}||style="background:#F2F2F2;"|31||4|| ||6||5|| ||6|| || ||8||2<br />
|-<br />
|style="background:#F2F2F2;"|10||style="text-align:left;background:#F2F2F2;"|{{isc|Tikata}}||style="background:#F2F2F2;"|22|| || ||style="background-color:#1F497D;color:#FFFFFF"|12|| || || ||3|| || ||7<br />
|-<br />
|style="background:#F2F2F2;"|11||style="text-align:left;background:#F2F2F2;"|{{isc|Territrius}}||style="background:#F2F2F2;"|21|| ||3||2|| ||10|| ||1||5|| || <br />
|-<br />
|style="background:#F2F2F2;"|12||style="text-align:left;background:#F2F2F2;"|{{isc|Saint Eva & Lepland}}||style="background:#F2F2F2;"|21||style="background-color:#1F497D;color:#FFFFFF"|12||4||3|| || || || ||2|| || <br />
|-<br />
|style="background:#F2F2F2;"|13||style="text-align:left;background:#F2F2F2;"|{{isc|Nicolas' Neighbour}}||style="background:#F2F2F2;"|21|| || ||5||6||4|| || ||6|| || <br />
|-<br />
|style="background:#F2F2F2;"|14||style="text-align:left;background:#F2F2F2;"|{{isc|Grolskira}}||style="background:#F2F2F2;"|21|| || ||7|| || || ||7||7|| || <br />
|-<br />
|style="background:#F2F2F2;"|15||style="text-align:left;background:#F2F2F2;"|{{isc|Ova Anova}}||style="background:#F2F2F2;"|19||7|| || || || || || || || ||style="background-color:#1F497D;color:#FFFFFF"|12<br />
|-<br />
|style="background:#F2F2F2;"|16||style="text-align:left;background:#F2F2F2;"|{{isc|Hanzyuki}}||style="background:#F2F2F2;"|18|| || || ||8|| || || || ||2||8<br />
|-<br />
|style="background:#F2F2F2;"|17||style="text-align:left;background:#F2F2F2;"|{{isc|Luzze}}||style="background:#F2F2F2;"|17||1|| || ||4|| || ||8|| ||4|| <br />
|-<br />
|style="background:#F2F2F2;"|18||style="text-align:left;background:#F2F2F2;"|{{isc|Kosma}}||style="background:#F2F2F2;"|15|| || ||4|| ||6||1||4|| || || <br />
|-<br />
|style="background:#F2F2F2;"|19||style="text-align:left;background:#F2F2F2;"|{{isc|Bubblique}}||style="background:#F2F2F2;"|15|| ||10|| || || ||5|| || || || <br />
|-<br />
|style="background:#F2F2F2;"|20||style="text-align:left;background:#F2F2F2;"|{{isc|Mărium}}||style="background:#F2F2F2;"|13|| || || || || ||3||6||1||3|| <br />
|-<br />
|style="background:#F2F2F2;"|21||style="text-align:left;background:#F2F2F2;"|{{isc|Sunetti}}||style="background:#F2F2F2;"|12|| || || ||style="background-color:#1F497D;color:#FFFFFF"|12|| || || || || || <br />
|-<br />
|style="background:#F2F2F2;"|22||style="text-align:left;background:#F2F2F2;"|{{isc|Kimmystan}}||style="background:#F2F2F2;"|11|| ||1|| || ||5|| || || || ||5<br />
|-<br />
|style="background:#F2F2F2;"|23||style="text-align:left;background:#F2F2F2;"|{{isc|Aonach}}||style="background:#F2F2F2;"|10|| || || || || || || || ||10|| <br />
|-<br />
|style="background:#F2F2F2;"|24||style="text-align:left;background:#F2F2F2;"|{{isc|Alteus}}||style="background:#F2F2F2;"|8|| || || ||3|| ||4|| || || ||1<br />
|-<br />
|style="background:#F2F2F2;"|25||style="text-align:left;background:#F2F2F2;"|{{isc|Chruno}}||style="background:#F2F2F2;"|6|| || || || || || || || ||6|| <br />
|-<br />
|style="background:#F2F2F2;"|26||style="text-align:left;background:#F2F2F2;"|{{isc|Enot'ebia}}||style="background:#F2F2F2;"|5|| || || || || || ||5|| || || <br />
|-<br />
|style="background:#F2F2F2;"|27||style="text-align:left;background:#F2F2F2;"|{{isc|Asankon}}||style="background:#F2F2F2;"|1|| || || || || || || || ||1|| <br />
|- class="sortbottom"<br />
| colspan="13" style="text-align:left;"|'''Other WL countries''' <br/><br />
Failed to vote: {{flagicon|Atsoumpalia}} {{flagicon|Celestiana}} {{flagicon|Kaeros Islands}} <br/><br />
{{flagicon|Chruno-Deux}} voted as part of {{flagicon|Chruno}}<br />
|}<br />
<br />
===12 points/Number of votes===<br />
<span style="color:#FF4500; font-size:120%"><big>★</big></span> marks the best result reached so far by this country, for this number of "12 points"/number of votes received in final.<br />
{| class="wikitable" style="float:left;margin-right:10px;"<br />
|-<br />
! colspan=2 style="background:#BEBEBE;text-align:center;"|Number of votes received<br />
|-<br />
! Number !! Contestant <br />
|-<br />
|31 || {{isc|Kaministiquia}} <span style="color:#FF4500; font-size:120%"><big>★</big></span><br />
|-<br />
|30 || {{isc|Territrius}} <span style="color:#FF4500; font-size:120%"><big>★</big></span><br />
|-<br />
|29 || {{isc|Bitland}} <span style="color:#FF4500; font-size:120%"><big>★</big></span><br />
|-<br />
|27 || {{isc|Tashkveny}}<br />
|-<br />
|25 || {{isc|Kaledonii}}<br />
|-<br />
|rowspan="4"| 23 || {{isc|Aonach}}<br />
|-<br />
| {{isc|Fierce}}<br />
|-<br />
| {{isc|Tikata}}<br />
|-<br />
| {{isc|Tonallán}}<br />
|-<br />
|rowspan="2"| 22 || {{isc|Luzze}}<br />
|-<br />
| {{isc|Mărium}}<br />
|-<br />
|21 || {{isc|Grolskira}}<br />
|-<br />
|20 || {{isc|Kimmystan}}<br />
|-<br />
|rowspan="4"| 19 || {{isc|Aevis}} <span style="color:#FF4500; font-size:120%"><big>★</big></span><br />
|-<br />
| {{isc|Asankon}}<br />
|-<br />
| {{isc|Chruno}}<br />
|-<br />
| {{isc|Pinnipedia}}<br />
|-<br />
|18 || {{isc|Saint Eva & Lepland}}<br />
|-<br />
|rowspan="2"| 17 || {{isc|Alteus}}<br />
|-<br />
| {{isc|Sunetti}}<br />
|-<br />
|rowspan="2"| 16 || {{isc|Percheron}}<br />
|-<br />
| {{isc|Bubblique}}<br />
|-<br />
|rowspan="2"| 15 || {{isc|Hanzyuki}}<br />
|-<br />
| {{isc|Nicolas' Neighbour}}<br />
|-<br />
|rowspan="2"| 14 || {{isc|Kosma}}<br />
|-<br />
| {{isc|Ova Anova}}<br />
|-<br />
|13 || {{isc|Enot'ebia}}<br />
|}<br />
{| class="wikitable" style="float:left;margin-right: 10px;"<br />
|-<br />
! colspan=3 style="background:#BEBEBE;text-align:center;"|Number of 12 points received<br />
|-<br />
! Number !! Contestant !! Nation(s) giving 12 points<br />
|-<br />
|7 || {{isc|Kaministiquia}} || Kaledonii, Luzze, Alteus, Asankon, Kosma, Auspikitan, WL<br />
|-<br />
|6 || {{isc|Bitland}} || Ova Anova, Percheron, Amsteris, Eriod, Rata Sum, Valdron<br />
|-<br />
|5 || {{isc|Asankon}} || Aonach, Saint Eva & Lepland, Enot'ebia, Oalia, Pönö<br />
|-<br />
|rowspan="2"| 3 || {{isc|Aevis}} <span style="color:#FF4500; font-size:120%"><big>★</big></span> || Bitland, Lost Islands, Men̈́sa<br />
|-<br />
| {{isc|Fierce}} || Bartlett, Dulcet Ebullience, Uubell<br />
|-<br />
|rowspan="11"| 2 || {{isc|Territrius}} || Fierce, Kox-Zoeteweij<br />
|-<br />
| {{isc|Luzze}} || Aevis, Lacrea<br />
|-<br />
| {{isc|Alteus}} || Kaministiquia, Limnoupolitana<br />
|-<br />
| {{isc|Mărium}} <span style="color:#FF4500; font-size:120%"><big>★</big></span> || Thorway, Trešlend<br />
|-<br />
| {{isc|Chruno}} || Noxus, Pen Island<br />
|-<br />
| {{isc|Hanzyuki}} || Sunetti, Aurävaan<br />
|-<br />
| {{isc|Percheron}} || Gandhara, Ladoga<br />
|-<br />
| {{isc|Pinnipedia}} || Tashkveny, Grolskira<br />
|-<br />
| {{isc|Saint Eva & Lepland}} || Ponásikwa, Spitzenbergen<br />
|-<br />
| {{isc|Kosma}} || Alma Livre, Zephyrus<br />
|-<br />
| {{isc|Enot'ebia}} || Mărium, Bubblique<br />
|-<br />
|rowspan="9"| 1 || {{isc|Tashkveny}} || Tonallán<br />
|-<br />
| {{isc|Aonach}} || Kimmystan<br />
|-<br />
| {{isc|Kaledonii}} || Nicolas' Neighbour<br />
|-<br />
| {{isc|Grolskira}} || Chruno<br />
|-<br />
| {{isc|Tikata}} || Pinnipedia<br />
|-<br />
| {{isc|Kimmystan}} || Waticania<br />
|-<br />
| {{isc|Bubblique}} || Territrius<br />
|-<br />
| {{isc|Sunetti}} || Hanzyuki<br />
|-<br />
| {{isc|Ova Anova}} || Tikata<br />
|}<br />
{{clear}}<br />
<br />
==Returning Artists==<br />
<br />
{| class="wikitable"<br />
|-<br />
! Artist<br />
! Country<br />
! Previous edition<br />
! Previous country represented<br />
|-<br />
| Adam Levine (with Lil Dicky and the rest)<br />
| {{flagu|Kox-Zoeteweij}}<br />
| [[Internatia Song Contest 5|ISC 5]], [[Internatia Song Contest 13|ISC 13]] (both times as part of Maroon 5)<br />
| {{flagu|Symphony Isles}}, {{flagu|Puntíkov}}<br />
|-<br />
|Amy Shark<br />
|{{flagu|Saint Eva & Lepland}}<br />
|[[Internatia Song Contest 72|ISC 72]]<br />
|{{flagu|Alteus}}<br />
|-<br />
|Angèle<br />
|{{flagu|Percheron}}<br />
|[[Internatia Song Contest 69|ISC 69]]<br />
|{{flagu|Tashkveny}}<br />
|-<br />
|Aram MP3<br />
|{{flagu|Trešlend}}<br />
|[[Internatia Song Contest 22|ISC 22]]<br />
|{{flagu|Pen Island}}<br />
|-<br />
|Ariana Grande (with Lil Dicky and the rest)<br />
| {{flagu|Kox-Zoeteweij}}<br />
|[[Internatia Song Contest 15|ISC 15]], [[Internatia Song Contest 24|ISC 24]] (with Iggy Azalea), [[Internatia Song Contest 42|ISC 42]], [[Internatia Song Contest 49|ISC 49]], [[Internatia Song Contest 54|ISC 54]] (with Nicki Minaj), [[Internatia Song Contest 59|ISC 59]] (with Stevie Wonder), [[Internatia Song Contest 71|ISC 71]], [[Internatia Song Contest 73|ISC 73]], [[Internatia Song Contest 78|ISC 78]]<br />
|{{flagu|L.M Lažovi}}, {{flagu|Haven}}, {{flagu|Ova Anova}}, {{flagu|Kaministiquia}}, {{flagu|Percheron}}, {{flagu|Grolskira}}, {{flagu|Bartlett}}<br />
|-<br />
|Billie Eilish<br />
|{{flagu|Bubblique}}<br />
|[[Internatia Song Contest 60|ISC 60]]<br />
|{{flagu|Kimmystan}}<br />
|-<br />
| Brendon Urie (with Lil Dicky and the rest)<br />
| {{flagu|Kox-Zoeteweij}}<br />
| [[Internatia Song Contest 16|ISC 16]], [[Internatia Song Contest 75|ISC 75]] (both times as Panic! at the Disco)<br />
| {{flagu|Yutuland}}, {{flagu|Nicolas' Neighbour}}<br />
|-<br />
|Charlie Puth (with Lil Dicky and the rest)<br />
|{{flagu|Kox-Zoeteweij}}<br />
|[[Internatia Song Contest 72|ISC 72]]<br />
|{{flagu|Thorway}}<br />
|-<br />
|Driezhas<br />
|{{flagu|Aevis}}<br />
|[[Internatia Song Contest 31|ISC 31]]<br />
|{{flagu|Men̈́sa}}<br />
|-<br />
|Ed Sheeran (with Lil Dicky and the rest)<br />
|{{flagu|Kox-Zoeteweij}}<br />
|[[Internatia Song Contest 82|ISC 82]]<br />
|{{flagu|Bubblique}}<br />
|-<br />
|Ewa Farna<br />
|{{flagu|Tikata}}<br />
|[[Internatia Song Contest 8|ISC 8]]<br />
|{{flagu|Tikata}}<br />
|-<br />
| Hailee Steinfeld (with Lil Dicky and the rest)<br />
| {{flagu|Kox-Zoeteweij}}<br />
| [[Internatia Song Contest 41|ISC 41]], [[Internatia Song Contest 76|ISC 76]]<br />
| {{flagu|Haven}}, {{flagu|Gandhara}}<br />
|-<br />
|Halsey (with Lil Dicky and the rest)<br />
| {{flagu|Kox-Zoeteweij}}<br />
| [[Internatia Song Contest 40|ISC 40]], [[Internatia Song Contest 42|ISC 42]], [[Internatia Song Contest 54|ISC 54]] (with The Chainsmokers), [[Internatia Song Contest 60|ISC 60]]<br />
| {{flagu|Auspikitan}}, {{flagu|Kaministiquia}}, {{flagu|Bubblique}}<br />
|-<br />
|Jada Facer<br />
|{{flagu|Auspikitan}}<br />
|[[Internatia Song Contest 63|ISC 63]]<br />
|{{flagu|Auspikitan}}<br />
|-<br />
| Justin Bieber (with Lil Dicky and the rest)<br />
| {{flagu|Kox-Zoeteweij}}<br />
| [[Internatia Song Contest 15|ISC 15]] (with Nicki Minaj), [[Internatia Song Contest 52|ISC 52]] (with DJ Snake), [[Internatia Song Contest 59|ISC 59]] (with Luis Fonsi & Daddy Yankee)<br />
| {{flagu|Volnytaria}}, {{flagu|Kimmystan}}, {{flagu|Ova Anova}}<br />
|-<br />
|Kat DeLuna<br />
|{{flagu|Chruno}}<br />
|[[Internatia Song Contest 28|ISC 28]]<br />
|{{flagu|Ova Anova}}<br />
|-<br />
| Katy Perry (with Lil Dicky and the rest)<br />
| {{flagu|Kox-Zoeteweij}}<br />
| [[Internatia Song Contest 5|ISC 5]], [[Internatia Song Contest 17|ISC 17]], [[Internatia Song Contest 34|ISC 34]], [[Internatia Song Contest 50|ISC 50]], [[Internatia Song Contest 57|ISC 57]] (with Skip Marley), [[Internatia Song Contest 66|ISC 66]], [[Internatia Song Contest 67|ISC 67]]<br />
| {{flagu|Irlandia}}, {{flagu|Pen Island}}, {{flagu|Lost Islands}}, {{flagu|Kaledonii}}, {{flagu|Haven}}, {{flagu|Alma Livre}}, {{flagu|Caprika}}<br />
|-<br />
| Kelly Clarkson<br />
| {{flagu|Alteus}}<br />
| [[Internatia Song Contest 9|ISC 9]], [[Internatia Song Contest 46|ISC 46]]<br />
| {{flagu|Grolskira}}, {{flagu|Caprika}}<br />
|-<br />
|Léa Paci<br />
|{{flagu|Tashkveny}}<br />
|[[Internatia Song Contest 74|ISC 74]] (with Diva Faune)<br />
|{{flagu|Percheron}}<br />
|-<br />
|Lovewave<br />
|{{flagu|Aurävaan}}<br />
|[[Internatia Song Contest 73|ISC 73]]<br />
|{{flagu|Lacrea}}<br />
|-<br />
| MARINA<br />
| {{flagu|Kaministiquia}}<br />
| [[Internatia Song Contest 2|ISC 2]], [[Internatia Song Contest 6|ISC 6]], [[Internatia Song Contest 13|ISC 13]], [[Internatia Song Contest 20|ISC 20]], [[Internatia Song Contest 41|ISC 41]], [[Internatia Song Contest 48|ISC 48]] (all preceding times as Marina and the Diamonds)<br />
| {{flagu|Symphony Isles}}, {{flagu|Grolskira}}, {{flagu|Monteverde}}, {{flagu|Hanzyuki}}, {{flagu|Xara Khanate}}, {{flagu|Bubblique}}<br />
|-<br />
| Meghan Trainor (with Lil Dicky and the rest)<br />
| {{flagu|Kox-Zoeteweij}}<br />
| [[Internatia Song Contest 28|ISC 28]], [[Internatia Song Contest 30|ISC 30]]<br />
| {{flagu|Haven}}, {{flagu|Kaministiquia}}<br />
|-<br />
|Mercedes Band<br />
|{{flagu|Alma Livre}}<br />
|[[Internatia Song Contest 48|ISC 48]]<br />
|{{flagu|Eriod}}<br />
|-<br />
|Miley Cyrus (with Lil Dicky and the rest)<br />
|{{flagu|Kox-Zoeteweij}}<br />
|[[Internatia Song Contest 14|ISC 14]], [[Internatia Song Contest 70|ISC 70]] (as Hannah Montana), [[Internatia Song Contest 79|ISC 79]] (with Mark Ronson)<br />
|{{flagu|DimkaRUS}}, {{flagu|Leshia}}, {{flagu|Gandhara}}<br />
|-<br />
|PSY (with Lil Dicky and the rest)<br />
|{{flagu|Kox-Zoeteweij}}<br />
|[[Internatia Song Contest 46|ISC 46]] (with Takeo Ischi)<br />
|{{flagu|Pönö}}<br />
|-<br />
| RAIGN<br />
| {{flagu|Nicolas' Neighbour}}<br />
| [[Internatia Song Contest 25|ISC 25]], [[Internatia Song Contest 75|ISC 75]]<br />
| {{flagu|DimkaRUS}}, {{flagu|Alteus}}<br />
|-<br />
| Rebecca & Fiona (with Parham)<br />
| {{flagu|Noxus}}<br />
| [[Internatia Song Contest 34|ISC 34]], [[Internatia Song Contest 50|ISC 50]]<br />
| {{flagu|Noxus}}<br />
|-<br />
| Rita Ora (with Lil Dicky and the rest)<br />
|{{flagu|Kox-Zoeteweij}}<br />
| [[Internatia Song Contest 67|ISC 67]], [[Internatia Song Contest 68|ISC 68]], [[Internatia Song Contest 70|ISC 70]] (with Liam Payne)<br />
| {{flagu|Ova Anova}}, {{flagu|Alteus}}, {{flagu|Bubblique}}<br />
|-<br />
| Robyn<br />
| {{flagu|Territrius}}<br />
| [[Internatia Song Contest 7|ISC 7]], [[Internatia Song Contest 21|ISC 21]], [[Internatia Song Contest 51|ISC 51]] (both latter times with Röyksopp)<br />
| {{flagu|Oalia}}, {{flagu|Tashkveny}}, {{flagu|Noxus}}<br />
|-<br />
|Shawn Mendes (with Lil Dicky and the rest)<br />
|{{flagu|Kox-Zoeteweij}}<br />
|[[Internatia Song Contest 71|ISC 71]]<br />
|{{flagu|Spitzenbergen}}<br />
|-<br />
|Sia (with Lil Dicky and the rest)<br />
|{{flagu|Kox-Zoeteweij}}<br />
| [[Internatia Song Contest 27|ISC 27]], [[Internatia Song Contest 38|ISC 38]], [[Internatia Song Contest 46|ISC 46]], [[Internatia Song Contest 68|ISC 68]], [[Internatia Song Contest 73|ISC 73]] (with David Guetta), [[Internatia Song Contest 79|ISC 79]]<br />
| {{flagu|DimkaRUS}}, {{flagu|Ruthsina}}, {{flagu|Noxus}}, {{flagu|Gandhara}}, {{flagu|Raingate}}, {{flagu|Ova Anova}}<br />
|-<br />
| Susanne Sundfør<br />
| {{flagu|Kimmystan}}<br />
| [[Internatia Song Contest 9|ISC 9]] (with Röyksopp), [[Internatia Song Contest 13|ISC 13]], [[Internatia Song Contest 31|ISC 31]], [[Internatia Song Contest 38|ISC 38]], [[Internatia Song Contest 47|ISC 47]] (with M83), [[Internatia Song Contest 52|ISC 52]] (with Röyksopp), [[Internatia Song Contest 59|ISC 59]]<br />
| {{flagu|Sunetti}}, {{flagu|Territrius}}, {{flagu|Pebbleland}}, {{flagu|Ova Anova}}, {{flagu|Alteus}}, {{flagu|Grolskira}}<br />
|-<br />
|Wiktoria<br />
|{{flagu|Aonach}}<br />
|[[Internatia Song Contest 56|ISC 56]]<br />
|{{flagu|Timivar}}<br />
|-<br />
|Wolfgun<br />
|{{flagu|Ponásikwa}}<br />
|[[Internatia Song Contest 39|ISC 39]]<br />
|{{flagu|Ponásikwa}}<br />
|}<br />
<br />
{{Internatia Song Contest}}<br />
<br />
{{DEFAULTSORT:Internatia Song Contest 084}}<br />
[[Category:Internatia Song Contest by edition]]</div>
Santos
http://escforumwiki.com/index.php?title=Lettuce&diff=108110
Lettuce
2023-06-03T20:14:36Z
<p>Santos: Reverted edits by Santos (talk) to last revision by Juan Lechuga</p>
<hr />
<div>{{Infobox country<br />
|native_name = <small>''Ir-Repubblika Bolivəriana tal-Ħass'' ([[Lettucian language|Lettucian]])</small><br />
|conventional_long_name = Bolivarian Republic of Lettuce<br />
|common_name = Lettuce<br />
|image_flag = Flag of Lettuce.png<br />
|image_coat = New Lettuce Seal.png<br />
|symbol_type = Seal<br />
|national_motto = ''Patria, sokəliżmu o mewt''<br><small>''Motherland, Socialism or Death''</small> <br />
|national_anthem = ''tal-Ħassi tarr tal-gloriə!''<br><small>''Lettuce: Land of Glory!''</small> <br />
|image_map = Lettuce location.png<br />
|map_width = 290px<br />
|map_caption = <br />
|capital = {{nowrap|[[Hugo Chávez City]]}}<br />
|largest_city = {{nowrap|[[Hugo Chávez City]]}}<br />
|official_languages = [[Lettucian language|Lettucian]]<br />
|regional_languages = [[Wikipedia:Arabic language|Arabic]]<br>[[Gandhari language|Gandhari]]<br>[[Wikipedia:Japanese language|Japanese]]<br>[[Wikipedia:Korean language|Korean]]<br>[[Wikipedia:Italian language|Italian]]<br>[[Wikipedia:Spanish language|Spanish]]<br>[[Wikipedia:Turkish language|Turkish]]<br />
|demonym = Lettucian<br />
|government_type = [[Wikipedia:Socialist state|Socialist parliamentary republic]]<br />
|leader_title1 = President<br />
|leader_name1 = [[Wikipedia:JO1|Yonashiro Sho]]<br />
|leader_title2 = Prime Minister<br />
|leader_name2 = [[Wikipedia:es:Iván Moreira|Iván Moreira]]<br />
| sovereignty_type = [[Wikipedia:Independence|Independence]]<br />
| sovereignty_note = from [[Gandhara]]<br />
|established_event1 = Lettucian Independence Act <br />
|established_date1 = 15 August 1957<br />
|established_event2 = [[Treaty of Vola]]<br />
|established_date2 = 14 May 1958<br />
|established_event3 = Declaration of Bolivarian Republic<br />
|established_date3 = 1 January 2010<br />
|established_event4 =<br />
|established_date4 =<br />
|established_event9 = <br />
|established_date9 = <br />
|area_rank = <br />
|area_magnitude = <br />
|area = <br />
|area_km2 = 41885<br />
|area_sq_mi = <br />
|area_footnote = <br />
|percent_water = <br />
|area_label = Total<br />
|area_label2 = <!-- label below area_label (optional) --><br />
|area_data2 = <!-- text after area_label2 (optional) --><br />
|population_estimate = <br />
|population_estimate_rank =<br />
|population_estimate_year = <br />
|population_census = 6,307,486<br />
|population_census_year = 2019<br />
|population_density_km2 = 150.6<br />
|population_density_sq_mi = <br />
|GDP_PPP = <br />
|GDP_PPP_rank = <br />
|GDP_PPP_year = <br />
|GDP_PPP_per_capita = <br />
|GDP_nominal = <br />
|GDP_nominal_year = <br />
|GDP_nominal_pester_capita = <br />
|Gini = <br />
|Gini_year = <br />
|HDI = <br />
|HDI_rank = <br />
|HDI_year = <br />
|HDI_category = <br />
|currency = Lettucian Peso <br />
|currency_code = PLT<br />
|time_zone = <br />
|utc_offset = <br />
|time_zone_DST = <br />
|utc_offset_DST = <br />
|broadcaster = <br />
|date_format = DD/MM/YYYY<br />
|drives_on = Right<br />
|cctld = .lc<br />
|calling_code = 63<br />
|}}<br />
<br />
'''Lettuce''', officially the '''Bolivarian Republic of Lettuce''' ([[Lettucian language|Lettucian]]: ''Ir-Repubblika Bolivəriana tal-Ħass''), is a [[Wikipedia:Socialist state|socialist state]] in [[Outernatia]]. It is bordered to the west by the [[Wikipedia:Sea|Artemitic Sea]]; to the north and northeast by [[Gandhara]]; and to the south and southeast by [[Raingate]]. Lettuce has a population of around 6.3 million people and its territory covers 41,885 km² (16,172 sq mi) being the [[Outernatia#Political geography|second-most densely populated]] country in Outernatia. Its [[Wikipedia:Capital city|capital]] and largest city is [[Hugo Chávez City]].<br />
<br />
A place of confluence for diverse communities, Lettuce is characterized by [[Wikipedia:Multiculturalism|multiculturalism]], as well as a strong [[Wikipedia:National identity|national identity]] over the interests of the different populations living in the region. Lettuce has been influenced by [[Wikipedia:Italian diaspora|Italian]], [[Wikipedia:Turkish_diaspora|Turkish]], [[Wikipedia:Spanish diaspora|Spanish]], [[Wikipedia:Arab diaspora|Arab]] and [[Gandhara|Gandhari]] communities over the years, making it a tolerant and heterogeneous society. Lettuce holds close cultural, political, and economic ties with Gandhara, with whom it shares a large part of its history.<br />
<br />
The Bolivarian Republic of Lettuce was established after the Bolivarian Revolution, which led to the establishment of a Socialist state on 25 August 2014. The country is governed as a [[Wikipedia:Parliamentary republic|Socialist parliamentary republic]] since the adoption of the 2012 Constitution. The President is [[Wikipedia:JO1|Yonashiro Sho]] and the [[Wikipedia:Prime Minister|Prime Minister]] is [[Wikipedia:es:Iván Moreira|Iván Moreira]] since 2020. Lettuce is a founding member of the [[Outernatian Union]] and a member of the [[Union of Sovereign States]].<br />
<br />
== History ==<br />
{{multiple image<br />
| footer = The signatories of [[Treaty of Vola]], Ahmed Assiri (left) and Carlos Ibáñez del Campo (right).<br />
| align = left<br />
| width = 125<br />
<br />
| image1 = Assiri.png <br />
| alt1 = 125px<br />
<br />
| image2 = DelCampo.png<br />
| alt2 = 125px<br />
}}<br />
The [[Gandhari Revolution|Lettucian governorate]] has separated from [[Gandhara]] through the Lettucian Independence Act, signed on 15 August 1957 in response to the [[Gandhari Revolution]]. The population, mostly [[Wikipedia:Christianity|Christian]], feared the loss of several privileges that were granted under the [[Al-Mansur dynasty]].<br />
<br />
After a couple of months of negotiations, the new Gandhari Goverment and the Goverment of the [[First Lettucian Republic]] agreed on the terms under which Lettuce would become independent, while Gandhara would keep access to the sea. The conclusions of the negotiations were listed in the [[Treaty of Vola]] signed on 14 May 1958 by the President of Gandhara, Ahmed Assiri, and the Prime Minister of Lettuce, [[Wikipedia:Carlos Ibáñez del Campo|Carlos Ibáñez del Campo]].<br><br><br><br><br />
<br />
=== Bolivarian Republic of Lettuce ===<br />
[[File:Hugo Chavez.jpg|thumb|220px|left|[[Wikipedia:Hugo Chávez|Hugo Chávez]], former president and founder of the Bolivarian Republic of Lettuce.]]<br />
On 6 October 2009, the general, legislative and presidential elections were held, which were characterized by a major defeat of the traditional political parties who as a whole lost more than 50% of the seats available in the House of Representatives.<br />
<br />
The winning party was the nascent [[United Socialist Party of Lettuce]] ([[Lettucian language|Lettucian]]: ''Partit Sokəliżta Unit tal-Ħass''), that obtained 60.5% of the votes, gaining an absolute majority in the House of Representatives with 13 of the 20 available seats. In addition, its presidential candidate, ex-[[Wikipedia:Colonel|colonel]] [[Wikipedia:Hugo Chávez|Hugo Chávez Frías]], obtained 65.6% of the votes.<br />
<br />
The new legislature was constituted on 1 January 2010. The first actions were the addition of the word "Bolivariana" to the official name of the Republic and the call for a [[Wikipedia:Constituent assembly|Constituent Assembly]] to reform the Constitution that ruled the country since 1980. For this purpose, the dissolution of the House of Representatives was arranged 3 months after being chosen and new elections were being held in September 2010 for a new National Assembly of 30 seats.<br><br><br />
<br />
== Administrative divisions ==<br />
<br />
Lettuce is administratively divided into 6 [[Wikipedia:State (polity)|states]], which have a large degree of [[Wikipedia:Autonomous administrative division|autonomy]] from the nation's capital. This division also reflects the different ethnicities and nationalities living the the territory: Gandharis, Japanese, Korean, Turkish, Spanish, Sanmarinese and Lettucians. These states in turn have their own subdivisions.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
| rowspan="14" align="center" | [[File:States of Lettuce.png|320px]]<br />
|-<br />
! Flag<br />
! [[Wikipedia:State|State <small>''(Stat)''</small>]]<br />
! Capital<br />
! Population (hab)<br />
! Area (km<sup>2</sup>)<br />
|-<br />
|[[File:Flag of Hugo Chavez State.png|70px]]<br />
| Hugo Chávez <br />
|[[Hugo Chávez City]] <br />
|align=right| 1,545,687<br />
|align=right| 4,473.83<br />
|-<br />
|[[File:Flag of Monetta.png|70px]]<br />
| [[Monetta]]<br />
| Vola <br />
|align=right| 892,335<br />
|align=right| 7,874.38<br />
|-<br />
|[[File:Flag of Safura.png|70px]]<br />
| Safura<br />
| [[Wikipedia:Safura Alizadeh|Safura City]]<br />
|align=right| 909,016<br />
|align=right| 9,626.53<br />
|-<br />
|[[File:Flag of Gagcon.png|70px]]<br />
| [[Gagcon]]<br />
| [[Wikipedia:Sakura Miyawaki|Sak]][[Wikipedia:Nako Yabuki|Na]][[Wikipedia:Hitomi Honda|Hit]]<br />
|align=right| 1,002,544<br />
|align=right| 8,051.34<br />
|-<br />
|[[File:Flag of Kobayashi.png|70px]] <br />
| [[Kobayashi]]<br />
| [[Wikipedia:Konami|Konami]]<br />
|align=right| 1,377,997<br />
|align=right| 8,152.91<br />
|-<br />
|[[File:Flag of Fatma.png|70px]]<br />
| [[Fatma]]<br />
| Sherazade <br />
|align=right| 579,907<br />
|align=right| 4,733.01<br />
|-<br />
|}<br />
<br />
== Politics ==<br />
===Political system===<br />
[[File:Ivan Moreira.png|thumb|220px|right|[[Wikipedia:es:Iván Moreira|Iván Moreira]], prime minister of Lettuce.]]<br />
{{about||the most recent election|Lettuce general election 2020}}<br />
Legislative branch is vested in [[National Assembly of Lettuce|Lettucian National Assembly]] ([[Lettucian language|Lettucian]]: ''Assemblea Nazzjonali'') which consists of 45 members. Majority approval from Assembly is needed to pass legislation.<br />
<br />
Following an election reform in 2019, members of the National Assembly are elected every 5 years and grew in size to 45 members from the previous 30. The seats are elected directly through the proportional representation system whereby each state elects a set number of members to represent them in the Assembly. The number of members representing a state is determined by the population within that state. For example, the most populous state of Hugo Chávez has 11 members in the Assembly, while the least populous state of Fatma has 4 representatives.<br />
<br />
Following the most recent [[Lettuce general election 2020|general election]] in February 2020, the current prime minister is [[Wikipedia:es:Iván Moreira|Iván Moreira]] of the [[United Socialist Party of Lettuce]].<br />
[[File:Lettucian National Assembly.jpg|thumb|320px|right|The Lettucian National Assembly.]]<br />
{| class="wikitable"<br />
! colspan=4| Lettucian National Assembly<br />
|-<br />
! rowspan="11" style="background-color:white"| [[File:LNA20202025.svg|300px]]<br />
|-<br />
! colspan=2| Party Name <br />
!Seats <br />
|- <br />
|style="background-color:red" width=2 | || [[United Socialist Party of Lettuce]] || 18<br />
|-<br />
|style="background-color:#0c81a5" width=2 | || [[Liberty, Justice and Development]] || 10<br />
|-<br />
|style="background-color:#F01990" width=2 | || [[Lettucian Asian Front]] || 5<br />
|- <br />
|style="background-color:#000552" width=2 | || Conservative Party || 4 <br />
|-<br />
|style="background-color:#1ba100" width=2 | || Pan-Arabic Party of Lettuce || 4<br />
|-<br />
|style="background-color:#8c0000" width=2 | || [[Communist Party of Lettuce]] || 2<br />
|-<br />
|style="background-color:#ff4d00" width=2 | || [[Wikipedia:Humanist Movement|Humanist Party]] || 1<br />
|-<br />
|style="background-color:#6b6565" width=2 | || [[Turkish for Sovereignty]] || 1 <br />
|-<br />
!colspan=2| Total seats !! '''45''' <br />
|}<br />
<br />
{{Countries of Outernatia|state=collapsed}}<br />
[[Category:Country]]<br />
[[Category:Lettuce]]</div>
Santos
http://escforumwiki.com/index.php?title=Lettuce&diff=108109
Lettuce
2023-06-03T20:13:21Z
<p>Santos: Reverted edits by Juan Lechuga (talk) to last revision by Santos</p>
<hr />
<div>{{Infobox country<br />
|conventional_long_name =<br />
{{collapsible list<br />
|titlestyle = background:transparent; font-size:9pt;<br />
|title = {{resize|11.5pt|Bolivarian Republic of Lettuce}}<br />
|{{Infobox|subbox=yes|bodystyle= font-size:9pt;font-weight:normal;<br />
| rowclass1 = mergedrow| label1 = [[Wikipedia:Azerbaijani language|Lettucian]]: | data1 = Republik Bolivərian d'Lettuche<br />
| rowclass2 = mergedrow| label2 = [[Wikipedia:Spanish language|Spanish]]: | data2 = {{nowrap|República Bolivariana de Lettuce}}<br />
| rowclass3 = mergedrow| label3 = [[Wikipedia:Arabic|Arabic]]: | data3 = <div style="text-align: right;">{{lang|ar|nocat=true|جمهورية الخس البوليفارية}}</div> <br />
| rowclass4 = mergedrow| label4 = [[Wikipedia:Japanese language|Japanese]]: | data4 = レタスボリバル共和国<br />
| rowclass5 = mergedrow| label5 = [[Wikipedia:Korean language|Korean]]: | data5 = 상추 볼리바르 공화국<br />
| rowclass6 = mergedrow| label6 = [[Wikipedia:Italian language|Italian]]: | data6 = {{nowrap|Repubblica Bolivariana di Lattuche}}<br />
| rowclass7 = mergedrow| label7 = [[Wikipedia:Turkish language|Turkish]]: | data7 = Bolivarcı Letuçe Cumhuriyeti<br />
}}<br />
}}<br />
|common_name = Lettuce<br />
|image_flag = Flag of Lettuce.png<br />
|image_coat = Coat_of_arms_of_Lettuce.png<br />
|symbol_type = Seal<br />
|national_motto = ''P'tra, sokəlisme or mort'é''<br><small>''Motherland, Socialism or Death''</small> <br />
|national_anthem = ''Lettuche. Tərt d'Gləriə!''<br><small>''Lettuce. Land of Glory!''</small> <br />
|image_map = Lettuce location.png<br />
|map_width = 290px<br />
|map_caption = <br />
|capital = {{nowrap|[[Hugo Chávez City]]}}<br />
|largest_city = {{nowrap|[[Hugo Chávez City]]}}<br />
|official_languages = [[Wikipedia:Spanish language|Spanish]]<br>[[Wikipedia:Azerbaijani language|Lettucian]]<br />
|regional_languages = [[Wikipedia:Arabic language|Arabic]]<br>[[Wikipedia:Japanese language|Japanese]]<br>[[Wikipedia:Korean language|Korean]]<br>[[Wikipedia:Italian language|Italian]]<br>[[Wikipedia:Turkish language|Turkish]]<br />
|demonym = Lettucian<br />
|government_type = [[Wikipedia:Socialist state|Socialist parliamentary republic]]<br />
|leader_title1 = Prime Minister<br />
|leader_name1 = [[Wikipedia:es:Iván Moreira|Iván Moreira]]<br />
| sovereignty_type = [[Wikipedia:Independence|Independence]]<br />
| sovereignty_note = from [[Gandhara]]<br />
|established_event1 = Lettucian Independence Act <br />
|established_date1 = 15 August 1957<br />
|established_event2 = [[Treaty of Vola]]<br />
|established_date2 = 14 May 1958<br />
|established_event3 = Declaration of Bolivarian Republic<br />
|established_date3 = 1 January 2010<br />
|established_event4 =<br />
|established_date4 =<br />
|established_event9 = <br />
|established_date9 = <br />
|area_rank = <br />
|area_magnitude = <br />
|area = <br />
|area_km2 = 41885<br />
|area_sq_mi = <br />
|area_footnote = <br />
|percent_water = <br />
|area_label = Total<br />
|area_label2 = <!-- label below area_label (optional) --><br />
|area_data2 = <!-- text after area_label2 (optional) --><br />
|population_estimate = <br />
|population_estimate_rank =<br />
|population_estimate_year = <br />
|population_census = 6,307,486<br />
|population_census_year = 2019<br />
|population_density_km2 = 150.6<br />
|population_density_sq_mi = <br />
|GDP_PPP = <br />
|GDP_PPP_rank = <br />
|GDP_PPP_year = <br />
|GDP_PPP_per_capita = <br />
|GDP_nominal = <br />
|GDP_nominal_year = <br />
|GDP_nominal_pester_capita = <br />
|Gini = <br />
|Gini_year = <br />
|HDI = <br />
|HDI_rank = <br />
|HDI_year = <br />
|HDI_category = <br />
|currency = Lettucian Peso <br />
|currency_code = PLT<br />
|time_zone = <br />
|utc_offset = <br />
|time_zone_DST = <br />
|utc_offset_DST = <br />
|broadcaster = <br />
|date_format = DD/MM/YYYY<br />
|drives_on = Right<br />
|cctld = .lc<br />
|calling_code = 63<br />
|}}<br />
<br />
'''Lettuce''', officially the '''Bolivarian Republic of Lettuce''' ([[Wikipedia:spanish|Spanish]]: ''República Bolivariana de Lettuce'', [[Wikipedia:Language|Lettucian]]: ''Republik Bolivərian d'Lettuche''), is a [[Wikipedia:Socialist state|socialist state]] in [[Outernatia]]. It is bordered to the west by the [[Wikipedia:Sea|Artemitic Sea]]; to the north and northeast by [[Gandhara]]; and to the south and southeast by [[Raingate]]. Lettuce has a population of around 6.3 million people and its territory covers 41,885 km² (16,172 sq mi). Its [[Wikipedia:Capital city|capital]] and largest city is [[Hugo Chávez City]].<br />
<br />
The Bolivarian Republic of Lettuce was established after the Bolivarian Revolution, which led to the establishment of a Socialist state on 25 Ausgust 2014. The current Prime Minister of Lettuce is [[Wikipedia:es:Iván Moreira|Iván Moreira]] since 2020. Lettuce is a founding member of the [[Outernatian Union]] and a member of the [[Union of Sovereign States]].<br />
<br />
== History ==<br />
{{multiple image<br />
| footer = The signatories of [[Treaty of Vola]], Ahmed Assiri (left) and Carlos Ibáñez del Campo (right).<br />
| align = left<br />
| width = 125<br />
<br />
| image1 = Assiri.png <br />
| alt1 = 125px<br />
<br />
| image2 = DelCampo.png<br />
| alt2 = 125px<br />
}}<br />
The [[Gandhari Revolution|Lettucian governorate]] has separated from [[Gandhara]] through the Lettucian Independence Act, signed on 15 August 1957 in response to the [[Gandhari Revolution]]. The population, mostly [[Wikipedia:Christianity|Christian]], feared the loss of several privileges that were granted under the [[Al-Mansur dynasty]].<br />
<br />
After a couple of months of negotiations, the new Gandhari Goverment and the Goverment of the [[First Lettucian Republic]] agreed on the terms under which Lettuce would become independent, while Gandhara would keep access to the sea. The conclusions of the negotiations were listed in the [[Treaty of Vola]] signed on 14 May 1958 by the President of Gandhara, Ahmed Assiri, and the Prime Minister of Lettuce, [[Wikipedia:Carlos Ibáñez del Campo|Carlos Ibáñez del Campo]].<br><br><br><br><br />
<br />
=== Bolivarian Republic of Lettuce ===<br />
[[File:Hugo Chavez.jpg|thumb|220px|left|[[Wikipedia:Hugo Chávez|Hugo Chávez]], former president and founder of the Bolivarian Republic of Lettuce.]]<br />
On 6 October 2009, the general, legislative and presidential elections were held, which were characterized by a major defeat of the traditional political parties who as a whole lost more than 50% of the seats available in the House of Representatives.<br />
<br />
The winning party was the nascent [[United Socialist Party of Lettuce|Partido Socialista Unido de Lettuce]] ([[Wikipedia:English language|English]]: ''United Socialist Party of Lettuce''), that obtained 60.5% of the votes, gaining an absolute majority in the House of Representatives with 13 of the 20 available seats. In addition, its presidential candidate, ex-[[Wikipedia:Colonel|colonel]] [[Wikipedia:Hugo Chávez|Hugo Chávez Frías]], obtained 65.6% of the votes.<br />
<br />
The new legislature was constituted on 1 January 2010. The first actions were the addition of the word "Bolivariana" to the official name of the Republic and the call for a [[Wikipedia:Constituent assembly|Constituent Assembly]] to reform the Constitution that ruled the country since 1980. For this purpose, the dissolution of the House of Representatives was arranged 3 months after being chosen and new elections were being held in September 2010 for a new National Assembly of 30 seats.<br><br><br />
<br />
== Administrative divisions ==<br />
<br />
Lettuce is administratively divided into 6 [[Wikipedia:State (polity)|states]], which have a large degree of [[Wikipedia:Autonomous administrative division|autonomy]] from the nation's capital. This division also reflects the different ethnicities and nationalities living the the territory: Gandharis, Japanese, Korean, Turkish, Spanish, Sanmarinese and Lettucians. These states in turn have their own subdivisions.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
| rowspan="14" align="center" | [[File:States of Lettuce.png|320px]]<br />
|-<br />
! Flag<br />
! [[Wikipedia:State|State <small>''(Stat)''</small>]]<br />
! Capital<br />
! Population (hab)<br />
! Area (km<sup>2</sup>)<br />
|-<br />
|[[File:Flag of Hugo Chavez State.png|70px]]<br />
| Hugo Chávez <br />
|[[Hugo Chávez City]] <br />
|align=right| 1,545,687<br />
|align=right| 4,473.83<br />
|-<br />
|[[File:Flag of Monetta.png|70px]]<br />
| [[Monetta]]<br />
| Vola <br />
|align=right| 892,335<br />
|align=right| 7,874.38<br />
|-<br />
|[[File:Flag of Safura.png|70px]]<br />
| Safura<br />
| [[Wikipedia:Safura Alizadeh|Safura City]]<br />
|align=right| 909,016<br />
|align=right| 9,626.53<br />
|-<br />
|[[File:Flag of Gagcon.png|70px]]<br />
| [[Gagcon]]<br />
| [[Wikipedia:Sakura Miyawaki|Sak]][[Wikipedia:Nako Yabuki|Na]][[Wikipedia:Hitomi Honda|Hit]]<br />
|align=right| 1,002,544<br />
|align=right| 8,051.34<br />
|-<br />
|[[File:Flag of Kobayashi.png|70px]] <br />
| [[Kobayashi]]<br />
| [[Wikipedia:Konami|Konami]]<br />
|align=right| 1,377,997<br />
|align=right| 8,152.91<br />
|-<br />
|[[File:Flag of Fatma.png|70px]]<br />
| [[Fatma]]<br />
| Sherazade <br />
|align=right| 579,907<br />
|align=right| 4,733.01<br />
|-<br />
|}<br />
<br />
== Politics ==<br />
===Political system===<br />
[[File:Ivan Moreira.png|thumb|220px|right|[[Wikipedia:es:Iván Moreira|Iván Moreira]], prime minister of Lettuce.]]<br />
{{about||the most recent election|Lettuce general election 2020}}<br />
Legislative branch is vested in Lettucian National Assembly ([[Wikipedia:Spanish language|Spanish]]: ''Asamblea Nacional'') which consists of 45 members. Majority approval from Assembly is needed to pass legislation.<br />
<br />
Following an election reform in 2019, members of the National Assembly are elected every 5 years and grew in size to 45 members from the previous 30. The seats are elected directly through the proportional representation system whereby each state elects a set number of members to represent them in the Assembly. The number of members representing a state is determined by the population within that state. For example, the most populous state of Hugo Chávez has 11 members in the Assembly, while the least populous state of Fatma has 4 representatives.<br />
<br />
Following the most recent general election in February 2020, the current prime minister is [[Wikipedia:es:Iván Moreira|Iván Moreira]] of the United Socialist Party of Lettuce.<br />
[[File:Lettucian National Assembly.jpg|thumb|320px|right|The Lettucian National Assembly.]]<br />
{| class="wikitable"<br />
! colspan=4| Lettucian National Assembly<br />
|-<br />
! rowspan="11" style="background-color:white"| [[File:LNA20202025.svg|300px]]<br />
|-<br />
! colspan=2| Party Name <br />
!Seats <br />
|- <br />
|style="background-color:red" width=2 | || [[United Socialist Party of Lettuce]] || 18<br />
|-<br />
|style="background-color:#0c81a5" width=2 | || Liberty, Justice and Development || 10<br />
|-<br />
|style="background-color:#F01990" width=2 | || [[Lettucian Asian Front]] || 5<br />
|- <br />
|style="background-color:#000552" width=2 | || Conservative Party || 4 <br />
|-<br />
|style="background-color:#1ba100" width=2 | || Pan-Arabic Party of Lettuce || 4<br />
|-<br />
|style="background-color:#8c0000" width=2 | || [[Communist Party of Lettuce]] || 2<br />
|-<br />
|style="background-color:#ff4d00" width=2 | || Humanist Party || 1<br />
|-<br />
|style="background-color:#6b6565" width=2 | || [[Turkish for Sovereignty]] || 1 <br />
|-<br />
!colspan=2| Total seats !! '''45''' <br />
|}<br />
<br />
{{Countries of Outernatia|state=collapsed}}<br />
[[Category:Country]]<br />
[[Category:Lettuce]]</div>
Santos
http://escforumwiki.com/index.php?title=Tikata_in_the_Internatia_Second_Chance_Contest&diff=108090
Tikata in the Internatia Second Chance Contest
2023-06-02T20:02:08Z
<p>Santos: </p>
<hr />
<div>{{Infobox Eurovision country<br />
|Name = Tikata<br />
|Flag = Flag of Tikata.svg<br />
|Member station = [[Royal Tikatan Radio Television|RTRT]]<br />
|National selection event = <br />
|ESC apps = 52<br />
|ESC first = [[Internatia Second Chance Contest 1|ISCC 1]]<br />
|ESC last =<br />
|ESC best = 1st: [[Internatia Second Chance Contest 8|ISCC 8]], [[Internatia Second Chance Contest 25|ISCC 25]], [[Internatia Second Chance Contest 45|ISCC 45]], [[Internatia Second Chance Contest 46|ISCC 46]], [[Internatia Second Chance Contest 47|ISCC 47]]<br />
|ESC worst = Last: [[Internatia Second Chance Contest 16|ISCC 16]]<br />
|Website = [http://www.irtrt.ti/event/internatia/ RTRT page]<br />
}}<br />
<br />
<br />
'''[[Tikata]]''' participate in [[Internatia Second Chance Contest]] since [[Internatia Second Chance Contest 1|1st edition]]. Tikata is the only country that participated in every edition of Internatia Second Chance Contest.<br />
<br />
First contest took place on 11 June 2013 in [[Surme]] hosted by [[RTRT]].<br />
<br />
==Contestants==<br />
;Table key<br />
{{legend inline|gold|Winner}}<br />
{{legend inline|silver|Second place}}<br />
{{legend inline|#cc9966|Third place}}<br />
{{legend inline|#FE8080|Last place}}<br />
{{legend inline|#800000|Disqualified}}<br />
{{legend inline|#DCDCDC|Did not compete}}<br />
<br />
{| class="wikitable sortable"<br />
|- bgcolor="#ccccff"<br />
! Edition<br />
! Artist<br />
! Title<br />
! Place<br />
! Points<br />
|- {{2nd}} |<br />
!'''[[Internatia Second Chance Contest 1|1st]]'''<br />
|Fallulah<br />
|"Bridges"<br />
|{{center|2}}<br />
|{{center|78}}<br />
|- {{2nd}} | <br />
!'''[[Internatia Second Chance Contest 2|2nd]]'''<br />
|Emma<br />
|"Amami"<br />
|{{center|2}}<br />
|{{center|76}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 3|3rd]]'''<br />
|The Rasmus feat. Anette Olzon<br />
| "October & April"<br />
|{{center|8}}<br />
|{{center|69}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 4|4th]]'''<br />
|Imogen Heap<br />
|"Just For Now"<br />
|{{center|12}}<br />
|{{center|33}}<br />
|- {{2nd}} | <br />
!'''[[Internatia Second Chance Contest 5|5th]]'''<br />
|Sandrine Francois<br />
| "Celui De Trop"<br />
|{{center|2}}<br />
|{{center|75}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 6|6th]]'''<br />
|Shaun Baker feat. Maloy<br />
|"V.I.P."<br />
|{{center|20}}<br />
|{{center|28}}<br />
|- {{2nd}} | <br />
!'''[[Internatia Second Chance Contest 7|7th]]'''<br />
|Laïs<br />
|"'t Smidje"<br />
|{{center|2}}<br />
|{{center|99}}<br />
|- {{1st}} | <br />
!'''[[Internatia Second Chance Contest 8|8th]]'''<br />
|Rácz Gergő<br />
|"Harc és vágy"<br />
|{{center|1}}<br />
|{{center|79}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 9|9th]]'''<br />
|Lenka<br />
|"The show"<br />
|{{center|4}}<br />
|{{center|65}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 10|10th]]'''<br />
| Josh Groban<br />
|"Brave"<br />
|{{center|10}}<br />
|{{center|36}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 11|11th]]'''<br />
|Broods<br />
|"Bridges"<br />
|{{center|7}}<br />
|{{center|59}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 12|12th]]'''<br />
|Lena<br />
|"Neon (Lonely People)"<br />
|{{center|9}}<br />
|{{center|66}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 13|13th]]'''<br />
|Thalia<br />
|"Mujer Latina"<br />
|{{center|11}}<br />
| {{center|57}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 14|14th]]'''<br />
|Chenoa "Cuando Tu Vas" <br />
|"Cuando Tu Vas"<br />
| {{center|14}}<br />
|{{center|40}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 15|15th]]'''<br />
|Mr. President<br />
|"Coco Jambo"<br />
|{{center|13}}<br />
|{{center|40}}<br />
|- {{last}} | <br />
!'''[[Internatia Second Chance Contest 16|16th]]'''<br />
|Kayah & Goran Bregovic<br />
|"Śpij, kochany, śpij"<br />
| {{center|14}}<br />
|{{center|36}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 17|17th]]'''<br />
|Marco Mengoni<br />
|"Non me ne accorgo"<br />
|{{center|9}}<br />
|{{center|51}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 18|18th]]'''<br />
|The Singing Nun<br />
|"Dominique"<br />
|{{center|6}}<br />
|{{center|51}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 19|19th]]'''<br />
|Leona Lewis<br />
|"Lovebird"<br />
|{{center|10}}<br />
|{{center|58}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 20|20th]]'''<br />
|Monika Brodka<br />
| "W pięciu smakach"<br />
|{{center|17}}<br />
|{{center|38}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 21|21st]]'''<br />
|Emma<br />
|"Sarò Libera"<br />
| {{center|12}}<br />
|{{center|59}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 22|22nd]]'''<br />
|As Animals<br />
|"As Animals"<br />
|{{center|8}}<br />
|{{center|53}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 23|23rd]]'''<br />
|Fallulah<br />
|"Out of It"<br />
|{{center|8}}<br />
|{{center|58}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 24|24th]]'''<br />
|Piersi<br />
|"Bałkanica"<br />
|{{center|9}}<br />
|{{center|52}}<br />
|- {{1st}} | <br />
!'''[[Internatia Second Chance Contest 25|25th]]'''<br />
|Arisa<br />
|"Controvento"<br />
|{{center|1}}<br />
|{{center|82}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 26|26th]]'''<br />
|Tegan and Sara feat. The Lonely Island<br />
|"Everything Is AWESOME!!!"<br />
|{{center|12}}<br />
|{{center|42}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 27|27th]]'''<br />
| Marco Mengoni<br />
|"Una Parola"<br />
|{{center|23}}<br />
|{{center|24}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 28|28th]]'''<br />
|Annalisa<br />
|"Senza Riserva"<br />
|{{center|8}}<br />
|{{center|57}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 29|29th]]'''<br />
|Kae Hanazawa<br />
|"Makenai"<br />
| {{center|14}}<br />
|{{center|45}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 30|30th]]'''<br />
|Mrozu ft. Sound'n'Grace<br />
|"Nic do stracenia"<br />
|{{center|5}}<br />
|{{center|50}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 31|31st]]'''<br />
|Arisa<br />
|"Malamorenò"<br />
|{{center|9}}<br />
|{{center|50}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 32|32nd]]'''<br />
|Virgin<br />
|"Szansa"<br />
|{{center|7}}<br />
|{{center|40}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 33|33rd]]'''<br />
|The Ting Tings<br />
|"That's Not My Name"<br />
|{{center|6}}<br />
|{{center|49}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 34|34th]]'''<br />
|Woodkid <br />
|"I Love You" <br />
|{{center|4}}<br />
|{{center|66}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 35|35th]]'''<br />
|Christine and The Queens<br />
|"Ugly-Pretty" <br />
|{{center|9}}<br />
|{{center|41}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 36|36th]]'''<br />
| Marco Mengoni<br />
|"Spari Nel Deserto"<br />
| {{center|9}}<br />
|{{center|54}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 37|37th]]'''<br />
|Miro<br />
|"Gobya kontrol"<br />
|{{center|6}}<br />
|{{center|58}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 38|38th]]'''<br />
| Justyna Steczkowska<br />
|"Kim tu jestem"<br />
|{{center|8}}<br />
|{{center|37}}<br />
|- {{2nd}} | <br />
!'''[[Internatia Second Chance Contest 39|39th]]'''<br />
| Kayah & Bregović<br />
|"Prawy do lewego"<br />
|{{center|2}}<br />
|{{center|53}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 40|40th]]'''<br />
| Fismoll<br />
|"Let's play birds"<br />
|{{center|5}}<br />
|{{center|62}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 41|41st]]'''<br />
|Nelly Furtado <br />
|"Força"<br />
|{{center|6}}<br />
|{{center|43}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 42|42nd]]'''<br />
|Chenoa<br />
|"Todo Irá Bien"<br />
|{{center|4}}<br />
|{{center|48}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 43|43rd]]'''<br />
|Dolcenera<br />
|"Il mio amore unico"<br />
| {{center|7}}<br />
|{{center|42}}<br />
|-<br />
!'''[[Internatia Second Chance Contest 44|44th]]'''<br />
|Diving With Andy<br />
|"Sugar Sugar"<br />
|{{center|10}}<br />
| {{center|33}}<br />
|- {{1st}} | <br />
!'''[[Internatia Second Chance Contest 45|45th]]'''<br />
|David Bustamante<br />
|"A Contracorriente"<br />
|{{center|1}}<br />
|{{center|76}}<br />
|- {{1st}} | <br />
!'''[[Internatia Second Chance Contest 46|46th]]'''<br />
|Shaun Jacobs<br />
|"End of the road"<br />
|{{center|1}}<br />
|{{center|58}}<br />
|- {{1st}} | <br />
!'''[[Internatia Second Chance Contest 47|47th]]'''<br />
|Paramore<br />
|"Still into you"<br />
|{{center|1}}<br />
|{{center|104}}<br />
|- {{3rd}} | <br />
!'''[[Internatia Second Chance Contest 48|48th]]'''<br />
|David Bisbal<br />
|"Quien Me Iba A Decir"<br />
|{{center|3}}<br />
|{{center|75}}<br />
|-<br />
![[Internatia Second Chance Contest 49|49th]]<br />
| Annalisa ft. Mr.Rain<br />
|"Un Domani"<br />
<br />
|{{center|4}}<br />
|{{center|41}}<br />
|-<br />
![[Internatia Second Chance Contest 50|50th]]<br />
|Penn Masala<br />
|"Remedy Khabar nahi"<br />
|{{center|5}}<br />
|{{center|38}}<br />
|-<br />
![[Internatia Second Chance Contest 51|51st]]<br />
|Puggy<br />
|"I Do"<br />
|{{center|5}}<br />
|{{center|56}}<br />
|-<br />
![[Internatia Second Chance Contest 52|52nd]]<br />
|AlunaGeorge<br />
|"Attracting Flies"<br />
|{{center|5}}<br />
|{{center|40}}<br />
|}<br />
<br />
==Hosting==<br />
{| class="wikitable"<br />
|- <br />
!Edition<br />
!Location<br />
!Venue<br />
!Presenters<br />
|-<br />
|'''[[Internatia Second Chance Contest 1|1st]]'''<br />
|{{flagicon|Tikata}} [[Surme]]<br />
|Surme Arena<br />
| rowspan="2" |Margo Devi<br />
|-<br />
|'''[[Internatia Second Chance Contest 9|9th]]'''<br />
|{{flagicon|Tikata}} Dilmoff<br />
|Dilmoff City Arena<br />
|-<br />
|'''[[Internatia Second Chance Contest 26|26th]]'''<br />
|{{flagicon|Tikata}} Cundere Sul<br />
|Exhibition Centre<br />
|Philippe Osotoze<br />
|-<br />
|'''[[Internatia Second Chance Contest 47|47th]]'''<br />
|{{flagicon|Tikata}} [[Turzy]]<br />
|Diamond Arena<br />
| rowspan="2" |Margo Devi nad Daniel Ruiz<br />
|-<br />
|'''[[Internatia Second Chance Contest 48|48th]]'''<br />
|{{flagicon|Tikata}} Surme<br />
|Surme Arena<br />
|-<br />
|'''[[Internatia Second Chance Contest 49|49th]]'''<br />
|{{flagicon|Tikata}} Viretunata<br />
|Morsa Arena<br />
|TBA<br />
|}<br />
<br />
{{Tikata in the Internatia Song Contest}}<br />
[[Category:Countries in the Internatia Second Chance Contest]]</div>
Santos
http://escforumwiki.com/index.php?title=Tikata_in_the_Internatia_Song_Contest&diff=108085
Tikata in the Internatia Song Contest
2023-06-02T09:53:50Z
<p>Santos: </p>
<hr />
<div>{{Infobox song contest country<br />
|Name = Tikata<br />
|Flag = Flag of Tikata.png<br />
|Member station = [[Royal Tikatan Radio Television|RTRT]]<br>[[A+ channel|A+]] (2013–2016)<br />
|National selection event = Tikovisia<br />
|ESC apps = 130<br />
|ESC first = [[Internatia Song Contest 2|ISC 2]]<br />
|ESC last =<br />
|ESC best = 1st: [[Internatia Song Contest 13|ISC 13]], [[Internatia Song Contest 33|ISC 33]], [[Internatia Song Contest 66|ISC 66]]<br />
|ESC worst = Last: [[Internatia Song Contest 37|ISC 37<small>SF</small>]], [[Internatia Song Contest 72|ISC 72<small>SF</small>]], [[Internatia Song Contest 94|ISC 94<small>SF</small>]], [[Internatia Song Contest 105|ISC 105<small>SF</small>]], [[Internatia Song Contest 110|ISC 110<small>SF</small>]], [[Internatia Song Contest 111|ISC 111]], [[Internatia Song Contest 114|ISC 114<small>SF</small>]], [[Internatia Song Contest 116|ISC 116<small>SF</small>]]<br />
|Website = [http://www.irtrt.ti/event/internatia/ RTRT page]<br />
}}<br />
<br />
<br />
'''[[Tikata]]''' debuted in [[Internatia Song Contest 2]]. National broadcaster of Tikata, [[RTRT]] created a special show, Tikovisia designated to chose Tikatan entry. <br />
<br />
<br />
==Contestants==<br />
;Table key<br />
{{legend inline|gold|Winner}}<br />
{{legend inline|silver|Second place}}<br />
{{legend inline|#cc9966|Third place}}<br />
{{legend inline|#FE8080|Last place}}<br />
{{legend inline|#800000|Disqualified}}<br />
{{legend inline|#EEDC82|Jury qualifier}}<br />
{{legend inline|#DCDCDC|Did not compete}}<br />
{{legend inline|#DDDDFF|Upcoming}}<br />
<br />
{| class="wikitable sortable"<br />
|- <br />
! data-sort-type="number" |Edition<br />
!Artist<br />
!Language<br />
!Title<br />
! data-sort-type="number" |Place <br />
! data-sort-type="number" |Points <br />
! data-sort-type="number" |Semi <br />
! data-sort-type="number" |Points<br />
|- <br />
!'''[[Internatia Song Contest 2|2nd]]'''<br />
|[[Wikipedia:Fallulah|Fallulah]]<br />
|English<br />
|"Give Us a Little Love"<br />
|{{Center|12}}<br />
|{{Center|53}}<br />
| colspan="2" rowspan="6" data-sort-value="9999" {{N/A|No Semi-Finals}}<br />
|-<br />
!'''[[Internatia Song Contest 3|3rd]]'''<br />
|[[Wikipedia:Thalía|Thalía]]<br />
| Spanish<br />
|"Entre el mar y una estrella"<br />
|{{Center|4}}<br />
|{{Center|69}}<br />
|-<br />
!'''[[Internatia Song Contest 4|4th]]'''<br />
|[[Wikipedia:Janis Joplin|Janis Joplin]]<br />
|English<br />
|"Piece of my heart"<br />
|{{Center|18}}<br />
|{{Center|41}}<br />
|-<br />
!'''[[Internatia Song Contest 5|5th]]'''<br />
|[[Wikipedia:pt:Hoje (banda)|Hoje]]<br />
|Portuguese<br />
|"A Gaivota"<br />
|{{Center|10}}<br />
|{{Center|56}}<br />
|-<br />
!'''[[Internatia Song Contest 6|6th]]'''<br />
|[[Wikipedia:Hurts|Hurts]]<br />
|English <br />
|"Wonderful Life"<br />
|{{Center|7}}<br />
|{{Center|67}}<br />
|-<br />
!'''[[Internatia Song Contest 7|7th]]'''<br />
|[[wikipedia:Doda (singer)|Doda]]<br />
|Polish<br />
|"Nie daj się"<br />
|{{Center|21}}<br />
|{{Center|25}}<br />
|-<br />
!'''[[Internatia Song Contest 8|8th]]'''<br />
|[[wikipedia:Ewa Farna|Ewa Farna]]<br />
|Polish<br />
|"Ewakuacja"<br />
|{{Center|11}}<br />
|{{Center|85}}<br />
| {{2nd|align=center}}2<br />
| {{2nd|align=center}}76<br />
|-<br />
!'''[[Internatia Song Contest 9|9th]]'''<br />
|[[wikipedia:E.S. Posthumus|E.S. Posthumus]]<br />
|Instrumental<br />
|"Nara"<br />
|{{Center|4}}<br />
|{{Center|101}}<br />
<br />
| {{2nd|align=center}}2<br />
| {{2nd|align=center}}103<br />
|-<br />
!'''[[Internatia Song Contest 10|10th]]'''<br />
|[[wikipedia:Monika Brodka|Monika Brodka]]<br />
|English<br />
|"Varsovie"<br />
|{{Center|18}}<br />
|{{Center|62}}<br />
|{{Center|9}}<br />
|{{Center|63}}<br />
|-<br />
!'''[[Internatia Song Contest 11|11th]]'''<br />
|[[wikipedia:David Cook (singer)|David Cook]]<br />
|English<br />
|"Take Me as I Am"<br />
|{{Center|9}}<br />
|{{Center|80}}<br />
| {{Center|10}}<br />
|{{Center|60}}<br />
|-<br />
!'''[[Internatia Song Contest 12|12th]]'''<br />
|[[wikipedia:Lenka|Lenka]]<br />
|English<br />
|"Trouble is a Friend"<br />
|{{Center|5}}<br />
|{{Center|135}}<br />
|{{1st|align=center}}1<br />
|{{1st|align=center}}109<br />
|- {{1st}} | <br />
!'''[[Internatia Song Contest 13|13th]]'''<br />
|[[wikipedia:Dulce Pontes|Dulce Pontes]]<br />
|Portuguese<br />
|"Canção do Mar"<br />
|{{Center|1}}<br />
|{{Center|162}}<br />
|{{Center|1}}<br />
|{{Center|113}}<br />
|-<br />
!'''[[Internatia Song Contest 14|14th]]'''<br />
|[[wikipedia:Emeli Sandé|Emeli Sandé]]<br />
|English<br />
|"Read All About It"<br />
|{{Center|8}}<br />
|{{Center|109}}<br />
|{{3rd|align=center}}3<br />
|{{3rd|align=center}}77<br />
|-<br />
!'''[[Internatia Song Contest 15|15th]]'''<br />
|[[wikipedia:A. R. Rahman|A. R. Rahman]]<br />
|Instrumental<br />
|"Urvasi"<br />
|{{Center|22}}<br />
|{{Center|66}}<br />
|colspan="2" data-sort-value="-9999" {{N/A|Host country}}<br />
|-<br />
!'''[[Internatia Song Contest 16|16th]]'''<br />
|[[wikipedia:Brathanki|Brathanki]]<br />
|Polish<br />
|"Czerwone korale"<br />
|{{Center|6}}<br />
|{{Center|121}}<br />
|{{2nd|align=center}}2<br />
|{{2nd|align=center}}85<br />
|-<br />
!'''[[Internatia Song Contest 17|17th]]'''<br />
|[[wikipedia:Akon|Akon]]<br />
| Hindi<br />
|"Chammak Challo"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|19}}<br />
|{{Center|41}}<br />
|-<br />
!'''[[Internatia Song Contest 18|18th]]'''<br />
|[[wikipedia:Magdi Rúzsa|Magdi Rúzsa]]<br />
|Hungarian<br />
|"Gabriel"<br />
|{{Center|20}}<br />
|{{Center|91}}<br />
|{{Center|12}}<br />
|{{Center|64}}<br />
|-<br />
!'''[[Internatia Song Contest 19|19th]]'''<br />
|[[wikipedia:Emma Marrone|Emma]]<br />
|Italian<br />
|"Cercavo amore"<br />
|{{Center|4}}<br />
| {{Center|153}}<br />
|{{1st|align=center}}1<br />
|{{1st|align=center}}108<br />
|-<br />
!'''[[Internatia Song Contest 20|20th]]'''<br />
|[[wikipedia:Céline Dion|Céline Dion]]<br />
|French<br />
| "Vole"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|18}}<br />
|{{Center|49}}<br />
|-<br />
!'''[[Internatia Song Contest 21|21st]]'''<br />
|[[wikipedia:Piotr Rubik|Piotr Rubik]]<br />
|Polish <br />
|"Psalm dla Ciebie"<br />
|{{Center|10}}<br />
|{{Center|111}}<br />
|{{3rd|align=center}}3<br />
|{{3rd|align=center}}90<br />
|-<br />
!'''[[Internatia Song Contest 22|22nd]]'''<br />
|[[wikipedia:Marco Mengoni|Marco Mengoni]]<br />
| Italian<br />
|"La Valle Dei Re"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|23}}<br />
|{{Center|30}}<br />
|-<br />
!'''[[Internatia Song Contest 23|23rd]]'''<br />
|[[wikipedia:Jeanette (singer)|Jeanette]]<br />
|Spanish<br />
|"Porque te vas"<br />
|{{Center|15}}<br />
|{{Center|99}}<br />
|{{Center|4}}<br />
|{{Center|74}}<br />
|-<br />
!'''[[Internatia Song Contest 24|24th]]'''<br />
|[[wikipedia:Yuksek|Yuksek]] feat. [[wikipedia:Oh Land|Oh Land]]<br />
|English<br />
|"Last of Our Kinds"<br />
|{{Center|26}}<br />
|{{Center|68}}<br />
|{{Center|7}}<br />
|{{Center|67}}<br />
|-<br />
!'''[[Internatia Song Contest 25|25th]]'''<br />
|[[wikipedia:Mary-Jess Leaverland|Mary-Jess Leaverland]]<br />
|English<br />
|"Did I Make the Most of Loving You"<br />
|{{Center|12}}<br />
|{{Center|118}}<br />
|{{2nd|align=center}}2<br />
|{{2nd|align=center}}92<br />
|-<br />
!'''[[Internatia Song Contest 26|26th]]'''<br />
|[[wikipedia:Grzegorz Hyży|Grzegorz Hyży]] & [[wikipedia:pl:Tabb (producent muzyczny)|TABB]]<br />
|Polish<br />
|"Na Chwilę"<br />
|colspan="2" rowspan=2 {{N/A|Failed to qualify}}<br />
|{{Center|15}}<br />
|{{Center|55}}<br />
|-<br />
!'''[[Internatia Song Contest 27|27th]]'''<br />
|[[Wikipedia:fr:Carmen Maria Vega|Carmen Maria Vega]]<br />
|French<br />
|"Mon Homme"<br />
|{{Center|16}}<br />
|{{Center|47}}<br />
|-<br />
!'''[[Internatia Song Contest 28|28th]]'''<br />
|[[wikipedia:E.S. Posthumus|E.S. Posthumus]]<br />
|Latin<br />
|"Antissa"<br />
|{{Center|26}}<br />
|{{Center|70}}<br />
|{{Center|4}}<br />
|{{Center|73}}<br />
|-<br />
!'''[[Internatia Song Contest 29|29th]]'''<br />
|[[wikipedia:Sylwia Grzeszczak|Sylwia Grzeszczak]]<br />
|Polish<br />
|"Kiedy tylko spojrzę"<br />
|{{Center|12}}<br />
|{{Center|125}}<br />
|{{Jqfe|align=center}}17<br />
|{{Jqfe|align=center}}49<br />
|-<br />
!'''[[Internatia Song Contest 30|30th]]'''<br />
|[[wikipedia:A-Studio|A-Studio]] feat. [[wikipedia:Tomas N'evergreen|Tomas N'evergreen]]<br />
|English<br />
|"Falling for you"<br />
|colspan="2" rowspan=3 {{N/A|Failed to qualify}}<br />
|{{Center|24}}<br />
|{{Center|33}}<br />
|-<br />
!'''[[Internatia Song Contest 31|31st]]'''<br />
|[[wikipedia:La Oreja de Van Gogh|La Oreja de Van Gogh]]<br />
| Spanish<br />
|"20 de enero"<br />
|{{Center|17}}<br />
|{{Center|50}}<br />
|-<br />
!'''[[Internatia Song Contest 32|32nd]]'''<br />
|[[wikipedia:Renáta Tolvai|Tolvai Renáta]] feat. [[wikipedia:hu:Rácz Gergő|Rácz Gergő]]<br />
|Hungarian<br />
|"Ez Még Csak A Kezdet"<br />
|{{Center|22}}<br />
|{{Center|39}}<br />
|- {{1st}} |<br />
!'''[[Internatia Song Contest 33|33rd]]'''<br />
|[[wikipedia:nl:Sharon Kovacs|Kovacs]]<br />
|English<br />
|"My love"<br />
|{{Center|1}}<br />
|{{Center|136}}<br />
|{{3rd|align=center}}3<br />
|{{3rd|align=center}}78<br />
|-<br />
!'''[[Internatia Song Contest 34|34th]]'''<br />
|[[wikipedia:Warsaw Village Band|Kapela ze wsi Warszawa]]<br />
|Polish<br />
|"W Boru Kalinka"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|15}}<br />
|{{Center|55}}<br />
|-<br />
!'''[[Internatia Song Contest 35|35th]]'''<br />
|[[wikipedia:Nadia Farès|Nadia Farès]]<br />
|English<br />
|"Two Souls One Love"' <br />
|{{Center|24}}<br />
|{{Center|83}}<br />
|colspan="2" data-sort-value="-9999" {{N/A|Host country}}<br />
|-<br />
!'''[[Internatia Song Contest 36|36th]]'''<br />
|[[wikipedia:Jessica Lange|Jessica Lange]]<br />
|English<br />
|"Gods & Monsters" <br />
|{{Center|4}}<br />
|{{Center|142}}<br />
|{{2nd|align=center}}2<br />
|{{2nd|align=center}}87<br />
|-<br />
!'''[[Internatia Song Contest 37|37th]]'''<br />
|[[wikipedia:Pablo Alborán|Pablo Alborán]]<br />
|Spanish<br />
|"Por fin"<br />
|colspan="2" rowspan=3 {{N/A|Failed to qualify}}<br />
|{{last|align=center}}27<br />
|{{last|align=center}}19 <br />
|-<br />
!'''[[Internatia Song Contest 38|38th]]'''<br />
|[[wikipedia:Rufus Wainwright|Rufus Wainwright]]<br />
|English<br />
|"Do I Disappoint You" <br />
|{{Center|19}}<br />
|{{Center|40}}<br />
|-<br />
!'''[[Internatia Song Contest 39|39th]]'''<br />
|[[wikipedia:Hurts|Hurts]]<br />
|English<br />
|"Somebody to Die For"<br />
| {{Center|19}}<br />
|{{Center|52}}<br />
|-<br />
!'''[[Internatia Song Contest 40|40th]]'''<br />
|Emji<br />
|French, English<br />
| "Lost"<br />
|{{Center|18}}<br />
|{{Center|108}}<br />
|{{Center|9}}<br />
|{{Center|64}}<br />
|-<br />
!'''[[Internatia Song Contest 41|41st]]'''<br />
|[[wikipedia:Labrinth|Labrinth]] feat. [[wikipedia:Emeli Sandé|Emeli Sandé]]<br />
| English<br />
|"Beneath Your Beautiful"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|23}}<br />
|{{Center|19}}<br />
|-<br />
!'''[[Internatia Song Contest 42|42nd]]'''<br />
||[[Wikipedia:pl:Anna Wyszkoni|Anna Wyszkoni]]<br />
|Polish<br />
|"Biegnij przed siebie"<br />
|{{Center|17}}<br />
|{{Center|104}}<br />
|{{Center|5}}<br />
|{{Center|79}}<br />
|-<br />
!'''[[Internatia Song Contest 43|43rd]]'''<br />
|[[Wikipedia:Bajofondoi|Bajofondo]] & [[Wikipedia:Julieta Venegas|Julieta Venegas]]<br />
|Spanish<br />
|"Pa bailar"<br />
|colspan="2" rowspan=3 {{N/A|Failed to qualify}}<br />
|{{Center|13}}<br />
|{{Center|61}}<br />
|-<br />
!'''[[Internatia Song Contest 44|44th]]'''<br />
| Milky Wishlake<br />
|English<br />
|"Wait For Us"<br />
|{{Center|21}}<br />
|{{Center|38}}<br />
|-<br />
!'''[[Internatia Song Contest 45|45th]]'''<br />
|[[Wikipedia:Laura Pausini|Laura Pausini]]<br />
|Italian<br />
|"Simili"<br />
|{{Center|23}}<br />
|{{Center|29}}<br />
|-<br />
!'''[[Internatia Song Contest 46|46th]]'''<br />
|[[Wikipedia:Amir|Amir Haddad]]<br />
|French<br />
|"Oasis"<br />
|{{Center|22}}<br />
|{{Center|93}}<br />
|{{Center|9}}<br />
|{{Center|68}}<br />
|-<br />
!'''[[Internatia Song Contest 47|47th]]'''<br />
|[[Wikipedia:Dawid Podsiadlo|Dawid Podsiadlo]]<br />
|Polish<br />
|"W Dobrą Stronę"<br />
|colspan="2" rowspan="3" {{N/A|Failed to qualify}}<br />
|{{Center|25}}<br />
|{{Center|18}}<br />
|-<br />
!'''[[Internatia Song Contest 48|48th]]'''<br />
|[[Wikipedia:fr:Vianney (chanteur)|Vianney]]<br />
|French<br />
|"Pas là"<br />
|{{Center|20}}<br />
|{{Center|47}}<br />
|-<br />
!'''[[Internatia Song Contest 49|49th]]'''<br />
|Satya Yamini<br />
|Telugu<br />
|"Irul thingum vaanil"<br />
| {{Center|17}}<br />
| {{Center|47}}<br />
|-<br />
!'''[[Internatia Song Contest 50|50th]]'''<br />
|[[wikipedia:Monika Brodka|Brodka]]<br />
|English<br />
|"Horses"<br />
|{{Center|26}}<br />
|{{Center|65}}<br />
|{{Center|9}}<br />
|{{Center|70}}<br />
|-<br />
!'''[[Internatia Song Contest 51|51st]]'''<br />
|Huntington<br />
|English<br />
|"Secret"<br />
|colspan="2" rowspan="4" {{N/A|Failed to qualify}}<br />
|{{Center|22}}<br />
|{{Center|30}}<br />
|-<br />
!'''[[Internatia Song Contest 52|52nd]]'''<br />
|[[wikipedia:Flume (musician)|Flume]] ft. [[wikipedia:Tove Lo|Tove Lo]]<br />
|English<br />
|"Say It"<br />
|{{Center|21}}<br />
|{{Center|39}}<br />
|-<br />
!'''[[Internatia Song Contest 53|53rd]]'''<br />
|[[wikipedia:Agnieszka Chylińska|Agnieszka Chylińska]]<br />
|Polish<br />
|"Królowa Łez"<br />
|{{Center|13}}<br />
|{{Center|57}}<br />
|-<br />
!'''[[Internatia Song Contest 54|54th]]'''<br />
|[[wikipedia:Anna Naklab|Anna Naklab]] ft. [[wikipedia:Alle Farben|Alle Farben]] & [[wikipedia:Younotus|YOUNOTUS]]<br />
|English<br />
|"Supergirl"<br />
|{{Center|15}}<br />
|{{Center|55}}<br />
|-<br />
!'''[[Internatia Song Contest 55|55th]]'''<br />
|[[wikipedia:Medina (singer)|Medina]]<br />
|Danish<br />
|"Vi to"<br />
|{{Center|22}}<br />
|{{Center|82}}<br />
|{{Center|10}}<br />
|{{Center|64}}<br />
|-<br />
!'''[[Internatia Song Contest 56|56th]]'''<br />
|[[wikipedia:Warsaw Village Band|Kapela ze wsi Warszawa]]<br />
|Polish<br />
|"U mojej matecki"<br />
|{{Center|8}}<br />
|{{Center|132}}<br />
|{{Center|6}}<br />
|{{Center|78}}<br />
|-<br />
!'''[[Internatia Song Contest 57|57th]]'''<br />
|[[wikipedia:Emily Browning|Emily Browning]]<br />
|English<br />
| "Sweet Dreams"<br />
|{{Center|19}}<br />
| {{Center|90}}<br />
|{{Center|9}}<br />
|{{Center|66}}<br />
|-<br />
!'''[[Internatia Song Contest 58|58th]]'''<br />
|[[wikipedia:La Oreja de Van Gogh|La Oreja de Van Gogh]]<br />
|Spanish<br />
|"Jueves"<br />
|{{Center|21}}<br />
|{{Center|97}}<br />
|{{Center|12}}<br />
|{{Center|62}}<br />
|-<br />
!'''[[Internatia Song Contest 59|59th]]'''<br />
|[[wikipedia:Natasha St-Pier|Natasha St-Pier]]<br />
|French<br />
|"Tu trouveras"<br />
|{{Center|20}}<br />
|{{Center|93}}<br />
|{{Center|11}}<br />
|{{Center|64}}<br />
|-<br />
!'''[[Internatia Song Contest 60|60th]]'''<br />
|[[wikipedia:Shy'm|Shy'm]]<br />
|French<br />
|"Je sais"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|17}}<br />
|{{Center|50}}<br />
|-<br />
!'''[[Internatia Song Contest 61|61st]]'''<br />
|[[wikipedia:Imagine Dragons|Imagine Dragons]]<br />
|English<br />
|"Thunder"<br />
|{{Center|16}}<br />
| {{Center|99}}<br />
|{{Center|7}}<br />
|{{Center|64}}<br />
|-<br />
!'''[[Internatia Song Contest 62|62nd]]'''<br />
|[[wikipedia:Justyna Steczkowska|Justyna Steczkowska]]<br />
|Polish<br />
|"Dziewczyna szamana"<br />
|{{Center|16}}<br />
|{{Center|102}}<br />
|{{Center|11}}<br />
|{{Center|63}}<br />
|-<br />
!'''[[Internatia Song Contest 63|63rd]]'''<br />
|[[wikipedia:Lenka|Lenka]]<br />
|English<br />
|"Everything at Once"<br />
|rowspan="3" colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|14}}<br />
|{{Center|61}}<br />
|-<br />
!'''[[Internatia Song Contest 64|64th]]'''<br />
|[[wikipedia:Pentatonix|Pentatonix]]<br />
|English<br />
|"Hallelujah"<br />
|{{Center|23}}<br />
|{{Center|32}}<br />
|-<br />
!'''[[Internatia Song Contest 65|65th]]'''<br />
|[[wikipedia:Romeo Santos|Romeo Santos]]<br />
|Spanish, English<br />
|"Tuyo"<br />
|{{Center|13}}<br />
|{{Center|49}}<br />
|- {{1st}} | <br />
!'''[[Internatia Song Contest 66|66th]]'''<br />
|[[wikipedia:Sigma (DJs)|Sigma]] feat. [[wikipedia:Birdy (singer)|Birdy]]<br />
|English<br />
|"Find Me"<br />
|{{Center|1}}<br />
|{{Center|181}}<br />
|{{Center|1}}<br />
|{{Center|129}}<br />
|-<br />
!'''[[Internatia Song Contest 67|67th]]'''<br />
|[[wikipedia:Giorgia (singer)|Giorgia]] & [[wikipedia:Marco Mengoni|Marco Mengoni]]<br />
|Italian<br />
|"Come neve"<br />
|{{Center|24}}<br />
| {{Center|82}}<br />
|{{Center|8}}<br />
|{{Center|65}}<br />
|-<br />
!'''[[Internatia Song Contest 68|68th]]'''<br />
|[[wikipedia:Apparat (musician)|Apparat]] ft. [[wikipedia:Soap&Skin|Soap&Skin]]<br />
|English<br />
|"Goodbye"<br />
|{{Center|12}}<br />
|{{Center|124}}<br />
|colspan="2" data-sort-value="-9999" {{N/A|Host country}}<br />
|-<br />
!'''[[Internatia Song Contest 69|69th]]'''<br />
|[[wikipedia:Max Giesinger|Max Giesinger]]<br />
|German<br />
|"Wenn sie tanzt"<br />
|{{Center|19}}<br />
|{{Center|104}}<br />
|{{Center|9}}<br />
|{{Center|59}}<br />
|-<br />
!'''[[Internatia Song Contest 70|70th]]'''<br />
|[[wikipedia:OneRepublic|OneRepublic]]<br />
|English<br />
|"Secrets" <br />
|{{Center|12}}<br />
| {{Center|122}}<br />
| {{Center|10}}<br />
|{{Center|61}}<br />
|-<br />
!'''[[Internatia Song Contest 71|71st]]'''<br />
|[[wikipedia:Pablo Alborán|Pablo Alborán]]<br />
|Spanish<br />
|"Vívela"<br />
|{{Center|22}}<br />
|{{Center|95}}<br />
|{{Center|9}}<br />
|{{Center|70}}<br />
|-<br />
!'''[[Internatia Song Contest 72|72nd]]'''<br />
|[[wikipedia:Donald Glover|Childish Gambino]]<br />
|English<br />
|"This Is America"<br />
| colspan="2" {{N/A|Failed to qualify}}<br />
|{{dsq|align=center|style=color:white}}27<br />
|{{dsq|align=center|style=color:white}}31<br />
|-<br />
!'''[[Internatia Song Contest 73|73rd]]'''<br />
|Astræa<br />
|English<br />
|"You're Not Alone"<br />
|{{Center|12}}<br />
|{{Center|131}}<br />
|{{Center|8}}<br />
|{{Center|74}}<br />
|-<br />
!'''[[Internatia Song Contest 74|74th]]'''<br />
|Ania Iwanek & Pati Sokół<br />
|English<br />
|"Warsaw 44"<br />
| {{Center|8}}<br />
|{{Center|142}}<br />
|{{Center|9}}<br />
|{{Center|66}}<br />
|-<br />
!'''[[Internatia Song Contest 75|75th]]'''<br />
|[[wikipedia:Sufjan Stevens|Sufjan Stevens]]<br />
|English<br />
|"Mystery of Love"<br />
| {{Center|14}}<br />
|{{Center|115}}<br />
|{{Center|7}}<br />
|{{Center|67}}<br />
|-<br />
!'''[[Internatia Song Contest 76|76th]]'''<br />
|[[wikipedia:Monika Brodka|Brodka]] & A_GIM<br />
| Polish<br />
|"Wszystko, czego dziś chcę"<br />
| rowspan="2" colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|25}}<br />
|{{Center|32}}<br />
|-<br />
!'''[[Internatia Song Contest 77|77th]]'''<br />
|[[wikipedia:Mecano|Mecano]]<br />
|Spanish<br />
|"Me cuesta tanto olvidarte"<br />
|{{Center|14}}<br />
|{{Center|44}}<br />
|-<br />
!'''[[Internatia Song Contest 78|78th]]'''<br />
|[[wikipedia:Lena Meyer-Landrut|Lena]]<br />
|English<br />
|"Thank You"<br />
|{{Center|21}}<br />
|{{Center|93}}<br />
|{{Center|9}}<br />
|{{Center|69}}<br />
|-<br />
!'''[[Internatia Song Contest 79|79th]]'''<br />
|[[wikipedia:Of Monsters and Men|Of Monsters and Men]]<br />
|English<br />
|"Dirty Paws"<br />
|{{Center|8}}<br />
|{{Center|142}}<br />
|{{3rd|align=center}}3<br />
|{{3rd|align=center}}89<br />
|-<br />
!'''[[Internatia Song Contest 80|80th]]'''<br />
|[[wikipedia:Edyta Geppert|Edyta Geppert]]<br />
|Polish<br />
|"Och życie, kocham cie nad życie"<br />
| colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|16}}<br />
|{{Center|49}}<br />
|-<br />
!'''[[Internatia Song Contest 81|81st]]'''<br />
|[[wikipedia:Max Giesinger|Max Giesinger]]<br />
|German<br />
| "80 Millionen"<br />
|{{Center|12}}<br />
|{{Center|116}}<br />
|{{Center|4}}<br />
|{{Center|87}}<br />
|-<br />
!'''[[Internatia Song Contest 82|82nd]]'''<br />
|[[wikipedia:La Roux|La Roux]]<br />
|English<br />
|"Bulletproof"<br />
|{{Center|26}}<br />
|{{Center|72}}<br />
|{{Center|11}}<br />
|{{Center|65}}<br />
|-<br />
!'''[[Internatia Song Contest 83|83rd]]'''<br />
|[[wikipedia:Florence & the Machine|Florence & the Machine]]<br />
|English<br />
|"Jenny of Oldstones"<br />
<br />
| {{Center|15}}<br />
|{{Center|116}}<br />
|{{Center|10}}<br />
|{{Center|69}}<br />
|-<br />
!'''[[Internatia Song Contest 84|84th]]'''<br />
|[[wikipedia:Ewa Farna|Ewa Farna]]<br />
|Polish<br />
|"Cicho"<br />
|{{Center|17}}<br />
|{{Center|101}}<br />
|{{3rd|align=center}}3<br />
|{{3rd|align=center}}86<br />
|-<br />
!'''[[Internatia Song Contest 85|85th]]'''<br />
|[[wikipedia:Annalisa|Annalisa]]<br />
|Italian<br />
|"Bye Bye"<br />
|{{Center|24}}<br />
|{{Center|87}}<br />
|{{Center|12}}<br />
| {{Center|58}}<br />
|-<br />
!'''[[Internatia Song Contest 86|86th]]'''<br />
|[[wikipedia:Oh Laura|Oh Laura]]<br />
|English <br />
|"Release Me"<br />
| colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|23}}<br />
|{{Center|27}}<br />
|-<br />
!'''[[Internatia Song Contest 87|87th]]'''<br />
|[[wikipedia:Sylwia Grzeszczak|Sylwia Grzeszczak]]<br />
|Polish<br />
|"Rakiety"<br />
|{{Center|6}}<br />
|{{Center|139}}<br />
|{{jqfe|align=center}} 14<br />
|{{jqfe|align=center}} 59<br />
|-<br />
!'''[[Internatia Song Contest 88|88th]]'''<br />
|[[wikipedia:Röyksopp|Röyksopp]] ft. [[wikipedia:Robyn|Robyn]]<br />
|English<br />
|"Monument"<br />
|{{Center|20}}<br />
|{{Center|100}}<br />
|{{jqfe|align=center}}19<br />
|{{jqfe|align=center}}49<br />
|-<br />
!'''[[Internatia Song Contest 89|89th]]'''<br />
|[[wikipedia:Josh Groban|Josh Groban]]<br />
|English<br />
<br />
|"Hidden Away" <br />
| rowspan="8" colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|20}}<br />
|{{Center|39}}<br />
|-<br />
!'''[[Internatia Song Contest 90|90th]]'''<br />
|[[wikipedia:Nolwenn Leroy|Nolwenn Leroy]]<br />
|French<br />
|"Gemme"<br />
|{{Center|16}}<br />
|{{Center|54}}<br />
|-<br />
!'''[[Internatia Song Contest 91|91st]]'''<br />
|[[wikipedia:Emma Marrone|Emma]]<br />
|Italian<br />
|"Io Sono Bella"<br />
| {{Center|24}}<br />
|{{Center|32}}<br />
|-<br />
!'''[[Internatia Song Contest 92|92nd]]'''<br />
|[[wikipedia:Elodie (singer)|Elodie]], [[wikipedia:Michele Bravi|Michele Bravi]], [[wikipedia:Guè Pequeno|Guè Pequeno]]<br />
|Italian<br />
|"Nero Bali"<br />
|{{Center|13}}<br />
|{{Center|53}}<br />
|-<br />
!'''[[Internatia Song Contest 93|93rd]]'''<br />
|[[wikipedia:Pablo Alborán|Pablo Alborán]] & [[wikipedia:Ava Max|Ava Max]]<br />
|English, Spanish <br />
|"Tabú"<br />
|{{Center|24}}<br />
|{{Center|23}}<br />
|-<br />
![[Internatia Song Contest 94|94th]]<br />
|[[wikipedia:Chambao|Chambao]]<br />
|Spanish<br />
|"Papeles mojados"<br />
| {{last|align=center}}27<br />
| {{last|align=center}}19<br />
|-<br />
![[Internatia Song Contest 95|95th]]<br />
|DeDe Negra<br />
|Polish<br />
|"Alter Ego"<br />
|{{Center|18}}<br />
| {{Center|51}}<br />
|-<br />
![[Internatia Song Contest 96|96th]]<br />
|[[wikipedia:pl:Barbara_Wrońska|Barbara Wrońska]] feat. [[wikipedia:Michał Szpak|Michał Szpak]]<br />
|Polish<br />
|"Zanim"<br />
|{{Center|26}}<br />
|{{Center|21}}<br />
|-<br />
![[Internatia Song Contest 97|97th]]<br />
|[[wikipedia:it:Takagi & Ketra|Takagi & Ketra]] ft. [[wikipedia:Lorenzo Fragola|Lorenzo Fragola]], [[wikipedia:Arisa|Arisa]]<br />
|Italian<br />
| "L'esercito del selfie"<br />
|{{Center|17}}<br />
|{{Center|110}}<br />
|{{Center|10}}<br />
| {{Center|67}}<br />
|-<br />
![[Internatia Song Contest 98|98th]]<br />
|[[wikipedia:Mela Koteluk|Mela Koteluk]] & [[wikipedia:Kwadrofonik|Kwadrofonik]]<br />
|Polish<br />
|"Astronomia"<br />
| colspan="2" rowspan="9" {{N/A|Failed to qualify}}<br />
|{{Center|17}}<br />
|{{Center|54}}<br />
|-<br />
![[Internatia Song Contest 99|99th]]<br />
|[[wikipedia:Rosalía (singer)|Rosalía]] & [[wikipedia:Ozuna|Ozuna]]<br />
|Spanish<br />
|"Yo x Ti, Tu x Mi"<br />
|{{Center|26}}<br />
|{{Center|25}}<br />
|-<br />
![[Internatia Song Contest 100|100th]]<br />
|[[wikipedia:Paloma Faith|Paloma Faith]]<br />
|English<br />
|"Only Love Can Hurt Like This"<br />
|{{Center|14}}<br />
|{{Center|56}}<br />
|-<br />
![[Internatia Song Contest 101|101st]]<br />
|[[Wikipedia:pt:Hoje (banda)|Hoje]]<br />
|Portuguese<br />
|"Grito"<br />
| {{Center|18}}<br />
|{{Center|44}}<br />
|-<br />
![[Internatia Song Contest 102|102nd]]<br />
|Moriah Woods & [[wikipedia:Anita Lipnicka|Anita Lipnicka]]<br />
|English, Polish<br />
|"Our Voice / Nasz glos"<br />
|{{Center|22}}<br />
|{{Center|42}}<br />
|-<br />
![[Internatia Song Contest 103|103rd]]<br />
|[[wikipedia:Calum Scott|Calum Scott]]<br />
|English<br />
|"No Matter What"<br />
|{{Center|24}}<br />
|{{Center|17}}<br />
|-<br />
![[Internatia Song Contest 104|104th]]<br />
|Three Lights<br />
|Japanese<br />
|"Todokanu omoi"<br />
|{{Center|25}}<br />
|{{Center|25}}<br />
|-<br />
![[Internatia Song Contest 105|105th]]<br />
|[[wikipedia:Kasia Moś|Kasia Moś]] & Happy Prince<br />
|Polish<br />
|"Częściej"<br />
|{{last|align=center}}26<br />
|{{last|align=center}}16<br />
|-<br />
![[Internatia Song Contest 106|106th]]<br />
|[[wikipedia:Groove Coverage|Groove Coverage]]<br />
|English<br />
| "7 Years and 50 Days"<br />
|{{Center|20}}<br />
|{{Center|44}}<br />
|-<br />
![[Internatia Song Contest 107|107th]]<br />
|[[wikipedia:Electric Youth (band)|Electric Youth]]<br />
|English<br />
|"Modern Fears"<br />
|{{Center|19}}<br />
|{{Center|106}}<br />
|{{1st|align=center}}1<br />
|{{1st|align=center}}89<br />
|-<br />
![[Internatia Song Contest 108|108th]]<br />
|[[wikipedia:Kwiat Jabłoni|Kwiat Jabłoni]]<br />
| Polish<br />
|"Mogło być nic"<br />
|{{Center|20}}<br />
|{{Center|97}}<br />
|{{Center|8}}<br />
|{{Center|67}}<br />
|-<br />
![[Internatia Song Contest 109|109th]]<br />
|[[wikipedia:Marco Mengoni|Marco Mengoni]]<br />
|Italian<br />
|"Ma stasera" <br />
|{{Center|23}}<br />
|{{Center|79}}<br />
|{{Center|11}}<br />
|{{Center|61}}<br />
|-<br />
![[Internatia Song Contest 110|110th]]<br />
|[[wikipedia:Camilo (singer)|Camilo]] & [[wikipedia:Pablo Alborán|Pablo Alborán]]<br />
|Spanish<br />
|"El mismo aire"<br />
| colspan="2" {{N/A|Failed to qualify}}<br />
| {{last|align=center}}27<br />
| {{last|align=center}}21<br />
|- {{last}} | <br />
![[Internatia Song Contest 111|111th]]<br />
|[[wikipedia:de:Lotte (Musikerin)|LOTTE]] ft. [[wikipedia:Max Giesinger|Max Giesinger]]<br />
|German<br />
| "Auf das, was da noch kommt"<br />
|{{Center|27}}<br />
|{{Center|68}}<br />
|{{std|align=center}}10<br />
|{{std|align=center}}65<br />
|-<br />
![[Internatia Song Contest 112|112th]]<br />
|[[wikipedia:Mahmood (singer)|Mahmood]]<br />
|Italian<br />
|"Barrio"<br />
|{{Center|7}}<br />
|{{Center|143}}<br />
|{{jqfe|align=center}} 16<br />
|{{jqfe|align=center}} 46<br />
|-<br />
![[Internatia Song Contest 113|113th]]<br />
|[[wikipedia:Nephew (band)|Nephew]] ft. [[wikipedia:Marie Key|Marie Key]]<br />
|Danish<br />
|"Gå med dig"<br />
|{{Center|24}}<br />
|{{Center|80}}<br />
| {{Center|4}}<br />
|{{Center|79}}<br />
|-<br />
![[Internatia Song Contest 114|114th]]<br />
|[[wikipedia:C-BooL|C-BooL]]<br />
|English <br />
|"Catch You" <br />
| colspan="2" rowspan="4" {{N/A|Failed to qualify}}<br />
|{{last|align=center}}27<br />
|{{last|align=center}}19 <br />
|-<br />
![[Internatia Song Contest 115|115th]]<br />
|[[wikipedia:Electric Youth (band)|Electric Youth]]<br />
|English<br />
|"We Are the Youth"<br />
|{{Center|26}}<br />
|{{Center|33}}<br />
|-<br />
![[Internatia Song Contest 116|116th]]<br />
|[[wikipedia:Kwiat Jabłoni|Kwiat Jabłoni]]<br />
|Polish<br />
|"Dziś późno pójdę spać"<br />
|{{last|align=center}}27<br />
|{{last|align=center}}10 <br />
|-<br />
![[Internatia Song Contest 117|117th]]<br />
|[[wikipedia:Monika Brodka|Monika Brodka]]<br />
|Polish<br />
|"Granda"<br />
| {{Center|22}}<br />
|{{Center|43}}<br />
|-<br />
![[Internatia Song Contest 118|118th]]<br />
|[[wikipedia:Florence & the Machine|Florence & the Machine]]<br />
| English<br />
|"King"<br />
|{{Center|25}}<br />
|{{Center|81}}<br />
|{{Center|11}}<br />
|{{Center|61}}<br />
|-<br />
![[Internatia Song Contest 119|119th]]<br />
|[[wikipedia:Erasure|Erasure]]<br />
|English<br />
|"Always"<br />
|{{Center|11}}<br />
|{{Center|127}}<br />
|{{3rd|align=center}}3<br />
|{{3rd|align=center}}83<br />
|-<br />
![[Internatia Song Contest 120|120th]]<br />
|[[wikipedia:Sanah (singer)|Sanah]] ft. [[wikipedia:pl:Vito Bambino|Vito Bambino]]<br />
|Polish<br />
|"Ale jazz!"<br />
|{{Center|25}}<br />
|{{Center|69}}<br />
|{{Center|8}}<br />
|{{Center|62}}<br />
|-<br />
![[Internatia Song Contest 121|121st]]<br />
|[[wikipedia:en:Gabi Tóth|Gabi Tóth]]<br />
|Hungarian<br />
|"Az én szívem"<br />
|rowspan="2" colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|20}}<br />
|{{Center|46}}<br />
|-<br />
![[Internatia Song Contest 122|122nd]]<br />
|Glee Cast <br />
|English<br />
| "Rumour Has It / Someone Like You"<br />
|{{Center|22}}<br />
|{{Center|40}}<br />
|-<br />
![[Internatia Song Contest 123|123rd]]<br />
|[[wikipedia:Mecano|Mecano]]<br />
|Spanish<br />
|"Aire"<br />
| {{Center|19}}<br />
|{{Center|103}}<br />
|{{Center|5}}<br />
|{{Center|82}}<br />
|-<br />
![[Internatia Song Contest 124|124th]]<br />
|[[wikipedia:Natalia Szroeder|Natalia Szroeder]] & [[wikipedia:Ralph Kaminski|Ralph Kaminski]]<br />
|Polish<br />
|"Przypływy"<br />
|{{Center|21}}<br />
|{{Center|104}}<br />
|{{Center|5}}<br />
|{{Center|75}}<br />
|-<br />
![[Internatia Song Contest 125|125th]]<br />
|[[wikipedia:Max Giesinger|Max Giesinger]] & [[wikipedia:Michael Schulte|Michael Schulte]]<br />
|English<br />
| "More to This Life"<br />
| colspan="2" rowspan="6" {{N/A|Failed to qualify}}<br />
|{{Center|21}}<br />
|{{Center|39}}<br />
|-<br />
![[Internatia Song Contest 126|126th]]<br />
|[[wikipedia:David Grellier|College]] & [[wikipedia:Electric Youth (band)|Electric Youth]]<br />
|English<br />
|"A Real Hero"<br />
|{{Center|16}}<br />
|{{Center|55}}<br />
|-<br />
![[Internatia Song Contest 127|127th]]<br />
|[[wikipedia:Monika Brodka|Monika Brodka]]<br />
|Polish<br />
|"Wpław"<br />
|{{Center|19}}<br />
|{{Center|37}}<br />
|-<br />
![[Internatia Song Contest 128|128th]]<br />
|[[wikipedia:Marco Mengoni|Marco Mengoni]] ft. [[wikipedia:Madame (singer)|Madame]]<br />
|Italian<br />
|"Mi fiderò"<br />
|{{Center|15}}<br />
|{{Center|54}}<br />
|-<br />
![[Internatia Song Contest 129|129th]]<br />
|[[wikipedia:Urszula Dudziak|Urszula Dudziak]]<br />
|Imaginary<br />
|"Papaya"<br />
|{{Center|15}}<br />
|{{Center|52}}<br />
|-<br />
![[Internatia Song Contest 130|130th]]<br />
|[[wikipedia:Joana Zimmer|Joana Zimmer]]<br />
| English<br />
|"I Believe (Give a Little Bit of Love)" <br />
|{{Center|25}}<br />
|{{Center|32}}<br />
|-<br />
![[Internatia Song Contest 131|131st]]<br />
|[[wikipedia:Kwiat Jabłoni|Kwiat Jabłoni]]<br />
| Polish<br />
|"Kto powie mi jak"<br />
|{{Center|4}}<br />
| {{Center|164}}<br />
|{{2nd|align=center}}2<br />
|{{2nd|align=center}}111<br />
|-<br />
![[Internatia Song Contest 132|132nd]]<br />
| [[wikipedia:Dan Balan|Crazy Loop]]<br />
| English<br />
|"Crazy Loop (Mm-Ma-Ma)"<br />
| colspan="4" {{TBA|Upcoming}}<br />
|}<br />
<br />
<br />
==History==<br />
<br />
===Tikata in the Internatia Song Contest 2===<br />
[[File:Tikovisia logo.png|thumb|right|300px|Logo of Tikovisia.]]<br />
On 8 August 2012 RTRT annunced that singer Fallulah was chosen to represent Tikata in [[ISC]]. National Final (Tikovisia) consist 4 songs of that artist. Results were announced on 17 August 2012. <br />
<br />
{| class="sortable wikitable" style="margin: 1em auto 1em auto" <br />
|-<br />
|+ style="font-size: bigger;" |'''Tikovisia August 2012'''<br />
!Draw!!Song!!{{flagicon|Grolskira}}!!{{flagicon|Tonallán}}!!Televote!!Total!!Place<br />
|- <br />
|1<br />
|"Bridges"<br />
|12<br />
<br />
|10<br />
|20<br />
|42<br />
|2nd<br />
|- bgcolor="gold"<br />
|<br />
'''2'''<br />
|<br />
'''"Give Us a Little Love"'''<br />
|'''10'''<br />
|'''12'''<br />
|'''24'''<br />
|'''46'''<br />
|'''1st'''<br />
|-<br />
|3<br />
|"I Lay My Head"<br />
|8<br />
|8<br />
|12<br />
|28<br />
|4th<br />
|-<br />
|4<br />
|"Out of It"<br />
<br />
|6<br />
|6<br />
|16<br />
|28<br />
|3rd <br />
|}<br />
<br />
<br />
===Tikata in the Internatia Song Contest 3===<br />
<br />
On 1 September 2012 RTRT announced that Tikovisia will be organized once again to select Tikatan entry for [[ISC 3]]. 5 songs will compete in 5 different languages (Polish, Spanish, Portuguese, Bulgarian and English).<br />
<br />
<br />
{| class="sortable wikitable" style="margin: 1em auto 1em auto" <br />
|-<br />
|+ style="font-size: bigger;" |'''Tikovisia September 2012'''<br />
!Draw!!Language!!Artist!!Song<br />
!{{flagicon|San Monique}}!!{{flagicon|Sibinia}}!!{{flagicon|Symphony Isles}}!!{{flagicon|St. Eva & Lepland}}!!{{flagicon|Tikata}}!!Total!!Place<br />
|- <br />
|1<br />
|Polish<br />
|Justyna Steczkowska<br />
|"Kim tu jestem"<br />
|4<br />
|8<br />
|10<br />
|12 <br />
| 32<br />
|66<br />
|3rd<br />
|- bgcolor="gold"<br />
|<br />
'''2'''<br />
|'''Spanish'''<br />
|'''Thalía'''<br />
|'''"Entre el mar y una estrella"'''<br />
|'''12'''<br />
|'''10'''<br />
|'''6'''<br />
|<br />
'''10'''<br />
|'''48'''<br />
|'''86'''<br />
|'''1st'''<br />
|-<br />
|3<br />
|Portuguese<br />
|Joao Seilá<br />
|"Sonhos de menino"<br />
|6<br />
|4<br />
|4<br />
|8<br />
|16<br />
|38<br />
|5th<br />
|-<br />
|4<br />
|Bulgarian<br />
|Miro<br />
|"Gubya kontrol"<br />
|10<br />
|12<br />
<br />
|8<br />
|4<br />
|24<br />
|58<br />
|4th<br />
|-<br />
|5<br />
|English<br />
|Janis Joplin<br />
|"Piece of my heart"<br />
|8<br />
|6<br />
|12<br />
|6<br />
|40 <br />
|72<br />
|2nd<br />
<br />
|}<br />
<br />
===Tikata in the Internatia Song Contest 4===<br />
<br />
Janis Joplin with "Piece of my heart" was chosen internally by RTRT to represent Tikata in [[ISC 4]].<br />
<br />
==Voting History==<br />
As of {{ISCed|22}}nd edition, Tikata's voting history is as follows:<br />
{{col-begin}}<br />
{{col-break}}<br />
{| class="wikitable" border="1"<br />
! colspan="3"| Most points ''given'' in the grand finals only<br />
|-<br />
! Rank<br />
! Country<br />
! Points<br />
|- bgcolor="gold"<br />
| 1<br />
| {{isc|DPR Jindalea}} <br />
| 67<br />
|- bgcolor="silver"<br />
| 2<br />
| {{isc|Kosma}} <br />
| 61<br />
|-bgcolor="#CC9966"<br />
|3 <br />
| {{isc|Saint Eva & Lepland}} <br />
| 57<br />
|-<br />
|rowspan=2| 4<br />
| {{isc|Novatlantida}} <br />
| 52<br />
|-<br />
|{{isc|Territrius}}<br />
|52<br />
|-<br />
|}<br />
<br />
{| class="wikitable" border="1"<br />
! colspan="3"| Most points ''received'' in the grand finals only<br />
|-<br />
! Rank<br />
! Country<br />
! Points<br />
|- bgcolor="gold"<br />
| 1<br />
| {{isc|Alexandria}} <br />
| 65<br />
|- bgcolor="silver"<br />
|2<br />
| {{isc|Kosma}}<br />
| 55<br />
|- bgcolor="#CC9966"<br />
| 3<br />
| {{isc|Spirevo}} <br />
| 52<br />
|-<br />
|4<br />
| {{isc|Tonallán}} <br />
| 48<br />
|-<br />
|rowspan=2| 5<br />
| {{isc|Canedonia}}<br />
| 47<br />
|-<br />
| {{isc|Pebbleland}}<br />
| 47<br />
|-<br />
|}<br />
{{col-break}}<br />
<br />
{| class="wikitable" border="1"<br />
! colspan="3"| Most points ''given'' in the semis and finals<br />
|-<br />
! Rank<br />
! Country<br />
! Points<br />
|- bgcolor="gold"<br />
| 1<br />
| {{isc|Territrius}}<br />
| 99<br />
|- bgcolor="silver"<br />
| 2<br />
| {{isc|Kosma}}<br />
| 94<br />
|- bgcolor="#CC9966"<br />
| 3<br />
| {{isc|DPR Jindalea}}<br />
| 89<br />
|- <br />
| 4<br />
| {{isc|Saint Eva & Lepland}} <br />
| 84<br />
|-<br />
| 5 <br />
| {{isc|Volnytaria}}<br />
| 62<br />
|-<br />
|}<br />
<br />
{| class="wikitable" border="1"<br />
! colspan="3"| Most points ''received'' in the semis and finals<br />
|-<br />
! Rank<br />
! Country<br />
! Points<br />
|- bgcolor="gold"<br />
| 1<br />
| <br />
| <br />
|- bgcolor="silver"<br />
| 2<br />
| <br />
| <br />
|- bgcolor="#CC9966"<br />
| 3<br />
| <br />
| <br />
|-<br />
| 4<br />
| <br />
| <br />
|- <br />
| 5<br />
| <br />
| <br />
|-<br />
|}<br />
{{col-end}}<br />
<br />
==Hostings==<br />
<br />
{| class="wikitable"<br />
|- <br />
!Edition<br />
!Location<br />
!Venue<br />
!Presenters<br />
|-<br />
|'''[[Internatia Song Contest 15|15th]]'''<br />
|{{flagicon|Tikata}} [[Tramandi]]<br />
|Noor Arena <br />
|Kamil Björkman<br />
|-<br />
|'''[[Internatia Song Contest 35|35th]]'''<br />
|{{flagicon|Tikata}} [[Madakia]]<br />
|TBA<br />
|TBA<br />
|-<br />
|'''[[Internatia Song Contest 68|68th]]'''<br />
|{{flagicon|Tikata}} TBD<br />
|TBD<br />
|TBD<br />
|}<br />
<br />
==Internatia Second Chance Contest==<br />
{{see|Tikata in the Internatia Second Chance Contest}}<br />
<br />
==Junior Internatia Song Contest==<br />
{{see|Tikata in the Junior Internatia Song Contest}}<br />
<br />
==References==<br />
{{reflist|2}}<br />
<br />
<br />
{{Tikata in the Internatia Song Contest}}<br />
{{Countries in the Internatia Song Contest}}<br />
[[Category:Countries in the Internatia Song Contest]]<br />
[[index.php?title=Category:Tikata in the Internatia Song Contest|*]]</div>
Santos
http://escforumwiki.com/index.php?title=Tikata_in_the_Internatia_Song_Contest&diff=108083
Tikata in the Internatia Song Contest
2023-06-02T00:26:37Z
<p>Santos: /* Contestants */</p>
<hr />
<div>{{Infobox song contest country<br />
|Name = Tikata<br />
|Flag = Flag of Tikata.png<br />
|Member station = [[Royal Tikatan Radio Television|RTRT]]<br>[[A+ channel|A+]] (2013–2016)<br />
|National selection event = Tikovisia<br />
|ESC apps = 130<br />
|ESC first = [[Internatia Song Contest 2|ISC 2]]<br />
|ESC last =<br />
|ESC best = 1st: [[Internatia Song Contest 13|ISC 13]], [[Internatia Song Contest 33|ISC 33]], [[Internatia Song Contest 66|ISC 66]]<br />
|ESC worst = Last: [[Internatia Song Contest 37|ISC 37<small>SF</small>]], [[Internatia Song Contest 72|ISC 72<small>SF</small>]], [[Internatia Song Contest 94|ISC 94<small>SF</small>]], [[Internatia Song Contest 105|ISC 105<small>SF</small>]], [[Internatia Song Contest 110|ISC 110<small>SF</small>]], [[Internatia Song Contest 111|ISC 111]], [[Internatia Song Contest 114|ISC 114<small>SF</small>]], [[Internatia Song Contest 116|ISC 116<small>SF</small>]]<br />
|Website = [http://www.irtrt.ti/event/internatia/ RTRT page]<br />
}}<br />
<br />
<br />
'''[[Tikata]]''' debuted in [[Internatia Song Contest 2]]. National broadcaster of Tikata, [[RTRT]] created a special show, Tikovisia designated to chose Tikatan entry. <br />
<br />
<br />
==Contestants==<br />
;Table key<br />
{{legend inline|gold|Winner}}<br />
{{legend inline|silver|Second place}}<br />
{{legend inline|#cc9966|Third place}}<br />
{{legend inline|#FE8080|Last place}}<br />
{{legend inline|#800000|Disqualified}}<br />
{{legend inline|#EEDC82|Jury qualifier}}<br />
{{legend inline|#DCDCDC|Did not compete}}<br />
{{legend inline|#DDDDFF|Upcoming}}<br />
<br />
{| class="wikitable sortable"<br />
|- <br />
! data-sort-type="number" |Edition<br />
!Artist<br />
!Language<br />
!Title<br />
! data-sort-type="number" |Place <br />
! data-sort-type="number" |Points <br />
! data-sort-type="number" |Semi <br />
! data-sort-type="number" |Points<br />
|- <br />
!'''[[Internatia Song Contest 2|2nd]]'''<br />
|[[Wikipedia:Fallulah|Fallulah]]<br />
|English<br />
|"Give Us a Little Love"<br />
|{{Center|12}}<br />
|{{Center|53}}<br />
| colspan="2" rowspan="6" data-sort-value="9999" {{N/A|No Semi-Finals}}<br />
|-<br />
!'''[[Internatia Song Contest 3|3rd]]'''<br />
|[[Wikipedia:Thalía|Thalía]]<br />
| Spanish<br />
|"Entre el mar y una estrella"<br />
|{{Center|4}}<br />
|{{Center|69}}<br />
|-<br />
!'''[[Internatia Song Contest 4|4th]]'''<br />
|[[Wikipedia:Janis Joplin|Janis Joplin]]<br />
|English<br />
|"Piece of my heart"<br />
|{{Center|18}}<br />
|{{Center|41}}<br />
|-<br />
!'''[[Internatia Song Contest 5|5th]]'''<br />
|[[Wikipedia:pt:Hoje (banda)|Hoje]]<br />
|Portuguese<br />
|"A Gaivota"<br />
|{{Center|10}}<br />
|{{Center|56}}<br />
|-<br />
!'''[[Internatia Song Contest 6|6th]]'''<br />
|[[Wikipedia:Hurts|Hurts]]<br />
|English <br />
|"Wonderful Life"<br />
|{{Center|7}}<br />
|{{Center|67}}<br />
|-<br />
!'''[[Internatia Song Contest 7|7th]]'''<br />
|[[wikipedia:Doda (singer)|Doda]]<br />
|Polish<br />
|"Nie daj się"<br />
|{{Center|21}}<br />
|{{Center|25}}<br />
|-<br />
!'''[[Internatia Song Contest 8|8th]]'''<br />
|[[wikipedia:Ewa Farna|Ewa Farna]]<br />
|Polish<br />
|"Ewakuacja"<br />
|{{Center|11}}<br />
|{{Center|85}}<br />
| {{2nd|align=center}}2<br />
| {{2nd|align=center}}76<br />
|-<br />
!'''[[Internatia Song Contest 9|9th]]'''<br />
|[[wikipedia:E.S. Posthumus|E.S. Posthumus]]<br />
|Instrumental<br />
|"Nara"<br />
|{{Center|4}}<br />
|{{Center|101}}<br />
<br />
| {{2nd|align=center}}2<br />
| {{2nd|align=center}}103<br />
|-<br />
!'''[[Internatia Song Contest 10|10th]]'''<br />
|[[wikipedia:Monika Brodka|Monika Brodka]]<br />
|English<br />
|"Varsovie"<br />
|{{Center|18}}<br />
|{{Center|62}}<br />
|{{Center|9}}<br />
|{{Center|63}}<br />
|-<br />
!'''[[Internatia Song Contest 11|11th]]'''<br />
|[[wikipedia:David Cook (singer)|David Cook]]<br />
|English<br />
|"Take Me as I Am"<br />
|{{Center|9}}<br />
|{{Center|80}}<br />
| {{Center|10}}<br />
|{{Center|60}}<br />
|-<br />
!'''[[Internatia Song Contest 12|12th]]'''<br />
|[[wikipedia:Lenka|Lenka]]<br />
|English<br />
|"Trouble is a Friend"<br />
|{{Center|5}}<br />
|{{Center|135}}<br />
|{{1st|align=center}}1<br />
|{{1st|align=center}}109<br />
|- {{1st}} | <br />
!'''[[Internatia Song Contest 13|13th]]'''<br />
|[[wikipedia:Dulce Pontes|Dulce Pontes]]<br />
|Portuguese<br />
|"Canção do Mar"<br />
|{{Center|1}}<br />
|{{Center|162}}<br />
|{{Center|1}}<br />
|{{Center|113}}<br />
|-<br />
!'''[[Internatia Song Contest 14|14th]]'''<br />
|[[wikipedia:Emeli Sandé|Emeli Sandé]]<br />
|English<br />
|"Read All About It"<br />
|{{Center|8}}<br />
|{{Center|109}}<br />
|{{3rd|align=center}}3<br />
|{{3rd|align=center}}77<br />
|-<br />
!'''[[Internatia Song Contest 15|15th]]'''<br />
|[[wikipedia:A. R. Rahman|A. R. Rahman]]<br />
|Instrumental<br />
|"Urvasi"<br />
|{{Center|22}}<br />
|{{Center|66}}<br />
|colspan="2" data-sort-value="-9999" {{N/A|Host country}}<br />
|-<br />
!'''[[Internatia Song Contest 16|16th]]'''<br />
|[[wikipedia:Brathanki|Brathanki]]<br />
|Polish<br />
|"Czerwone korale"<br />
|{{Center|6}}<br />
|{{Center|121}}<br />
|{{2nd|align=center}}2<br />
|{{2nd|align=center}}85<br />
|-<br />
!'''[[Internatia Song Contest 17|17th]]'''<br />
|[[wikipedia:Akon|Akon]]<br />
| Hindi<br />
|"Chammak Challo"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|19}}<br />
|{{Center|41}}<br />
|-<br />
!'''[[Internatia Song Contest 18|18th]]'''<br />
|[[wikipedia:Magdi Rúzsa|Magdi Rúzsa]]<br />
|Hungarian<br />
|"Gabriel"<br />
|{{Center|20}}<br />
|{{Center|91}}<br />
|{{Center|12}}<br />
|{{Center|64}}<br />
|-<br />
!'''[[Internatia Song Contest 19|19th]]'''<br />
|[[wikipedia:Emma Marrone|Emma]]<br />
|Italian<br />
|"Cercavo amore"<br />
|{{Center|4}}<br />
| {{Center|153}}<br />
|{{1st|align=center}}1<br />
|{{1st|align=center}}108<br />
|-<br />
!'''[[Internatia Song Contest 20|20th]]'''<br />
|[[wikipedia:Céline Dion|Céline Dion]]<br />
|French<br />
| "Vole"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|18}}<br />
|{{Center|49}}<br />
|-<br />
!'''[[Internatia Song Contest 21|21st]]'''<br />
|[[wikipedia:Piotr Rubik|Piotr Rubik]]<br />
|Polish <br />
|"Psalm dla Ciebie"<br />
|{{Center|10}}<br />
|{{Center|111}}<br />
|{{3rd|align=center}}3<br />
|{{3rd|align=center}}90<br />
|-<br />
!'''[[Internatia Song Contest 22|22nd]]'''<br />
|[[wikipedia:Marco Mengoni|Marco Mengoni]]<br />
| Italian<br />
|"La Valle Dei Re"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|23}}<br />
|{{Center|30}}<br />
|-<br />
!'''[[Internatia Song Contest 23|23rd]]'''<br />
|[[wikipedia:Jeanette (singer)|Jeanette]]<br />
|Spanish<br />
|"Porque te vas"<br />
|{{Center|15}}<br />
|{{Center|99}}<br />
|{{Center|4}}<br />
|{{Center|74}}<br />
|-<br />
!'''[[Internatia Song Contest 24|24th]]'''<br />
|[[wikipedia:Yuksek|Yuksek]] feat. [[wikipedia:Oh Land|Oh Land]]<br />
|English<br />
|"Last of Our Kinds"<br />
|{{Center|26}}<br />
|{{Center|68}}<br />
|{{Center|7}}<br />
|{{Center|67}}<br />
|-<br />
!'''[[Internatia Song Contest 25|25th]]'''<br />
|[[wikipedia:Mary-Jess Leaverland|Mary-Jess Leaverland]]<br />
|English<br />
|"Did I Make the Most of Loving You"<br />
|{{Center|12}}<br />
|{{Center|118}}<br />
|{{2nd|align=center}}2<br />
|{{2nd|align=center}}92<br />
|-<br />
!'''[[Internatia Song Contest 26|26th]]'''<br />
|[[wikipedia:Grzegorz Hyży|Grzegorz Hyży]] & [[wikipedia:pl:Tabb (producent muzyczny)|TABB]]<br />
|Polish<br />
|"Na Chwilę"<br />
|colspan="2" rowspan=2 {{N/A|Failed to qualify}}<br />
|{{Center|15}}<br />
|{{Center|55}}<br />
|-<br />
!'''[[Internatia Song Contest 27|27th]]'''<br />
|[[Wikipedia:fr:Carmen Maria Vega|Carmen Maria Vega]]<br />
|French<br />
|"Mon Homme"<br />
|{{Center|16}}<br />
|{{Center|47}}<br />
|-<br />
!'''[[Internatia Song Contest 28|28th]]'''<br />
|[[wikipedia:E.S. Posthumus|E.S. Posthumus]]<br />
|Latin<br />
|"Antissa"<br />
|{{Center|26}}<br />
|{{Center|70}}<br />
|{{Center|4}}<br />
|{{Center|73}}<br />
|-<br />
!'''[[Internatia Song Contest 29|29th]]'''<br />
|[[wikipedia:Sylwia Grzeszczak|Sylwia Grzeszczak]]<br />
|Polish<br />
|"Kiedy tylko spojrzę"<br />
|{{Center|12}}<br />
|{{Center|125}}<br />
|{{Jqfe|align=center}}17<br />
|{{Jqfe|align=center}}49<br />
|-<br />
!'''[[Internatia Song Contest 30|30th]]'''<br />
|[[wikipedia:A-Studio|A-Studio]] feat. [[wikipedia:Tomas N'evergreen|Tomas N'evergreen]]<br />
|English<br />
|"Falling for you"<br />
|colspan="2" rowspan=3 {{N/A|Failed to qualify}}<br />
|{{Center|24}}<br />
|{{Center|33}}<br />
|-<br />
!'''[[Internatia Song Contest 31|31st]]'''<br />
|[[wikipedia:La Oreja de Van Gogh|La Oreja de Van Gogh]]<br />
| Spanish<br />
|"20 de enero"<br />
|{{Center|17}}<br />
|{{Center|50}}<br />
|-<br />
!'''[[Internatia Song Contest 32|32nd]]'''<br />
|[[wikipedia:Renáta Tolvai|Tolvai Renáta]] feat. [[wikipedia:hu:Rácz Gergő|Rácz Gergő]]<br />
|Hungarian<br />
|"Ez Még Csak A Kezdet"<br />
|{{Center|22}}<br />
|{{Center|39}}<br />
|- {{1st}} |<br />
!'''[[Internatia Song Contest 33|33rd]]'''<br />
|[[wikipedia:nl:Sharon Kovacs|Kovacs]]<br />
|English<br />
|"My love"<br />
|{{Center|1}}<br />
|{{Center|136}}<br />
|{{3rd|align=center}}3<br />
|{{3rd|align=center}}78<br />
|-<br />
!'''[[Internatia Song Contest 34|34th]]'''<br />
|[[wikipedia:Warsaw Village Band|Kapela ze wsi Warszawa]]<br />
|Polish<br />
|"W Boru Kalinka"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|15}}<br />
|{{Center|55}}<br />
|-<br />
!'''[[Internatia Song Contest 35|35th]]'''<br />
|[[wikipedia:Nadia Farès|Nadia Farès]]<br />
|English<br />
|"Two Souls One Love"' <br />
|{{Center|24}}<br />
|{{Center|83}}<br />
|colspan="2" data-sort-value="-9999" {{N/A|Host country}}<br />
|-<br />
!'''[[Internatia Song Contest 36|36th]]'''<br />
|[[wikipedia:Jessica Lange|Jessica Lange]]<br />
|English<br />
|"Gods & Monsters" <br />
|{{Center|4}}<br />
|{{Center|142}}<br />
|{{2nd|align=center}}2<br />
|{{2nd|align=center}}87<br />
|-<br />
!'''[[Internatia Song Contest 37|37th]]'''<br />
|[[wikipedia:Pablo Alborán|Pablo Alborán]]<br />
|Spanish<br />
|"Por fin"<br />
|colspan="2" rowspan=3 {{N/A|Failed to qualify}}<br />
|{{last|align=center}}27<br />
|{{last|align=center}}19 <br />
|-<br />
!'''[[Internatia Song Contest 38|38th]]'''<br />
|[[wikipedia:Rufus Wainwright|Rufus Wainwright]]<br />
|English<br />
|"Do I Disappoint You" <br />
|{{Center|19}}<br />
|{{Center|40}}<br />
|-<br />
!'''[[Internatia Song Contest 39|39th]]'''<br />
|[[wikipedia:Hurts|Hurts]]<br />
|English<br />
|"Somebody to Die For"<br />
| {{Center|19}}<br />
|{{Center|52}}<br />
|-<br />
!'''[[Internatia Song Contest 40|40th]]'''<br />
|Emji<br />
|French, English<br />
| "Lost"<br />
|{{Center|18}}<br />
|{{Center|108}}<br />
|{{Center|9}}<br />
|{{Center|64}}<br />
|-<br />
!'''[[Internatia Song Contest 41|41st]]'''<br />
|[[wikipedia:Labrinth|Labrinth]] feat. [[wikipedia:Emeli Sandé|Emeli Sandé]]<br />
| English<br />
|"Beneath Your Beautiful"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|23}}<br />
|{{Center|19}}<br />
|-<br />
!'''[[Internatia Song Contest 42|42nd]]'''<br />
||[[Wikipedia:pl:Anna Wyszkoni|Anna Wyszkoni]]<br />
|Polish<br />
|"Biegnij przed siebie"<br />
|{{Center|17}}<br />
|{{Center|104}}<br />
|{{Center|5}}<br />
|{{Center|79}}<br />
|-<br />
!'''[[Internatia Song Contest 43|43rd]]'''<br />
|[[Wikipedia:Bajofondoi|Bajofondo]] & [[Wikipedia:Julieta Venegas|Julieta Venegas]]<br />
|Spanish<br />
|"Pa bailar"<br />
|colspan="2" rowspan=3 {{N/A|Failed to qualify}}<br />
|{{Center|13}}<br />
|{{Center|61}}<br />
|-<br />
!'''[[Internatia Song Contest 44|44th]]'''<br />
| Milky Wishlake<br />
|English<br />
|"Wait For Us"<br />
|{{Center|21}}<br />
|{{Center|38}}<br />
|-<br />
!'''[[Internatia Song Contest 45|45th]]'''<br />
|[[Wikipedia:Laura Pausini|Laura Pausini]]<br />
|Italian<br />
|"Simili"<br />
|{{Center|23}}<br />
|{{Center|29}}<br />
|-<br />
!'''[[Internatia Song Contest 46|46th]]'''<br />
|[[Wikipedia:Amir|Amir Haddad]]<br />
|French<br />
|"Oasis"<br />
|{{Center|22}}<br />
|{{Center|93}}<br />
|{{Center|9}}<br />
|{{Center|68}}<br />
|-<br />
!'''[[Internatia Song Contest 47|47th]]'''<br />
|[[Wikipedia:Dawid Podsiadlo|Dawid Podsiadlo]]<br />
|Polish<br />
|"W Dobrą Stronę"<br />
|colspan="2" rowspan="3" {{N/A|Failed to qualify}}<br />
|{{Center|25}}<br />
|{{Center|18}}<br />
|-<br />
!'''[[Internatia Song Contest 48|48th]]'''<br />
|[[Wikipedia:fr:Vianney (chanteur)|Vianney]]<br />
|French<br />
|"Pas là"<br />
|{{Center|20}}<br />
|{{Center|47}}<br />
|-<br />
!'''[[Internatia Song Contest 49|49th]]'''<br />
|Satya Yamini<br />
|Telugu<br />
|"Irul thingum vaanil"<br />
| {{Center|17}}<br />
| {{Center|47}}<br />
|-<br />
!'''[[Internatia Song Contest 50|50th]]'''<br />
|[[wikipedia:Monika Brodka|Brodka]]<br />
|English<br />
|"Horses"<br />
|{{Center|26}}<br />
|{{Center|65}}<br />
|{{Center|9}}<br />
|{{Center|70}}<br />
|-<br />
!'''[[Internatia Song Contest 51|51st]]'''<br />
|Huntington<br />
|English<br />
|"Secret"<br />
|colspan="2" rowspan="4" {{N/A|Failed to qualify}}<br />
|{{Center|22}}<br />
|{{Center|30}}<br />
|-<br />
!'''[[Internatia Song Contest 52|52nd]]'''<br />
|[[wikipedia:Flume (musician)|Flume]] ft. [[wikipedia:Tove Lo|Tove Lo]]<br />
|English<br />
|"Say It"<br />
|{{Center|21}}<br />
|{{Center|39}}<br />
|-<br />
!'''[[Internatia Song Contest 53|53rd]]'''<br />
|[[wikipedia:Agnieszka Chylińska|Agnieszka Chylińska]]<br />
|Polish<br />
|"Królowa Łez"<br />
|{{Center|13}}<br />
|{{Center|57}}<br />
|-<br />
!'''[[Internatia Song Contest 54|54th]]'''<br />
|[[wikipedia:Anna Naklab|Anna Naklab]] ft. [[wikipedia:Alle Farben|Alle Farben]] & [[wikipedia:Younotus|YOUNOTUS]]<br />
|English<br />
|"Supergirl"<br />
|{{Center|15}}<br />
|{{Center|55}}<br />
|-<br />
!'''[[Internatia Song Contest 55|55th]]'''<br />
|[[wikipedia:Medina (singer)|Medina]]<br />
|Danish<br />
|"Vi to"<br />
|{{Center|22}}<br />
|{{Center|82}}<br />
|{{Center|10}}<br />
|{{Center|64}}<br />
|-<br />
!'''[[Internatia Song Contest 56|56th]]'''<br />
|[[wikipedia:Warsaw Village Band|Kapela ze wsi Warszawa]]<br />
|Polish<br />
|"U mojej matecki"<br />
|{{Center|8}}<br />
|{{Center|132}}<br />
|{{Center|6}}<br />
|{{Center|78}}<br />
|-<br />
!'''[[Internatia Song Contest 57|57th]]'''<br />
|[[wikipedia:Emily Browning|Emily Browning]]<br />
|English<br />
| "Sweet Dreams"<br />
|{{Center|19}}<br />
| {{Center|90}}<br />
|{{Center|9}}<br />
|{{Center|66}}<br />
|-<br />
!'''[[Internatia Song Contest 58|58th]]'''<br />
|[[wikipedia:La Oreja de Van Gogh|La Oreja de Van Gogh]]<br />
|Spanish<br />
|"Jueves"<br />
|{{Center|21}}<br />
|{{Center|97}}<br />
|{{Center|12}}<br />
|{{Center|62}}<br />
|-<br />
!'''[[Internatia Song Contest 59|59th]]'''<br />
|[[wikipedia:Natasha St-Pier|Natasha St-Pier]]<br />
|French<br />
|"Tu trouveras"<br />
|{{Center|20}}<br />
|{{Center|93}}<br />
|{{Center|11}}<br />
|{{Center|64}}<br />
|-<br />
!'''[[Internatia Song Contest 60|60th]]'''<br />
|[[wikipedia:Shy'm|Shy'm]]<br />
|French<br />
|"Je sais"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|17}}<br />
|{{Center|50}}<br />
|-<br />
!'''[[Internatia Song Contest 61|61st]]'''<br />
|[[wikipedia:Imagine Dragons|Imagine Dragons]]<br />
|English<br />
|"Thunder"<br />
|{{Center|16}}<br />
| {{Center|99}}<br />
|{{Center|7}}<br />
|{{Center|64}}<br />
|-<br />
!'''[[Internatia Song Contest 62|62nd]]'''<br />
|[[wikipedia:Justyna Steczkowska|Justyna Steczkowska]]<br />
|Polish<br />
|"Dziewczyna szamana"<br />
|{{Center|16}}<br />
|{{Center|102}}<br />
|{{Center|11}}<br />
|{{Center|63}}<br />
|-<br />
!'''[[Internatia Song Contest 63|63rd]]'''<br />
|[[wikipedia:Lenka|Lenka]]<br />
|English<br />
|"Everything at Once"<br />
|rowspan="3" colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|14}}<br />
|{{Center|61}}<br />
|-<br />
!'''[[Internatia Song Contest 64|64th]]'''<br />
|[[wikipedia:Pentatonix|Pentatonix]]<br />
|English<br />
|"Hallelujah"<br />
|{{Center|23}}<br />
|{{Center|32}}<br />
|-<br />
!'''[[Internatia Song Contest 65|65th]]'''<br />
|[[wikipedia:Romeo Santos|Romeo Santos]]<br />
|Spanish, English<br />
|"Tuyo"<br />
|{{Center|13}}<br />
|{{Center|49}}<br />
|- {{1st}} | <br />
!'''[[Internatia Song Contest 66|66th]]'''<br />
|[[wikipedia:Sigma (DJs)|Sigma]] feat. [[wikipedia:Birdy (singer)|Birdy]]<br />
|English<br />
|"Find Me"<br />
|{{Center|1}}<br />
|{{Center|181}}<br />
|{{Center|1}}<br />
|{{Center|129}}<br />
|-<br />
!'''[[Internatia Song Contest 67|67th]]'''<br />
|[[wikipedia:Giorgia (singer)|Giorgia]] & [[wikipedia:Marco Mengoni|Marco Mengoni]]<br />
|Italian<br />
|"Come neve"<br />
|{{Center|24}}<br />
| {{Center|82}}<br />
|{{Center|8}}<br />
|{{Center|65}}<br />
|-<br />
!'''[[Internatia Song Contest 68|68th]]'''<br />
|[[wikipedia:Apparat (musician)|Apparat]] ft. [[wikipedia:Soap&Skin|Soap&Skin]]<br />
|English<br />
|"Goodbye"<br />
|{{Center|12}}<br />
|{{Center|124}}<br />
|colspan="2" data-sort-value="-9999" {{N/A|Host country}}<br />
|-<br />
!'''[[Internatia Song Contest 69|69th]]'''<br />
|[[wikipedia:Max Giesinger|Max Giesinger]]<br />
|German<br />
|"Wenn sie tanzt"<br />
|{{Center|19}}<br />
|{{Center|104}}<br />
|{{Center|9}}<br />
|{{Center|59}}<br />
|-<br />
!'''[[Internatia Song Contest 70|70th]]'''<br />
|[[wikipedia:OneRepublic|OneRepublic]]<br />
|English<br />
|"Secrets" <br />
|{{Center|12}}<br />
| {{Center|122}}<br />
| {{Center|10}}<br />
|{{Center|61}}<br />
|-<br />
!'''[[Internatia Song Contest 71|71st]]'''<br />
|[[wikipedia:Pablo Alborán|Pablo Alborán]]<br />
|Spanish<br />
|"Vívela"<br />
|{{Center|22}}<br />
|{{Center|95}}<br />
|{{Center|9}}<br />
|{{Center|70}}<br />
|-<br />
!'''[[Internatia Song Contest 72|72nd]]'''<br />
|[[wikipedia:Donald Glover|Childish Gambino]]<br />
|English<br />
|"This Is America"<br />
| colspan="2" {{N/A|Failed to qualify}}<br />
|{{dsq|align=center|style=color:white}}27<br />
|{{dsq|align=center|style=color:white}}31<br />
|-<br />
!'''[[Internatia Song Contest 73|73rd]]'''<br />
|Astræa<br />
|English<br />
|"You're Not Alone"<br />
|{{Center|12}}<br />
|{{Center|131}}<br />
|{{Center|8}}<br />
|{{Center|74}}<br />
|-<br />
!'''[[Internatia Song Contest 74|74th]]'''<br />
|Ania Iwanek & Pati Sokół<br />
|English<br />
|"Warsaw 44"<br />
| {{Center|8}}<br />
|{{Center|142}}<br />
|{{Center|9}}<br />
|{{Center|66}}<br />
|-<br />
!'''[[Internatia Song Contest 75|75th]]'''<br />
|[[wikipedia:Sufjan Stevens|Sufjan Stevens]]<br />
|English<br />
|"Mystery of Love"<br />
| {{Center|14}}<br />
|{{Center|115}}<br />
|{{Center|7}}<br />
|{{Center|67}}<br />
|-<br />
!'''[[Internatia Song Contest 76|76th]]'''<br />
|[[wikipedia:Monika Brodka|Brodka]] & A_GIM<br />
| Polish<br />
|"Wszystko, czego dziś chcę"<br />
| rowspan="2" colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|25}}<br />
|{{Center|32}}<br />
|-<br />
!'''[[Internatia Song Contest 77|77th]]'''<br />
|[[wikipedia:Mecano|Mecano]]<br />
|Spanish<br />
|"Me cuesta tanto olvidarte"<br />
|{{Center|14}}<br />
|{{Center|44}}<br />
|-<br />
!'''[[Internatia Song Contest 78|78th]]'''<br />
|[[wikipedia:Lena Meyer-Landrut|Lena]]<br />
|English<br />
|"Thank You"<br />
|{{Center|21}}<br />
|{{Center|93}}<br />
|{{Center|9}}<br />
|{{Center|69}}<br />
|-<br />
!'''[[Internatia Song Contest 79|79th]]'''<br />
|[[wikipedia:Of Monsters and Men|Of Monsters and Men]]<br />
|English<br />
|"Dirty Paws"<br />
|{{Center|8}}<br />
|{{Center|142}}<br />
|{{3rd|align=center}}3<br />
|{{3rd|align=center}}89<br />
|-<br />
!'''[[Internatia Song Contest 80|80th]]'''<br />
|[[wikipedia:Edyta Geppert|Edyta Geppert]]<br />
|Polish<br />
|"Och życie, kocham cie nad życie"<br />
| colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|16}}<br />
|{{Center|49}}<br />
|-<br />
!'''[[Internatia Song Contest 81|81st]]'''<br />
|[[wikipedia:Max Giesinger|Max Giesinger]]<br />
|German<br />
| "80 Millionen"<br />
|{{Center|12}}<br />
|{{Center|116}}<br />
|{{Center|4}}<br />
|{{Center|87}}<br />
|-<br />
!'''[[Internatia Song Contest 82|82nd]]'''<br />
|[[wikipedia:La Roux|La Roux]]<br />
|English<br />
|"Bulletproof"<br />
|{{Center|26}}<br />
|{{Center|72}}<br />
|{{Center|11}}<br />
|{{Center|65}}<br />
|-<br />
!'''[[Internatia Song Contest 83|83rd]]'''<br />
|[[wikipedia:Florence & the Machine|Florence & the Machine]]<br />
|English<br />
|"Jenny of Oldstones"<br />
<br />
| {{Center|15}}<br />
|{{Center|116}}<br />
|{{Center|10}}<br />
|{{Center|69}}<br />
|-<br />
!'''[[Internatia Song Contest 84|84th]]'''<br />
|[[wikipedia:Ewa Farna|Ewa Farna]]<br />
|Polish<br />
|"Cicho"<br />
|{{Center|17}}<br />
|{{Center|101}}<br />
|{{3rd|align=center}}3<br />
|{{3rd|align=center}}86<br />
|-<br />
!'''[[Internatia Song Contest 85|85th]]'''<br />
|[[wikipedia:Annalisa|Annalisa]]<br />
|Italian<br />
|"Bye Bye"<br />
|{{Center|24}}<br />
|{{Center|87}}<br />
|{{Center|12}}<br />
| {{Center|58}}<br />
|-<br />
!'''[[Internatia Song Contest 86|86th]]'''<br />
|[[wikipedia:Oh Laura|Oh Laura]]<br />
|English <br />
|"Release Me"<br />
| colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|23}}<br />
|{{Center|27}}<br />
|-<br />
!'''[[Internatia Song Contest 87|87th]]'''<br />
|[[wikipedia:Sylwia Grzeszczak|Sylwia Grzeszczak]]<br />
|Polish<br />
|"Rakiety"<br />
|{{Center|6}}<br />
|{{Center|139}}<br />
|{{jqfe|align=center}} 14<br />
|{{jqfe|align=center}} 59<br />
|-<br />
!'''[[Internatia Song Contest 88|88th]]'''<br />
|[[wikipedia:Röyksopp|Röyksopp]] ft. [[wikipedia:Robyn|Robyn]]<br />
|English<br />
|"Monument"<br />
|{{Center|20}}<br />
|{{Center|100}}<br />
|{{jqfe|align=center}}19<br />
|{{jqfe|align=center}}49<br />
|-<br />
!'''[[Internatia Song Contest 89|89th]]'''<br />
|[[wikipedia:Josh Groban|Josh Groban]]<br />
|English<br />
<br />
|"Hidden Away" <br />
| rowspan="8" colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|20}}<br />
|{{Center|39}}<br />
|-<br />
!'''[[Internatia Song Contest 90|90th]]'''<br />
|[[wikipedia:Nolwenn Leroy|Nolwenn Leroy]]<br />
|French<br />
|"Gemme"<br />
|{{Center|16}}<br />
|{{Center|54}}<br />
|-<br />
!'''[[Internatia Song Contest 91|91st]]'''<br />
|[[wikipedia:Emma Marrone|Emma]]<br />
|Italian<br />
|"Io Sono Bella"<br />
| {{Center|24}}<br />
|{{Center|32}}<br />
|-<br />
!'''[[Internatia Song Contest 92|92nd]]'''<br />
|[[wikipedia:Elodie (singer)|Elodie]], [[wikipedia:Michele Bravi|Michele Bravi]], [[wikipedia:Guè Pequeno|Guè Pequeno]]<br />
|Italian<br />
|"Nero Bali"<br />
|{{Center|13}}<br />
|{{Center|53}}<br />
|-<br />
!'''[[Internatia Song Contest 93|93rd]]'''<br />
|[[wikipedia:Pablo Alborán|Pablo Alborán]] & [[wikipedia:Ava Max|Ava Max]]<br />
|English, Spanish <br />
|"Tabú"<br />
|{{Center|24}}<br />
|{{Center|23}}<br />
|-<br />
![[Internatia Song Contest 94|94th]]<br />
|[[wikipedia:Chambao|Chambao]]<br />
|Spanish<br />
|"Papeles mojados"<br />
| {{last|align=center}}27<br />
| {{last|align=center}}19<br />
|-<br />
![[Internatia Song Contest 95|95th]]<br />
|DeDe Negra<br />
|Polish<br />
|"Alter Ego"<br />
|{{Center|18}}<br />
| {{Center|51}}<br />
|-<br />
![[Internatia Song Contest 96|96th]]<br />
|[[wikipedia:pl:Barbara_Wrońska|Barbara Wrońska]] feat. [[wikipedia:Michał Szpak|Michał Szpak]]<br />
|Polish<br />
|"Zanim"<br />
|{{Center|26}}<br />
|{{Center|21}}<br />
|-<br />
![[Internatia Song Contest 97|97th]]<br />
|[[wikipedia:it:Takagi & Ketra|Takagi & Ketra]] ft. [[wikipedia:Lorenzo Fragola|Lorenzo Fragola]], [[wikipedia:Arisa|Arisa]]<br />
|Italian<br />
| "L'esercito del selfie"<br />
|{{Center|17}}<br />
|{{Center|110}}<br />
|{{Center|10}}<br />
| {{Center|67}}<br />
|-<br />
![[Internatia Song Contest 98|98th]]<br />
|[[wikipedia:Mela Koteluk|Mela Koteluk]] & [[wikipedia:Kwadrofonik|Kwadrofonik]]<br />
|Polish<br />
|"Astronomia"<br />
| colspan="2" rowspan="9" {{N/A|Failed to qualify}}<br />
|{{Center|17}}<br />
|{{Center|54}}<br />
|-<br />
![[Internatia Song Contest 99|99th]]<br />
|[[wikipedia:Rosalía (singer)|Rosalía]] & [[wikipedia:Ozuna|Ozuna]]<br />
|Spanish<br />
|"Yo x Ti, Tu x Mi"<br />
|{{Center|26}}<br />
|{{Center|25}}<br />
|-<br />
![[Internatia Song Contest 100|100th]]<br />
|[[wikipedia:Paloma Faith|Paloma Faith]]<br />
|English<br />
|"Only Love Can Hurt Like This"<br />
|{{Center|14}}<br />
|{{Center|56}}<br />
|-<br />
![[Internatia Song Contest 101|101st]]<br />
|[[Wikipedia:pt:Hoje (banda)|Hoje]]<br />
|Portuguese<br />
|"Grito"<br />
| {{Center|18}}<br />
|{{Center|44}}<br />
|-<br />
![[Internatia Song Contest 102|102nd]]<br />
|Moriah Woods & [[wikipedia:Anita Lipnicka|Anita Lipnicka]]<br />
|English, Polish<br />
|"Our Voice / Nasz glos"<br />
|{{Center|22}}<br />
|{{Center|42}}<br />
|-<br />
![[Internatia Song Contest 103|103rd]]<br />
|[[wikipedia:Calum Scott|Calum Scott]]<br />
|English<br />
|"No Matter What"<br />
|{{Center|24}}<br />
|{{Center|17}}<br />
|-<br />
![[Internatia Song Contest 104|104th]]<br />
|Three Lights<br />
|Japanese<br />
|"Todokanu omoi"<br />
|{{Center|25}}<br />
|{{Center|25}}<br />
|-<br />
![[Internatia Song Contest 105|105th]]<br />
|[[wikipedia:Kasia Moś|Kasia Moś]] & Happy Prince<br />
|Polish<br />
|"Częściej"<br />
|{{last|align=center}}26<br />
|{{last|align=center}}16<br />
|-<br />
![[Internatia Song Contest 106|106th]]<br />
|[[wikipedia:Groove Coverage|Groove Coverage]]<br />
|English<br />
| "7 Years and 50 Days"<br />
|{{Center|20}}<br />
|{{Center|44}}<br />
|-<br />
![[Internatia Song Contest 107|107th]]<br />
|[[wikipedia:Electric Youth (band)|Electric Youth]]<br />
|English<br />
|"Modern Fears"<br />
|{{Center|19}}<br />
|{{Center|106}}<br />
|{{1st|align=center}}1<br />
|{{1st|align=center}}89<br />
|-<br />
![[Internatia Song Contest 108|108th]]<br />
|[[wikipedia:Kwiat Jabłoni|Kwiat Jabłoni]]<br />
| Polish<br />
|"Mogło być nic"<br />
|{{Center|20}}<br />
|{{Center|97}}<br />
|{{Center|8}}<br />
|{{Center|67}}<br />
|-<br />
![[Internatia Song Contest 109|109th]]<br />
|[[wikipedia:Marco Mengoni|Marco Mengoni]]<br />
|Italian<br />
|"Ma stasera" <br />
|{{Center|23}}<br />
|{{Center|79}}<br />
|{{Center|11}}<br />
|{{Center|61}}<br />
|-<br />
![[Internatia Song Contest 110|110th]]<br />
|[[wikipedia:Camilo (singer)|Camilo]] & [[wikipedia:Pablo Alborán|Pablo Alborán]]<br />
|Spanish<br />
|"El mismo aire"<br />
| colspan="2" {{N/A|Failed to qualify}}<br />
| {{last|align=center}}27<br />
| {{last|align=center}}21<br />
|- {{last}} | <br />
![[Internatia Song Contest 111|111th]]<br />
|[[wikipedia:de:Lotte (Musikerin)|LOTTE]] ft. [[wikipedia:Max Giesinger|Max Giesinger]]<br />
|German<br />
| "Auf das, was da noch kommt"<br />
|{{Center|27}}<br />
|{{Center|68}}<br />
|{{std|align=center}}10<br />
|{{std|align=center}}65<br />
|-<br />
![[Internatia Song Contest 112|112th]]<br />
|[[wikipedia:Mahmood (singer)|Mahmood]]<br />
|Italian<br />
|"Barrio"<br />
|{{Center|7}}<br />
|{{Center|143}}<br />
|{{jqfe|align=center}} 16<br />
|{{jqfe|align=center}} 46<br />
|-<br />
![[Internatia Song Contest 113|113th]]<br />
|[[wikipedia:Nephew (band)|Nephew]] ft. [[wikipedia:Marie Key|Marie Key]]<br />
|Danish<br />
|"Gå med dig"<br />
|{{Center|24}}<br />
|{{Center|80}}<br />
| {{Center|4}}<br />
|{{Center|79}}<br />
|-<br />
![[Internatia Song Contest 114|114th]]<br />
|[[wikipedia:C-BooL|C-BooL]]<br />
|English <br />
|"Catch You" <br />
| colspan="2" rowspan="4" {{N/A|Failed to qualify}}<br />
|{{last|align=center}}27<br />
|{{last|align=center}}19 <br />
|-<br />
![[Internatia Song Contest 115|115th]]<br />
|[[wikipedia:Electric Youth (band)|Electric Youth]]<br />
|English<br />
|"We Are the Youth"<br />
|{{Center|26}}<br />
|{{Center|33}}<br />
|-<br />
![[Internatia Song Contest 116|116th]]<br />
|[[wikipedia:Kwiat Jabłoni|Kwiat Jabłoni]]<br />
|Polish<br />
|"Dziś późno pójdę spać"<br />
|{{last|align=center}}27<br />
|{{last|align=center}}10 <br />
|-<br />
![[Internatia Song Contest 117|117th]]<br />
|[[wikipedia:Monika Brodka|Monika Brodka]]<br />
|Polish<br />
|"Granda"<br />
| {{Center|22}}<br />
|{{Center|43}}<br />
|-<br />
![[Internatia Song Contest 118|118th]]<br />
|[[wikipedia:Florence & the Machine|Florence & the Machine]]<br />
| English<br />
|"King"<br />
|{{Center|25}}<br />
|{{Center|81}}<br />
|{{Center|11}}<br />
|{{Center|61}}<br />
|-<br />
![[Internatia Song Contest 119|119th]]<br />
|[[wikipedia:Erasure|Erasure]]<br />
|English<br />
|"Always"<br />
|{{Center|11}}<br />
|{{Center|127}}<br />
|{{3rd|align=center}}3<br />
|{{3rd|align=center}}83<br />
|-<br />
![[Internatia Song Contest 120|120th]]<br />
|[[wikipedia:Sanah (singer)|Sanah]] ft. [[wikipedia:pl:Vito Bambino|Vito Bambino]]<br />
|Polish<br />
|"Ale jazz!"<br />
|{{Center|25}}<br />
|{{Center|69}}<br />
|{{Center|8}}<br />
|{{Center|62}}<br />
|-<br />
![[Internatia Song Contest 121|121st]]<br />
|[[wikipedia:en:Gabi Tóth|Gabi Tóth]]<br />
|Hungarian<br />
|"Az én szívem"<br />
|rowspan="2" colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|20}}<br />
|{{Center|46}}<br />
|-<br />
![[Internatia Song Contest 122|122nd]]<br />
|Glee Cast <br />
|English<br />
| "Rumour Has It / Someone Like You"<br />
|{{Center|22}}<br />
|{{Center|40}}<br />
|-<br />
![[Internatia Song Contest 123|123rd]]<br />
|[[wikipedia:Mecano|Mecano]]<br />
|Spanish<br />
|"Aire"<br />
| {{Center|19}}<br />
|{{Center|103}}<br />
|{{Center|5}}<br />
|{{Center|82}}<br />
|-<br />
![[Internatia Song Contest 124|124th]]<br />
|[[wikipedia:Natalia Szroeder|Natalia Szroeder]] & [[wikipedia:Ralph Kaminski|Ralph Kaminski]]<br />
|Polish<br />
|"Przypływy"<br />
|{{Center|21}}<br />
|{{Center|104}}<br />
|{{Center|5}}<br />
|{{Center|75}}<br />
|-<br />
![[Internatia Song Contest 125|125th]]<br />
|[[wikipedia:Max Giesinger|Max Giesinger]] & [[wikipedia:Michael Schulte|Michael Schulte]]<br />
|English<br />
| "More to This Life"<br />
| colspan="2" rowspan="6" {{N/A|Failed to qualify}}<br />
|{{Center|21}}<br />
|{{Center|39}}<br />
|-<br />
![[Internatia Song Contest 126|126th]]<br />
|[[wikipedia:David Grellier|College]] & [[wikipedia:Electric Youth (band)|Electric Youth]]<br />
|English<br />
|"A Real Hero"<br />
|{{Center|16}}<br />
|{{Center|55}}<br />
|-<br />
![[Internatia Song Contest 127|127th]]<br />
|[[wikipedia:Monika Brodka|Monika Brodka]]<br />
|Polish<br />
|"Wpław"<br />
|{{Center|19}}<br />
|{{Center|37}}<br />
|-<br />
![[Internatia Song Contest 128|128th]]<br />
|[[wikipedia:Marco Mengoni|Marco Mengoni]] ft. [[wikipedia:Madame (singer)|Madame]]<br />
|Italian<br />
|"Mi fiderò"<br />
|{{Center|15}}<br />
|{{Center|54}}<br />
|-<br />
![[Internatia Song Contest 129|129th]]<br />
|[[wikipedia:Urszula Dudziak|Urszula Dudziak]]<br />
|Imaginary<br />
|"Papaya"<br />
|{{Center|15}}<br />
|{{Center|52}}<br />
|-<br />
![[Internatia Song Contest 130|130th]]<br />
|[[wikipedia:Joana Zimmer|Joana Zimmer]]<br />
| English<br />
|"I Believe (Give a Little Bit of Love)" <br />
|{{Center|25}}<br />
|{{Center|32}}<br />
|-<br />
![[Internatia Song Contest 131|131st]]<br />
|[[wikipedia:Kwiat Jabłoni|Kwiat Jabłoni]]<br />
| Polish<br />
|"Kto powie mi jak"<br />
|{{Center|4}}<br />
| {{Center|164}}<br />
|{{2nd|align=center}}2<br />
|{{2nd|align=center}}111<br />
|-<br />
![[Internatia Song Contest 132|132nd]]<br />
| colspan="7" {{TBA|Confirmed parti<br />
|English<br />
|"Crazy Loop (Mm-Ma-Ma)"<br />
| colspan="4" {{TBA|Upcoming}}<br />
|}<br />
<br />
<br />
==History==<br />
<br />
===Tikata in the Internatia Song Contest 2===<br />
[[File:Tikovisia logo.png|thumb|right|300px|Logo of Tikovisia.]]<br />
On 8 August 2012 RTRT annunced that singer Fallulah was chosen to represent Tikata in [[ISC]]. National Final (Tikovisia) consist 4 songs of that artist. Results were announced on 17 August 2012. <br />
<br />
{| class="sortable wikitable" style="margin: 1em auto 1em auto" <br />
|-<br />
|+ style="font-size: bigger;" |'''Tikovisia August 2012'''<br />
!Draw!!Song!!{{flagicon|Grolskira}}!!{{flagicon|Tonallán}}!!Televote!! Total!!Place<br />
|- <br />
|1<br />
|"Bridges"<br />
|12<br />
<br />
|10<br />
| 20<br />
|42<br />
|2nd<br />
|- bgcolor="gold"<br />
|<br />
'''2'''<br />
|<br />
'''"Give Us a Little Love"'''<br />
|'''10'''<br />
|'''12'''<br />
|'''24'''<br />
|'''46'''<br />
|'''1st'''<br />
|-<br />
|3<br />
|"I Lay My Head"<br />
|8<br />
|8<br />
|12<br />
|28<br />
|4th <br />
|-<br />
|4<br />
|"Out of It"<br />
<br />
| 6<br />
|6<br />
|16<br />
|28<br />
|3rd<br />
|}<br />
<br />
<br />
===Tikata in the Internatia Song Contest 3 ===<br />
<br />
On 1 September 2012 RTRT announced that Tikovisia will be organized once again to select Tikatan entry for [[ISC 3]]. 5 songs will compete in 5 different languages (Polish, Spanish, Portuguese, Bulgarian and English).<br />
<br />
<br />
{| class="sortable wikitable" style="margin: 1em auto 1em auto" <br />
|-<br />
|+ style="font-size: bigger;" |'''Tikovisia September 2012'''<br />
!Draw!!Language!!Artist!!Song<br />
!{{flagicon|San Monique}}!!{{flagicon|Sibinia}}!!{{flagicon|Symphony Isles}}!!{{flagicon|St. Eva & Lepland}}!!{{flagicon|Tikata}}!!Total!!Place<br />
|- <br />
|1<br />
|Polish<br />
|Justyna Steczkowska<br />
|"Kim tu jestem"<br />
|4<br />
|8<br />
|10<br />
|12<br />
|32<br />
|66<br />
|3rd<br />
|- bgcolor="gold"<br />
|<br />
'''2'''<br />
|'''Spanish'''<br />
|'''Thalía'''<br />
|'''"Entre el mar y una estrella"'''<br />
|'''12'''<br />
|'''10'''<br />
|'''6'''<br />
|<br />
'''10'''<br />
|'''48'''<br />
|'''86'''<br />
|'''1st'''<br />
|-<br />
|3<br />
|Portuguese<br />
|Joao Seilá<br />
|"Sonhos de menino"<br />
|6<br />
|4<br />
|4<br />
|8<br />
|16<br />
|38<br />
|5th<br />
|-<br />
|4<br />
|Bulgarian<br />
|Miro<br />
|"Gubya kontrol"<br />
|10<br />
|12<br />
<br />
|8<br />
|4<br />
|24<br />
|58<br />
|4th<br />
|-<br />
|5<br />
|English<br />
|Janis Joplin<br />
|"Piece of my heart"<br />
|8<br />
|6<br />
|12 <br />
|6<br />
|40<br />
|72<br />
|2nd<br />
<br />
|}<br />
<br />
===Tikata in the Internatia Song Contest 4===<br />
<br />
Janis Joplin with "Piece of my heart" was chosen internally by RTRT to represent Tikata in [[ISC 4]].<br />
<br />
== Voting History==<br />
As of {{ISCed|22}}nd edition, Tikata's voting history is as follows:<br />
{{col-begin}}<br />
{{col-break}}<br />
{| class="wikitable" border="1"<br />
! colspan="3"| Most points ''given'' in the grand finals only<br />
|-<br />
! Rank<br />
! Country<br />
! Points<br />
|- bgcolor="gold"<br />
| 1<br />
| {{isc|DPR Jindalea}} <br />
| 67<br />
|- bgcolor="silver"<br />
| 2<br />
| {{isc|Kosma}} <br />
| 61<br />
|-bgcolor="#CC9966"<br />
|3 <br />
| {{isc|Saint Eva & Lepland}} <br />
| 57<br />
|-<br />
|rowspan=2| 4<br />
| {{isc|Novatlantida}} <br />
| 52<br />
|-<br />
|{{isc|Territrius}}<br />
|52<br />
|-<br />
|}<br />
<br />
{| class="wikitable" border="1"<br />
! colspan="3"| Most points ''received'' in the grand finals only<br />
|-<br />
! Rank<br />
! Country<br />
! Points<br />
|- bgcolor="gold"<br />
| 1<br />
| {{isc|Alexandria}} <br />
| 65<br />
|- bgcolor="silver"<br />
|2<br />
| {{isc|Kosma}}<br />
| 55<br />
|- bgcolor="#CC9966"<br />
| 3<br />
| {{isc|Spirevo}} <br />
| 52<br />
|-<br />
|4<br />
| {{isc|Tonallán}} <br />
| 48<br />
|-<br />
|rowspan=2| 5<br />
| {{isc|Canedonia}}<br />
| 47<br />
|-<br />
| {{isc|Pebbleland}}<br />
| 47<br />
|-<br />
|}<br />
{{col-break}}<br />
<br />
{| class="wikitable" border="1"<br />
! colspan="3"| Most points ''given'' in the semis and finals<br />
|-<br />
! Rank<br />
! Country<br />
! Points<br />
|- bgcolor="gold"<br />
| 1<br />
| {{isc|Territrius}}<br />
| 99<br />
|- bgcolor="silver"<br />
| 2<br />
| {{isc|Kosma}}<br />
| 94<br />
|- bgcolor="#CC9966"<br />
| 3<br />
| {{isc|DPR Jindalea}}<br />
| 89<br />
|- <br />
| 4<br />
| {{isc|Saint Eva & Lepland}} <br />
| 84<br />
|-<br />
| 5 <br />
| {{isc|Volnytaria}}<br />
| 62<br />
|-<br />
|}<br />
<br />
{| class="wikitable" border="1"<br />
! colspan="3"| Most points ''received'' in the semis and finals<br />
|-<br />
! Rank<br />
! Country<br />
! Points<br />
|- bgcolor="gold"<br />
| 1<br />
| <br />
| <br />
|- bgcolor="silver"<br />
| 2<br />
| <br />
| <br />
|- bgcolor="#CC9966"<br />
| 3<br />
| <br />
| <br />
|-<br />
| 4<br />
| <br />
| <br />
|- <br />
| 5<br />
| <br />
| <br />
|-<br />
|}<br />
{{col-end}}<br />
<br />
==Hostings==<br />
<br />
{| class="wikitable"<br />
|- <br />
!Edition <br />
!Location<br />
!Venue<br />
!Presenters<br />
|-<br />
|'''[[Internatia Song Contest 15|15th]]'''<br />
|{{flagicon|Tikata}} [[Tramandi]]<br />
|Noor Arena<br />
|Kamil Björkman<br />
|-<br />
|'''[[Internatia Song Contest 35|35th]]'''<br />
|{{flagicon|Tikata}} [[Madakia]]<br />
|TBA<br />
|TBA<br />
|-<br />
|'''[[Internatia Song Contest 68|68th]]'''<br />
|{{flagicon|Tikata}} TBD<br />
|TBD<br />
|TBD <br />
|}<br />
<br />
==Internatia Second Chance Contest==<br />
{{see|Tikata in the Internatia Second Chance Contest}}<br />
<br />
==Junior Internatia Song Contest==<br />
{{see|Tikata in the Junior Internatia Song Contest}}<br />
<br />
== References==<br />
{{reflist|2}}<br />
<br />
<br />
{{Tikata in the Internatia Song Contest}}<br />
{{Countries in the Internatia Song Contest}}<br />
[[Category:Countries in the Internatia Song Contest]]<br />
[[index.php?title=Category:Tikata in the Internatia Song Contest|*]]</div>
Santos
http://escforumwiki.com/index.php?title=Tikata_in_the_Internatia_Song_Contest&diff=108081
Tikata in the Internatia Song Contest
2023-06-01T21:11:17Z
<p>Santos: /* Contestants */</p>
<hr />
<div>{{Infobox song contest country<br />
|Name = Tikata<br />
|Flag = Flag of Tikata.png<br />
|Member station = [[Royal Tikatan Radio Television|RTRT]]<br>[[A+ channel|A+]] (2013–2016)<br />
|National selection event = Tikovisia<br />
|ESC apps = 130<br />
|ESC first = [[Internatia Song Contest 2|ISC 2]]<br />
|ESC last =<br />
|ESC best = 1st: [[Internatia Song Contest 13|ISC 13]], [[Internatia Song Contest 33|ISC 33]], [[Internatia Song Contest 66|ISC 66]]<br />
|ESC worst = Last: [[Internatia Song Contest 37|ISC 37<small>SF</small>]], [[Internatia Song Contest 72|ISC 72<small>SF</small>]], [[Internatia Song Contest 94|ISC 94<small>SF</small>]], [[Internatia Song Contest 105|ISC 105<small>SF</small>]], [[Internatia Song Contest 110|ISC 110<small>SF</small>]], [[Internatia Song Contest 111|ISC 111]], [[Internatia Song Contest 114|ISC 114<small>SF</small>]], [[Internatia Song Contest 116|ISC 116<small>SF</small>]]<br />
|Website = [http://www.irtrt.ti/event/internatia/ RTRT page]<br />
}}<br />
<br />
<br />
'''[[Tikata]]''' debuted in [[Internatia Song Contest 2]]. National broadcaster of Tikata, [[RTRT]] created a special show, Tikovisia designated to chose Tikatan entry. <br />
<br />
<br />
==Contestants==<br />
;Table key<br />
{{legend inline|gold|Winner}}<br />
{{legend inline|silver|Second place}}<br />
{{legend inline|#cc9966|Third place}}<br />
{{legend inline|#FE8080|Last place}}<br />
{{legend inline|#800000|Disqualified}}<br />
{{legend inline|#EEDC82|Jury qualifier}}<br />
{{legend inline|#DCDCDC|Did not compete}}<br />
{{legend inline|#DDDDFF|Upcoming}}<br />
<br />
{| class="wikitable sortable"<br />
|- <br />
! data-sort-type="number" |Edition<br />
!Artist<br />
!Language<br />
!Title<br />
! data-sort-type="number" |Place <br />
! data-sort-type="number" |Points <br />
! data-sort-type="number" |Semi <br />
! data-sort-type="number" |Points<br />
|- <br />
!'''[[Internatia Song Contest 2|2nd]]'''<br />
|[[Wikipedia:Fallulah|Fallulah]]<br />
|English<br />
|"Give Us a Little Love"<br />
|{{Center|12}}<br />
|{{Center|53}}<br />
| colspan="2" rowspan="6" data-sort-value="9999" {{N/A|No Semi-Finals}}<br />
|-<br />
!'''[[Internatia Song Contest 3|3rd]]'''<br />
|[[Wikipedia:Thalía|Thalía]]<br />
| Spanish<br />
|"Entre el mar y una estrella"<br />
|{{Center|4}}<br />
|{{Center|69}}<br />
|-<br />
!'''[[Internatia Song Contest 4|4th]]'''<br />
|[[Wikipedia:Janis Joplin|Janis Joplin]]<br />
|English<br />
|"Piece of my heart"<br />
|{{Center|18}}<br />
|{{Center|41}}<br />
|-<br />
!'''[[Internatia Song Contest 5|5th]]'''<br />
|[[Wikipedia:pt:Hoje (banda)|Hoje]]<br />
|Portuguese<br />
|"A Gaivota"<br />
|{{Center|10}}<br />
|{{Center|56}}<br />
|-<br />
!'''[[Internatia Song Contest 6|6th]]'''<br />
|[[Wikipedia:Hurts|Hurts]]<br />
|English <br />
|"Wonderful Life"<br />
|{{Center|7}}<br />
|{{Center|67}}<br />
|-<br />
!'''[[Internatia Song Contest 7|7th]]'''<br />
|[[wikipedia:Doda (singer)|Doda]]<br />
|Polish<br />
|"Nie daj się"<br />
|{{Center|21}}<br />
|{{Center|25}}<br />
|-<br />
!'''[[Internatia Song Contest 8|8th]]'''<br />
|[[wikipedia:Ewa Farna|Ewa Farna]]<br />
|Polish<br />
|"Ewakuacja"<br />
|{{Center|11}}<br />
|{{Center|85}}<br />
| {{2nd|align=center}}2<br />
| {{2nd|align=center}}76<br />
|-<br />
!'''[[Internatia Song Contest 9|9th]]'''<br />
|[[wikipedia:E.S. Posthumus|E.S. Posthumus]]<br />
|Instrumental<br />
|"Nara"<br />
|{{Center|4}}<br />
|{{Center|101}}<br />
<br />
| {{2nd|align=center}}2<br />
| {{2nd|align=center}}103<br />
|-<br />
!'''[[Internatia Song Contest 10|10th]]'''<br />
|[[wikipedia:Monika Brodka|Monika Brodka]]<br />
|English<br />
|"Varsovie"<br />
|{{Center|18}}<br />
|{{Center|62}}<br />
|{{Center|9}}<br />
|{{Center|63}}<br />
|-<br />
!'''[[Internatia Song Contest 11|11th]]'''<br />
|[[wikipedia:David Cook (singer)|David Cook]]<br />
|English<br />
|"Take Me as I Am"<br />
|{{Center|9}}<br />
|{{Center|80}}<br />
| {{Center|10}}<br />
|{{Center|60}}<br />
|-<br />
!'''[[Internatia Song Contest 12|12th]]'''<br />
|[[wikipedia:Lenka|Lenka]]<br />
|English<br />
|"Trouble is a Friend"<br />
|{{Center|5}}<br />
|{{Center|135}}<br />
|{{1st|align=center}}1<br />
|{{1st|align=center}}109<br />
|- {{1st}} | <br />
!'''[[Internatia Song Contest 13|13th]]'''<br />
|[[wikipedia:Dulce Pontes|Dulce Pontes]]<br />
|Portuguese<br />
|"Canção do Mar"<br />
|{{Center|1}}<br />
|{{Center|162}}<br />
|{{Center|1}}<br />
|{{Center|113}}<br />
|-<br />
!'''[[Internatia Song Contest 14|14th]]'''<br />
|[[wikipedia:Emeli Sandé|Emeli Sandé]]<br />
|English<br />
|"Read All About It"<br />
|{{Center|8}}<br />
|{{Center|109}}<br />
|{{3rd|align=center}}3<br />
|{{3rd|align=center}}77<br />
|-<br />
!'''[[Internatia Song Contest 15|15th]]'''<br />
|[[wikipedia:A. R. Rahman|A. R. Rahman]]<br />
|Instrumental<br />
|"Urvasi"<br />
|{{Center|22}}<br />
|{{Center|66}}<br />
|colspan="2" data-sort-value="-9999" {{N/A|Host country}}<br />
|-<br />
!'''[[Internatia Song Contest 16|16th]]'''<br />
|[[wikipedia:Brathanki|Brathanki]]<br />
|Polish<br />
|"Czerwone korale"<br />
|{{Center|6}}<br />
|{{Center|121}}<br />
|{{2nd|align=center}}2<br />
|{{2nd|align=center}}85<br />
|-<br />
!'''[[Internatia Song Contest 17|17th]]'''<br />
|[[wikipedia:Akon|Akon]]<br />
| Hindi<br />
|"Chammak Challo"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|19}}<br />
|{{Center|41}}<br />
|-<br />
!'''[[Internatia Song Contest 18|18th]]'''<br />
|[[wikipedia:Magdi Rúzsa|Magdi Rúzsa]]<br />
|Hungarian<br />
|"Gabriel"<br />
|{{Center|20}}<br />
|{{Center|91}}<br />
|{{Center|12}}<br />
|{{Center|64}}<br />
|-<br />
!'''[[Internatia Song Contest 19|19th]]'''<br />
|[[wikipedia:Emma Marrone|Emma]]<br />
|Italian<br />
|"Cercavo amore"<br />
|{{Center|4}}<br />
| {{Center|153}}<br />
|{{1st|align=center}}1<br />
|{{1st|align=center}}108<br />
|-<br />
!'''[[Internatia Song Contest 20|20th]]'''<br />
|[[wikipedia:Céline Dion|Céline Dion]]<br />
|French<br />
| "Vole"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|18}}<br />
|{{Center|49}}<br />
|-<br />
!'''[[Internatia Song Contest 21|21st]]'''<br />
|[[wikipedia:Piotr Rubik|Piotr Rubik]]<br />
|Polish <br />
|"Psalm dla Ciebie"<br />
|{{Center|10}}<br />
|{{Center|111}}<br />
|{{3rd|align=center}}3<br />
|{{3rd|align=center}}90<br />
|-<br />
!'''[[Internatia Song Contest 22|22nd]]'''<br />
|[[wikipedia:Marco Mengoni|Marco Mengoni]]<br />
| Italian<br />
|"La Valle Dei Re"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|23}}<br />
|{{Center|30}}<br />
|-<br />
!'''[[Internatia Song Contest 23|23rd]]'''<br />
|[[wikipedia:Jeanette (singer)|Jeanette]]<br />
|Spanish<br />
|"Porque te vas"<br />
|{{Center|15}}<br />
|{{Center|99}}<br />
|{{Center|4}}<br />
|{{Center|74}}<br />
|-<br />
!'''[[Internatia Song Contest 24|24th]]'''<br />
|[[wikipedia:Yuksek|Yuksek]] feat. [[wikipedia:Oh Land|Oh Land]]<br />
|English<br />
|"Last of Our Kinds"<br />
|{{Center|26}}<br />
|{{Center|68}}<br />
|{{Center|7}}<br />
|{{Center|67}}<br />
|-<br />
!'''[[Internatia Song Contest 25|25th]]'''<br />
|[[wikipedia:Mary-Jess Leaverland|Mary-Jess Leaverland]]<br />
|English<br />
|"Did I Make the Most of Loving You"<br />
|{{Center|12}}<br />
|{{Center|118}}<br />
|{{2nd|align=center}}2<br />
|{{2nd|align=center}}92<br />
|-<br />
!'''[[Internatia Song Contest 26|26th]]'''<br />
|[[wikipedia:Grzegorz Hyży|Grzegorz Hyży]] & [[wikipedia:pl:Tabb (producent muzyczny)|TABB]]<br />
|Polish<br />
|"Na Chwilę"<br />
|colspan="2" rowspan=2 {{N/A|Failed to qualify}}<br />
|{{Center|15}}<br />
|{{Center|55}}<br />
|-<br />
!'''[[Internatia Song Contest 27|27th]]'''<br />
|[[Wikipedia:fr:Carmen Maria Vega|Carmen Maria Vega]]<br />
|French<br />
|"Mon Homme"<br />
|{{Center|16}}<br />
|{{Center|47}}<br />
|-<br />
!'''[[Internatia Song Contest 28|28th]]'''<br />
|[[wikipedia:E.S. Posthumus|E.S. Posthumus]]<br />
|Latin<br />
|"Antissa"<br />
|{{Center|26}}<br />
|{{Center|70}}<br />
|{{Center|4}}<br />
|{{Center|73}}<br />
|-<br />
!'''[[Internatia Song Contest 29|29th]]'''<br />
|[[wikipedia:Sylwia Grzeszczak|Sylwia Grzeszczak]]<br />
|Polish<br />
|"Kiedy tylko spojrzę"<br />
|{{Center|12}}<br />
|{{Center|125}}<br />
|{{Jqfe|align=center}}17<br />
|{{Jqfe|align=center}}49<br />
|-<br />
!'''[[Internatia Song Contest 30|30th]]'''<br />
|[[wikipedia:A-Studio|A-Studio]] feat. [[wikipedia:Tomas N'evergreen|Tomas N'evergreen]]<br />
|English<br />
|"Falling for you"<br />
|colspan="2" rowspan=3 {{N/A|Failed to qualify}}<br />
|{{Center|24}}<br />
|{{Center|33}}<br />
|-<br />
!'''[[Internatia Song Contest 31|31st]]'''<br />
|[[wikipedia:La Oreja de Van Gogh|La Oreja de Van Gogh]]<br />
| Spanish<br />
|"20 de enero"<br />
|{{Center|17}}<br />
|{{Center|50}}<br />
|-<br />
!'''[[Internatia Song Contest 32|32nd]]'''<br />
|[[wikipedia:Renáta Tolvai|Tolvai Renáta]] feat. [[wikipedia:hu:Rácz Gergő|Rácz Gergő]]<br />
|Hungarian<br />
|"Ez Még Csak A Kezdet"<br />
|{{Center|22}}<br />
|{{Center|39}}<br />
|- {{1st}} |<br />
!'''[[Internatia Song Contest 33|33rd]]'''<br />
|[[wikipedia:nl:Sharon Kovacs|Kovacs]]<br />
|English<br />
|"My love"<br />
|{{Center|1}}<br />
|{{Center|136}}<br />
|{{3rd|align=center}}3<br />
|{{3rd|align=center}}78<br />
|-<br />
!'''[[Internatia Song Contest 34|34th]]'''<br />
|[[wikipedia:Warsaw Village Band|Kapela ze wsi Warszawa]]<br />
|Polish<br />
|"W Boru Kalinka"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|15}}<br />
|{{Center|55}}<br />
|-<br />
!'''[[Internatia Song Contest 35|35th]]'''<br />
|[[wikipedia:Nadia Farès|Nadia Farès]]<br />
|English<br />
|"Two Souls One Love"' <br />
|{{Center|24}}<br />
|{{Center|83}}<br />
|colspan="2" data-sort-value="-9999" {{N/A|Host country}}<br />
|-<br />
!'''[[Internatia Song Contest 36|36th]]'''<br />
|[[wikipedia:Jessica Lange|Jessica Lange]]<br />
|English<br />
|"Gods & Monsters" <br />
|{{Center|4}}<br />
|{{Center|142}}<br />
|{{2nd|align=center}}2<br />
|{{2nd|align=center}}87<br />
|-<br />
!'''[[Internatia Song Contest 37|37th]]'''<br />
|[[wikipedia:Pablo Alborán|Pablo Alborán]]<br />
|Spanish<br />
|"Por fin"<br />
|colspan="2" rowspan=3 {{N/A|Failed to qualify}}<br />
|{{last|align=center}}27<br />
|{{last|align=center}}19 <br />
|-<br />
!'''[[Internatia Song Contest 38|38th]]'''<br />
|[[wikipedia:Rufus Wainwright|Rufus Wainwright]]<br />
|English<br />
|"Do I Disappoint You" <br />
|{{Center|19}}<br />
|{{Center|40}}<br />
|-<br />
!'''[[Internatia Song Contest 39|39th]]'''<br />
|[[wikipedia:Hurts|Hurts]]<br />
|English<br />
|"Somebody to Die For"<br />
| {{Center|19}}<br />
|{{Center|52}}<br />
|-<br />
!'''[[Internatia Song Contest 40|40th]]'''<br />
|Emji<br />
|French, English<br />
| "Lost"<br />
|{{Center|18}}<br />
|{{Center|108}}<br />
|{{Center|9}}<br />
|{{Center|64}}<br />
|-<br />
!'''[[Internatia Song Contest 41|41st]]'''<br />
|[[wikipedia:Labrinth|Labrinth]] feat. [[wikipedia:Emeli Sandé|Emeli Sandé]]<br />
| English<br />
|"Beneath Your Beautiful"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|23}}<br />
|{{Center|19}}<br />
|-<br />
!'''[[Internatia Song Contest 42|42nd]]'''<br />
||[[Wikipedia:pl:Anna Wyszkoni|Anna Wyszkoni]]<br />
|Polish<br />
|"Biegnij przed siebie"<br />
|{{Center|17}}<br />
|{{Center|104}}<br />
|{{Center|5}}<br />
|{{Center|79}}<br />
|-<br />
!'''[[Internatia Song Contest 43|43rd]]'''<br />
|[[Wikipedia:Bajofondoi|Bajofondo]] & [[Wikipedia:Julieta Venegas|Julieta Venegas]]<br />
|Spanish<br />
|"Pa bailar"<br />
|colspan="2" rowspan=3 {{N/A|Failed to qualify}}<br />
|{{Center|13}}<br />
|{{Center|61}}<br />
|-<br />
!'''[[Internatia Song Contest 44|44th]]'''<br />
| Milky Wishlake<br />
|English<br />
|"Wait For Us"<br />
|{{Center|21}}<br />
|{{Center|38}}<br />
|-<br />
!'''[[Internatia Song Contest 45|45th]]'''<br />
|[[Wikipedia:Laura Pausini|Laura Pausini]]<br />
|Italian<br />
|"Simili"<br />
|{{Center|23}}<br />
|{{Center|29}}<br />
|-<br />
!'''[[Internatia Song Contest 46|46th]]'''<br />
|[[Wikipedia:Amir|Amir Haddad]]<br />
|French<br />
|"Oasis"<br />
|{{Center|22}}<br />
|{{Center|93}}<br />
|{{Center|9}}<br />
|{{Center|68}}<br />
|-<br />
!'''[[Internatia Song Contest 47|47th]]'''<br />
|[[Wikipedia:Dawid Podsiadlo|Dawid Podsiadlo]]<br />
|Polish<br />
|"W Dobrą Stronę"<br />
|colspan="2" rowspan="3" {{N/A|Failed to qualify}}<br />
|{{Center|25}}<br />
|{{Center|18}}<br />
|-<br />
!'''[[Internatia Song Contest 48|48th]]'''<br />
|[[Wikipedia:fr:Vianney (chanteur)|Vianney]]<br />
|French<br />
|"Pas là"<br />
|{{Center|20}}<br />
|{{Center|47}}<br />
|-<br />
!'''[[Internatia Song Contest 49|49th]]'''<br />
|Satya Yamini<br />
|Telugu<br />
|"Irul thingum vaanil"<br />
| {{Center|17}}<br />
| {{Center|47}}<br />
|-<br />
!'''[[Internatia Song Contest 50|50th]]'''<br />
|[[wikipedia:Monika Brodka|Brodka]]<br />
|English<br />
|"Horses"<br />
|{{Center|26}}<br />
|{{Center|65}}<br />
|{{Center|9}}<br />
|{{Center|70}}<br />
|-<br />
!'''[[Internatia Song Contest 51|51st]]'''<br />
|Huntington<br />
|English<br />
|"Secret"<br />
|colspan="2" rowspan="4" {{N/A|Failed to qualify}}<br />
|{{Center|22}}<br />
|{{Center|30}}<br />
|-<br />
!'''[[Internatia Song Contest 52|52nd]]'''<br />
|[[wikipedia:Flume (musician)|Flume]] ft. [[wikipedia:Tove Lo|Tove Lo]]<br />
|English<br />
|"Say It"<br />
|{{Center|21}}<br />
|{{Center|39}}<br />
|-<br />
!'''[[Internatia Song Contest 53|53rd]]'''<br />
|[[wikipedia:Agnieszka Chylińska|Agnieszka Chylińska]]<br />
|Polish<br />
|"Królowa Łez"<br />
|{{Center|13}}<br />
|{{Center|57}}<br />
|-<br />
!'''[[Internatia Song Contest 54|54th]]'''<br />
|[[wikipedia:Anna Naklab|Anna Naklab]] ft. [[wikipedia:Alle Farben|Alle Farben]] & [[wikipedia:Younotus|YOUNOTUS]]<br />
|English<br />
|"Supergirl"<br />
|{{Center|15}}<br />
|{{Center|55}}<br />
|-<br />
!'''[[Internatia Song Contest 55|55th]]'''<br />
|[[wikipedia:Medina (singer)|Medina]]<br />
|Danish<br />
|"Vi to"<br />
|{{Center|22}}<br />
|{{Center|82}}<br />
|{{Center|10}}<br />
|{{Center|64}}<br />
|-<br />
!'''[[Internatia Song Contest 56|56th]]'''<br />
|[[wikipedia:Warsaw Village Band|Kapela ze wsi Warszawa]]<br />
|Polish<br />
|"U mojej matecki"<br />
|{{Center|8}}<br />
|{{Center|132}}<br />
|{{Center|6}}<br />
|{{Center|78}}<br />
|-<br />
!'''[[Internatia Song Contest 57|57th]]'''<br />
|[[wikipedia:Emily Browning|Emily Browning]]<br />
|English<br />
| "Sweet Dreams"<br />
|{{Center|19}}<br />
| {{Center|90}}<br />
|{{Center|9}}<br />
|{{Center|66}}<br />
|-<br />
!'''[[Internatia Song Contest 58|58th]]'''<br />
|[[wikipedia:La Oreja de Van Gogh|La Oreja de Van Gogh]]<br />
|Spanish<br />
|"Jueves"<br />
|{{Center|21}}<br />
|{{Center|97}}<br />
|{{Center|12}}<br />
|{{Center|62}}<br />
|-<br />
!'''[[Internatia Song Contest 59|59th]]'''<br />
|[[wikipedia:Natasha St-Pier|Natasha St-Pier]]<br />
|French<br />
|"Tu trouveras"<br />
|{{Center|20}}<br />
|{{Center|93}}<br />
|{{Center|11}}<br />
|{{Center|64}}<br />
|-<br />
!'''[[Internatia Song Contest 60|60th]]'''<br />
|[[wikipedia:Shy'm|Shy'm]]<br />
|French<br />
|"Je sais"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|17}}<br />
|{{Center|50}}<br />
|-<br />
!'''[[Internatia Song Contest 61|61st]]'''<br />
|[[wikipedia:Imagine Dragons|Imagine Dragons]]<br />
|English<br />
|"Thunder"<br />
|{{Center|16}}<br />
| {{Center|99}}<br />
|{{Center|7}}<br />
|{{Center|64}}<br />
|-<br />
!'''[[Internatia Song Contest 62|62nd]]'''<br />
|[[wikipedia:Justyna Steczkowska|Justyna Steczkowska]]<br />
|Polish<br />
|"Dziewczyna szamana"<br />
|{{Center|16}}<br />
|{{Center|102}}<br />
|{{Center|11}}<br />
|{{Center|63}}<br />
|-<br />
!'''[[Internatia Song Contest 63|63rd]]'''<br />
|[[wikipedia:Lenka|Lenka]]<br />
|English<br />
|"Everything at Once"<br />
|rowspan="3" colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|14}}<br />
|{{Center|61}}<br />
|-<br />
!'''[[Internatia Song Contest 64|64th]]'''<br />
|[[wikipedia:Pentatonix|Pentatonix]]<br />
|English<br />
|"Hallelujah"<br />
|{{Center|23}}<br />
|{{Center|32}}<br />
|-<br />
!'''[[Internatia Song Contest 65|65th]]'''<br />
|[[wikipedia:Romeo Santos|Romeo Santos]]<br />
|Spanish, English<br />
|"Tuyo"<br />
|{{Center|13}}<br />
|{{Center|49}}<br />
|- {{1st}} | <br />
!'''[[Internatia Song Contest 66|66th]]'''<br />
|[[wikipedia:Sigma (DJs)|Sigma]] feat. [[wikipedia:Birdy (singer)|Birdy]]<br />
|English<br />
|"Find Me"<br />
|{{Center|1}}<br />
|{{Center|181}}<br />
|{{Center|1}}<br />
|{{Center|129}}<br />
|-<br />
!'''[[Internatia Song Contest 67|67th]]'''<br />
|[[wikipedia:Giorgia (singer)|Giorgia]] & [[wikipedia:Marco Mengoni|Marco Mengoni]]<br />
|Italian<br />
|"Come neve"<br />
|{{Center|24}}<br />
| {{Center|82}}<br />
|{{Center|8}}<br />
|{{Center|65}}<br />
|-<br />
!'''[[Internatia Song Contest 68|68th]]'''<br />
|[[wikipedia:Apparat (musician)|Apparat]] ft. [[wikipedia:Soap&Skin|Soap&Skin]]<br />
|English<br />
|"Goodbye"<br />
|{{Center|12}}<br />
|{{Center|124}}<br />
|colspan="2" data-sort-value="-9999" {{N/A|Host country}}<br />
|-<br />
!'''[[Internatia Song Contest 69|69th]]'''<br />
|[[wikipedia:Max Giesinger|Max Giesinger]]<br />
|German<br />
|"Wenn sie tanzt"<br />
|{{Center|19}}<br />
|{{Center|104}}<br />
|{{Center|9}}<br />
|{{Center|59}}<br />
|-<br />
!'''[[Internatia Song Contest 70|70th]]'''<br />
|[[wikipedia:OneRepublic|OneRepublic]]<br />
|English<br />
|"Secrets" <br />
|{{Center|12}}<br />
| {{Center|122}}<br />
| {{Center|10}}<br />
|{{Center|61}}<br />
|-<br />
!'''[[Internatia Song Contest 71|71st]]'''<br />
|[[wikipedia:Pablo Alborán|Pablo Alborán]]<br />
|Spanish<br />
|"Vívela"<br />
|{{Center|22}}<br />
|{{Center|95}}<br />
|{{Center|9}}<br />
|{{Center|70}}<br />
|-<br />
!'''[[Internatia Song Contest 72|72nd]]'''<br />
|[[wikipedia:Donald Glover|Childish Gambino]]<br />
|English<br />
|"This Is America"<br />
| colspan="2" {{N/A|Failed to qualify}}<br />
|{{dsq|align=center|style=color:white}}27<br />
|{{dsq|align=center|style=color:white}}31<br />
|-<br />
!'''[[Internatia Song Contest 73|73rd]]'''<br />
|Astræa<br />
|English<br />
|"You're Not Alone"<br />
|{{Center|12}}<br />
|{{Center|131}}<br />
|{{Center|8}}<br />
|{{Center|74}}<br />
|-<br />
!'''[[Internatia Song Contest 74|74th]]'''<br />
|Ania Iwanek & Pati Sokół<br />
|English<br />
|"Warsaw 44"<br />
| {{Center|8}}<br />
|{{Center|142}}<br />
|{{Center|9}}<br />
|{{Center|66}}<br />
|-<br />
!'''[[Internatia Song Contest 75|75th]]'''<br />
|[[wikipedia:Sufjan Stevens|Sufjan Stevens]]<br />
|English<br />
|"Mystery of Love"<br />
| {{Center|14}}<br />
|{{Center|115}}<br />
|{{Center|7}}<br />
|{{Center|67}}<br />
|-<br />
!'''[[Internatia Song Contest 76|76th]]'''<br />
|[[wikipedia:Monika Brodka|Brodka]] & A_GIM<br />
| Polish<br />
|"Wszystko, czego dziś chcę"<br />
| rowspan="2" colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|25}}<br />
|{{Center|32}}<br />
|-<br />
!'''[[Internatia Song Contest 77|77th]]'''<br />
|[[wikipedia:Mecano|Mecano]]<br />
|Spanish<br />
|"Me cuesta tanto olvidarte"<br />
|{{Center|14}}<br />
|{{Center|44}}<br />
|-<br />
!'''[[Internatia Song Contest 78|78th]]'''<br />
|[[wikipedia:Lena Meyer-Landrut|Lena]]<br />
|English<br />
|"Thank You"<br />
|{{Center|21}}<br />
|{{Center|93}}<br />
|{{Center|9}}<br />
|{{Center|69}}<br />
|-<br />
!'''[[Internatia Song Contest 79|79th]]'''<br />
|[[wikipedia:Of Monsters and Men|Of Monsters and Men]]<br />
|English<br />
|"Dirty Paws"<br />
|{{Center|8}}<br />
|{{Center|142}}<br />
|{{3rd|align=center}}3<br />
|{{3rd|align=center}}89<br />
|-<br />
!'''[[Internatia Song Contest 80|80th]]'''<br />
|[[wikipedia:Edyta Geppert|Edyta Geppert]]<br />
|Polish<br />
|"Och życie, kocham cie nad życie"<br />
| colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|16}}<br />
|{{Center|49}}<br />
|-<br />
!'''[[Internatia Song Contest 81|81st]]'''<br />
|[[wikipedia:Max Giesinger|Max Giesinger]]<br />
|German<br />
| "80 Millionen"<br />
|{{Center|12}}<br />
|{{Center|116}}<br />
|{{Center|4}}<br />
|{{Center|87}}<br />
|-<br />
!'''[[Internatia Song Contest 82|82nd]]'''<br />
|[[wikipedia:La Roux|La Roux]]<br />
|English<br />
|"Bulletproof"<br />
|{{Center|26}}<br />
|{{Center|72}}<br />
|{{Center|11}}<br />
|{{Center|65}}<br />
|-<br />
!'''[[Internatia Song Contest 83|83rd]]'''<br />
|[[wikipedia:Florence & the Machine|Florence & the Machine]]<br />
|English<br />
|"Jenny of Oldstones"<br />
<br />
| {{Center|15}}<br />
|{{Center|116}}<br />
|{{Center|10}}<br />
|{{Center|69}}<br />
|-<br />
!'''[[Internatia Song Contest 84|84th]]'''<br />
|[[wikipedia:Ewa Farna|Ewa Farna]]<br />
|Polish<br />
|"Cicho"<br />
|{{Center|17}}<br />
|{{Center|101}}<br />
|{{3rd|align=center}}3<br />
|{{3rd|align=center}}86<br />
|-<br />
!'''[[Internatia Song Contest 85|85th]]'''<br />
|[[wikipedia:Annalisa|Annalisa]]<br />
|Italian<br />
|"Bye Bye"<br />
|{{Center|24}}<br />
|{{Center|87}}<br />
|{{Center|12}}<br />
| {{Center|58}}<br />
|-<br />
!'''[[Internatia Song Contest 86|86th]]'''<br />
|[[wikipedia:Oh Laura|Oh Laura]]<br />
|English <br />
|"Release Me"<br />
| colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|23}}<br />
|{{Center|27}}<br />
|-<br />
!'''[[Internatia Song Contest 87|87th]]'''<br />
|[[wikipedia:Sylwia Grzeszczak|Sylwia Grzeszczak]]<br />
|Polish<br />
|"Rakiety"<br />
|{{Center|6}}<br />
|{{Center|139}}<br />
|{{jqfe|align=center}} 14<br />
|{{jqfe|align=center}} 59<br />
|-<br />
!'''[[Internatia Song Contest 88|88th]]'''<br />
|[[wikipedia:Röyksopp|Röyksopp]] ft. [[wikipedia:Robyn|Robyn]]<br />
|English<br />
|"Monument"<br />
|{{Center|20}}<br />
|{{Center|100}}<br />
|{{jqfe|align=center}}19<br />
|{{jqfe|align=center}}49<br />
|-<br />
!'''[[Internatia Song Contest 89|89th]]'''<br />
|[[wikipedia:Josh Groban|Josh Groban]]<br />
|English<br />
<br />
|"Hidden Away" <br />
| rowspan="8" colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|20}}<br />
|{{Center|39}}<br />
|-<br />
!'''[[Internatia Song Contest 90|90th]]'''<br />
|[[wikipedia:Nolwenn Leroy|Nolwenn Leroy]]<br />
|French<br />
|"Gemme"<br />
|{{Center|16}}<br />
|{{Center|54}}<br />
|-<br />
!'''[[Internatia Song Contest 91|91st]]'''<br />
|[[wikipedia:Emma Marrone|Emma]]<br />
|Italian<br />
|"Io Sono Bella"<br />
| {{Center|24}}<br />
|{{Center|32}}<br />
|-<br />
!'''[[Internatia Song Contest 92|92nd]]'''<br />
|[[wikipedia:Elodie (singer)|Elodie]], [[wikipedia:Michele Bravi|Michele Bravi]], [[wikipedia:Guè Pequeno|Guè Pequeno]]<br />
|Italian<br />
|"Nero Bali"<br />
|{{Center|13}}<br />
|{{Center|53}}<br />
|-<br />
!'''[[Internatia Song Contest 93|93rd]]'''<br />
|[[wikipedia:Pablo Alborán|Pablo Alborán]] & [[wikipedia:Ava Max|Ava Max]]<br />
|English, Spanish <br />
|"Tabú"<br />
|{{Center|24}}<br />
|{{Center|23}}<br />
|-<br />
![[Internatia Song Contest 94|94th]]<br />
|[[wikipedia:Chambao|Chambao]]<br />
|Spanish<br />
|"Papeles mojados"<br />
| {{last|align=center}}27<br />
| {{last|align=center}}19<br />
|-<br />
![[Internatia Song Contest 95|95th]]<br />
|DeDe Negra<br />
|Polish<br />
|"Alter Ego"<br />
|{{Center|18}}<br />
| {{Center|51}}<br />
|-<br />
![[Internatia Song Contest 96|96th]]<br />
|[[wikipedia:pl:Barbara_Wrońska|Barbara Wrońska]] feat. [[wikipedia:Michał Szpak|Michał Szpak]]<br />
|Polish<br />
|"Zanim"<br />
|{{Center|26}}<br />
|{{Center|21}}<br />
|-<br />
![[Internatia Song Contest 97|97th]]<br />
|[[wikipedia:it:Takagi & Ketra|Takagi & Ketra]] ft. [[wikipedia:Lorenzo Fragola|Lorenzo Fragola]], [[wikipedia:Arisa|Arisa]]<br />
|Italian<br />
| "L'esercito del selfie"<br />
|{{Center|17}}<br />
|{{Center|110}}<br />
|{{Center|10}}<br />
| {{Center|67}}<br />
|-<br />
![[Internatia Song Contest 98|98th]]<br />
|[[wikipedia:Mela Koteluk|Mela Koteluk]] & [[wikipedia:Kwadrofonik|Kwadrofonik]]<br />
|Polish<br />
|"Astronomia"<br />
| colspan="2" rowspan="9" {{N/A|Failed to qualify}}<br />
|{{Center|17}}<br />
|{{Center|54}}<br />
|-<br />
![[Internatia Song Contest 99|99th]]<br />
|[[wikipedia:Rosalía (singer)|Rosalía]] & [[wikipedia:Ozuna|Ozuna]]<br />
|Spanish<br />
|"Yo x Ti, Tu x Mi"<br />
|{{Center|26}}<br />
|{{Center|25}}<br />
|-<br />
![[Internatia Song Contest 100|100th]]<br />
|[[wikipedia:Paloma Faith|Paloma Faith]]<br />
|English<br />
|"Only Love Can Hurt Like This"<br />
|{{Center|14}}<br />
|{{Center|56}}<br />
|-<br />
![[Internatia Song Contest 101|101st]]<br />
|[[Wikipedia:pt:Hoje (banda)|Hoje]]<br />
|Portuguese<br />
|"Grito"<br />
| {{Center|18}}<br />
|{{Center|44}}<br />
|-<br />
![[Internatia Song Contest 102|102nd]]<br />
|Moriah Woods & [[wikipedia:Anita Lipnicka|Anita Lipnicka]]<br />
|English, Polish<br />
|"Our Voice / Nasz glos"<br />
|{{Center|22}}<br />
|{{Center|42}}<br />
|-<br />
![[Internatia Song Contest 103|103rd]]<br />
|[[wikipedia:Calum Scott|Calum Scott]]<br />
|English<br />
|"No Matter What"<br />
|{{Center|24}}<br />
|{{Center|17}}<br />
|-<br />
![[Internatia Song Contest 104|104th]]<br />
|Three Lights<br />
|Japanese<br />
|"Todokanu omoi"<br />
|{{Center|25}}<br />
|{{Center|25}}<br />
|-<br />
![[Internatia Song Contest 105|105th]]<br />
|[[wikipedia:Kasia Moś|Kasia Moś]] & Happy Prince<br />
|Polish<br />
|"Częściej"<br />
|{{last|align=center}}26<br />
|{{last|align=center}}16<br />
|-<br />
![[Internatia Song Contest 106|106th]]<br />
|[[wikipedia:Groove Coverage|Groove Coverage]]<br />
|English<br />
| "7 Years and 50 Days"<br />
|{{Center|20}}<br />
|{{Center|44}}<br />
|-<br />
![[Internatia Song Contest 107|107th]]<br />
|[[wikipedia:Electric Youth (band)|Electric Youth]]<br />
|English<br />
|"Modern Fears"<br />
|{{Center|19}}<br />
|{{Center|106}}<br />
|{{1st|align=center}}1<br />
|{{1st|align=center}}89<br />
|-<br />
![[Internatia Song Contest 108|108th]]<br />
|[[wikipedia:Kwiat Jabłoni|Kwiat Jabłoni]]<br />
| Polish<br />
|"Mogło być nic"<br />
|{{Center|20}}<br />
|{{Center|97}}<br />
|{{Center|8}}<br />
|{{Center|67}}<br />
|-<br />
![[Internatia Song Contest 109|109th]]<br />
|[[wikipedia:Marco Mengoni|Marco Mengoni]]<br />
|Italian<br />
|"Ma stasera" <br />
|{{Center|23}}<br />
|{{Center|79}}<br />
|{{Center|11}}<br />
|{{Center|61}}<br />
|-<br />
![[Internatia Song Contest 110|110th]]<br />
|[[wikipedia:Camilo (singer)|Camilo]] & [[wikipedia:Pablo Alborán|Pablo Alborán]]<br />
|Spanish<br />
|"El mismo aire"<br />
| colspan="2" {{N/A|Failed to qualify}}<br />
| {{last|align=center}}27<br />
| {{last|align=center}}21<br />
|- {{last}} | <br />
![[Internatia Song Contest 111|111th]]<br />
|[[wikipedia:de:Lotte (Musikerin)|LOTTE]] ft. [[wikipedia:Max Giesinger|Max Giesinger]]<br />
|German<br />
| "Auf das, was da noch kommt"<br />
|{{Center|27}}<br />
|{{Center|68}}<br />
|{{std|align=center}}10<br />
|{{std|align=center}}65<br />
|-<br />
![[Internatia Song Contest 112|112th]]<br />
|[[wikipedia:Mahmood (singer)|Mahmood]]<br />
|Italian<br />
|"Barrio"<br />
|{{Center|7}}<br />
|{{Center|143}}<br />
|{{jqfe|align=center}} 16<br />
|{{jqfe|align=center}} 46<br />
|-<br />
![[Internatia Song Contest 113|113th]]<br />
|[[wikipedia:Nephew (band)|Nephew]] ft. [[wikipedia:Marie Key|Marie Key]]<br />
|Danish<br />
|"Gå med dig"<br />
|{{Center|24}}<br />
|{{Center|80}}<br />
| {{Center|4}}<br />
|{{Center|79}}<br />
|-<br />
![[Internatia Song Contest 114|114th]]<br />
|[[wikipedia:C-BooL|C-BooL]]<br />
|English <br />
|"Catch You" <br />
| colspan="2" rowspan="4" {{N/A|Failed to qualify}}<br />
|{{last|align=center}}27<br />
|{{last|align=center}}19 <br />
|-<br />
![[Internatia Song Contest 115|115th]]<br />
|[[wikipedia:Electric Youth (band)|Electric Youth]]<br />
|English<br />
|"We Are the Youth"<br />
|{{Center|26}}<br />
|{{Center|33}}<br />
|-<br />
![[Internatia Song Contest 116|116th]]<br />
|[[wikipedia:Kwiat Jabłoni|Kwiat Jabłoni]]<br />
|Polish<br />
|"Dziś późno pójdę spać"<br />
|{{last|align=center}}27<br />
|{{last|align=center}}10 <br />
|-<br />
![[Internatia Song Contest 117|117th]]<br />
|[[wikipedia:Monika Brodka|Monika Brodka]]<br />
|Polish<br />
|"Granda"<br />
| {{Center|22}}<br />
|{{Center|43}}<br />
|-<br />
![[Internatia Song Contest 118|118th]]<br />
|[[wikipedia:Florence & the Machine|Florence & the Machine]]<br />
| English<br />
|"King"<br />
|{{Center|25}}<br />
|{{Center|81}}<br />
|{{Center|11}}<br />
|{{Center|61}}<br />
|-<br />
![[Internatia Song Contest 119|119th]]<br />
|[[wikipedia:Erasure|Erasure]]<br />
|English<br />
|"Always"<br />
|{{Center|11}}<br />
|{{Center|127}}<br />
|{{3rd|align=center}}3<br />
|{{3rd|align=center}}83<br />
|-<br />
![[Internatia Song Contest 120|120th]]<br />
|[[wikipedia:Sanah (singer)|Sanah]] ft. [[wikipedia:pl:Vito Bambino|Vito Bambino]]<br />
|Polish<br />
|"Ale jazz!"<br />
|{{Center|25}}<br />
|{{Center|69}}<br />
|{{Center|8}}<br />
|{{Center|62}}<br />
|-<br />
![[Internatia Song Contest 121|121st]]<br />
|[[wikipedia:en:Gabi Tóth|Gabi Tóth]]<br />
|Hungarian<br />
|"Az én szívem"<br />
|rowspan="2" colspan="2" {{N/A|Failed to qualify}}<br />
|{{Center|20}}<br />
|{{Center|46}}<br />
|-<br />
![[Internatia Song Contest 122|122nd]]<br />
|Glee Cast <br />
|English<br />
| "Rumour Has It / Someone Like You"<br />
|{{Center|22}}<br />
|{{Center|40}}<br />
|-<br />
![[Internatia Song Contest 123|123rd]]<br />
|[[wikipedia:Mecano|Mecano]]<br />
|Spanish<br />
|"Aire"<br />
| {{Center|19}}<br />
|{{Center|103}}<br />
|{{Center|5}}<br />
|{{Center|82}}<br />
|-<br />
![[Internatia Song Contest 124|124th]]<br />
|[[wikipedia:Natalia Szroeder|Natalia Szroeder]] & [[wikipedia:Ralph Kaminski|Ralph Kaminski]]<br />
|Polish<br />
|"Przypływy"<br />
|{{Center|21}}<br />
|{{Center|104}}<br />
|{{Center|5}}<br />
|{{Center|75}}<br />
|-<br />
![[Internatia Song Contest 125|125th]]<br />
|[[wikipedia:Max Giesinger|Max Giesinger]] & [[wikipedia:Michael Schulte|Michael Schulte]]<br />
|English<br />
| "More to This Life"<br />
| colspan="2" rowspan="6" {{N/A|Failed to qualify}}<br />
|{{Center|21}}<br />
|{{Center|39}}<br />
|-<br />
![[Internatia Song Contest 126|126th]]<br />
|[[wikipedia:David Grellier|College]] & [[wikipedia:Electric Youth (band)|Electric Youth]]<br />
|English<br />
|"A Real Hero"<br />
|{{Center|16}}<br />
|{{Center|55}}<br />
|-<br />
![[Internatia Song Contest 127|127th]]<br />
|[[wikipedia:Monika Brodka|Monika Brodka]]<br />
|Polish<br />
|"Wpław"<br />
|{{Center|19}}<br />
|{{Center|37}}<br />
|-<br />
![[Internatia Song Contest 128|128th]]<br />
|[[wikipedia:Marco Mengoni|Marco Mengoni]] ft. [[wikipedia:Madame (singer)|Madame]]<br />
|Italian<br />
|"Mi fiderò"<br />
|{{Center|15}}<br />
|{{Center|54}}<br />
|-<br />
![[Internatia Song Contest 129|129th]]<br />
|[[wikipedia:Urszula Dudziak|Urszula Dudziak]]<br />
|Imaginary<br />
|"Papaya"<br />
|{{Center|15}}<br />
|{{Center|52}}<br />
|-<br />
![[Internatia Song Contest 130|130th]]<br />
|[[wikipedia:Joana Zimmer|Joana Zimmer]]<br />
| English<br />
|"I Believe (Give a Little Bit of Love)" <br />
|{{Center|25}}<br />
|{{Center|32}}<br />
|-<br />
![[Internatia Song Contest 131|131st]]<br />
|[[wikipedia:Kwiat Jabłoni|Kwiat Jabłoni]]<br />
| Polish<br />
|"Kto powie mi jak"<br />
|{{Center|4}}<br />
| {{Center|164}}<br />
|{{2nd|align=center}}2<br />
|{{2nd|align=center}}111<br />
|-<br />
![[Internatia Song Contest 132|132nd]]<br />
| colspan="7" {{TBA|Confirmed participation}}<br />
|}<br />
<br />
<br />
==History==<br />
<br />
===Tikata in the Internatia Song Contest 2===<br />
[[File:Tikovisia logo.png|thumb|right|300px|Logo of Tikovisia.]]<br />
On 8 August 2012 RTRT annunced that singer Fallulah was chosen to represent Tikata in [[ISC]]. National Final (Tikovisia) consist 4 songs of that artist. Results were announced on 17 August 2012. <br />
<br />
{| class="sortable wikitable" style="margin: 1em auto 1em auto" <br />
|-<br />
|+ style="font-size: bigger;" |'''Tikovisia August 2012'''<br />
!Draw!!Song!!{{flagicon|Grolskira}}!!{{flagicon|Tonallán}}!!Televote!!Total!!Place<br />
|- <br />
|1<br />
|"Bridges"<br />
|12<br />
<br />
|10<br />
|20<br />
|42<br />
|2nd<br />
|- bgcolor="gold"<br />
|<br />
'''2'''<br />
|<br />
'''"Give Us a Little Love"'''<br />
|'''10'''<br />
|'''12'''<br />
|'''24'''<br />
|'''46'''<br />
|'''1st'''<br />
|-<br />
|3<br />
|"I Lay My Head"<br />
|8<br />
|8<br />
|12<br />
|28<br />
|4th<br />
|-<br />
|4<br />
|"Out of It"<br />
<br />
|6<br />
|6<br />
|16<br />
|28<br />
|3rd<br />
|}<br />
<br />
<br />
===Tikata in the Internatia Song Contest 3===<br />
<br />
On 1 September 2012 RTRT announced that Tikovisia will be organized once again to select Tikatan entry for [[ISC 3]]. 5 songs will compete in 5 different languages (Polish, Spanish, Portuguese, Bulgarian and English).<br />
<br />
<br />
{| class="sortable wikitable" style="margin: 1em auto 1em auto" <br />
|-<br />
|+ style="font-size: bigger;" |'''Tikovisia September 2012'''<br />
!Draw!!Language!!Artist!!Song<br />
!{{flagicon|San Monique}}!!{{flagicon|Sibinia}}!!{{flagicon|Symphony Isles}}!!{{flagicon|St. Eva & Lepland}}!!{{flagicon|Tikata}}!!Total!!Place<br />
|- <br />
|1<br />
|Polish<br />
|Justyna Steczkowska<br />
|"Kim tu jestem"<br />
|4<br />
|8<br />
|10<br />
|12<br />
|32<br />
|66<br />
|3rd<br />
|- bgcolor="gold"<br />
|<br />
'''2'''<br />
|'''Spanish'''<br />
|'''Thalía'''<br />
|'''"Entre el mar y una estrella"'''<br />
|'''12'''<br />
|'''10'''<br />
|'''6'''<br />
|<br />
'''10'''<br />
|'''48'''<br />
|'''86'''<br />
|'''1st'''<br />
|-<br />
|3<br />
|Portuguese<br />
|Joao Seilá<br />
|"Sonhos de menino"<br />
|6<br />
|4<br />
|4<br />
|8<br />
|16<br />
|38<br />
|5th<br />
|-<br />
|4<br />
|Bulgarian<br />
|Miro<br />
|"Gubya kontrol"<br />
|10<br />
|12<br />
<br />
|8<br />
|4<br />
|24<br />
|58<br />
|4th<br />
|-<br />
|5<br />
|English<br />
|Janis Joplin<br />
|"Piece of my heart"<br />
|8<br />
|6<br />
|12<br />
|6<br />
|40<br />
|72<br />
|2nd<br />
<br />
|}<br />
<br />
===Tikata in the Internatia Song Contest 4===<br />
<br />
Janis Joplin with "Piece of my heart" was chosen internally by RTRT to represent Tikata in [[ISC 4]].<br />
<br />
==Voting History==<br />
As of {{ISCed|22}}nd edition, Tikata's voting history is as follows:<br />
{{col-begin}}<br />
{{col-break}}<br />
{| class="wikitable" border="1"<br />
! colspan="3"| Most points ''given'' in the grand finals only<br />
|-<br />
! Rank<br />
! Country<br />
! Points<br />
|- bgcolor="gold"<br />
| 1<br />
| {{isc|DPR Jindalea}} <br />
| 67<br />
|- bgcolor="silver"<br />
| 2<br />
| {{isc|Kosma}} <br />
| 61<br />
|-bgcolor="#CC9966"<br />
|3 <br />
| {{isc|Saint Eva & Lepland}} <br />
| 57<br />
|-<br />
|rowspan=2| 4<br />
| {{isc|Novatlantida}} <br />
| 52<br />
|-<br />
|{{isc|Territrius}}<br />
|52<br />
|-<br />
|}<br />
<br />
{| class="wikitable" border="1"<br />
! colspan="3"| Most points ''received'' in the grand finals only<br />
|-<br />
! Rank<br />
! Country<br />
! Points<br />
|- bgcolor="gold"<br />
| 1<br />
| {{isc|Alexandria}} <br />
| 65<br />
|- bgcolor="silver"<br />
|2<br />
| {{isc|Kosma}}<br />
| 55<br />
|- bgcolor="#CC9966"<br />
| 3<br />
| {{isc|Spirevo}} <br />
| 52<br />
|-<br />
|4<br />
| {{isc|Tonallán}} <br />
| 48<br />
|-<br />
|rowspan=2| 5<br />
| {{isc|Canedonia}}<br />
| 47<br />
|-<br />
| {{isc|Pebbleland}}<br />
| 47<br />
|-<br />
|}<br />
{{col-break}}<br />
<br />
{| class="wikitable" border="1"<br />
! colspan="3"| Most points ''given'' in the semis and finals<br />
|-<br />
! Rank<br />
! Country<br />
! Points<br />
|- bgcolor="gold"<br />
| 1<br />
| {{isc|Territrius}}<br />
| 99<br />
|- bgcolor="silver"<br />
| 2<br />
| {{isc|Kosma}}<br />
| 94<br />
|- bgcolor="#CC9966"<br />
| 3<br />
| {{isc|DPR Jindalea}}<br />
| 89<br />
|- <br />
| 4<br />
| {{isc|Saint Eva & Lepland}} <br />
| 84<br />
|-<br />
| 5 <br />
| {{isc|Volnytaria}}<br />
| 62<br />
|-<br />
|}<br />
<br />
{| class="wikitable" border="1"<br />
! colspan="3"| Most points ''received'' in the semis and finals<br />
|-<br />
! Rank<br />
! Country<br />
! Points<br />
|- bgcolor="gold"<br />
| 1<br />
| <br />
| <br />
|- bgcolor="silver"<br />
| 2<br />
| <br />
| <br />
|- bgcolor="#CC9966"<br />
| 3<br />
| <br />
| <br />
|-<br />
| 4<br />
| <br />
| <br />
|- <br />
| 5<br />
| <br />
| <br />
|-<br />
|}<br />
{{col-end}}<br />
<br />
==Hostings==<br />
<br />
{| class="wikitable"<br />
|- <br />
!Edition<br />
!Location<br />
!Venue<br />
!Presenters<br />
|-<br />
|'''[[Internatia Song Contest 15|15th]]'''<br />
|{{flagicon|Tikata}} [[Tramandi]]<br />
|Noor Arena<br />
|Kamil Björkman<br />
|-<br />
|'''[[Internatia Song Contest 35|35th]]'''<br />
|{{flagicon|Tikata}} [[Madakia]]<br />
|TBA<br />
|TBA<br />
|-<br />
|'''[[Internatia Song Contest 68|68th]]'''<br />
|{{flagicon|Tikata}} TBD<br />
|TBD<br />
|TBD<br />
|}<br />
<br />
==Internatia Second Chance Contest==<br />
{{see|Tikata in the Internatia Second Chance Contest}}<br />
<br />
==Junior Internatia Song Contest==<br />
{{see|Tikata in the Junior Internatia Song Contest}}<br />
<br />
==References==<br />
{{reflist|2}}<br />
<br />
<br />
{{Tikata in the Internatia Song Contest}}<br />
{{Countries in the Internatia Song Contest}}<br />
[[Category:Countries in the Internatia Song Contest]]<br />
[[index.php?title=Category:Tikata in the Internatia Song Contest|*]]</div>
Santos
http://escforumwiki.com/index.php?title=Tikata_in_the_Internatia_Song_Contest&diff=108067
Tikata in the Internatia Song Contest
2023-05-31T22:34:33Z
<p>Santos: </p>
<hr />
<div>{{Infobox song contest country<br />
|Name = Tikata<br />
|Flag = Flag of Tikata.png<br />
|Member station = [[Royal Tikatan Radio Television|RTRT]]<br>[[A+ channel|A+]] (2013–2016)<br />
|National selection event = Tikovisia<br />
|ESC apps = 130<br />
|ESC first = [[Internatia Song Contest 2|ISC 2]]<br />
|ESC last =<br />
|ESC best = 1st: [[Internatia Song Contest 13|ISC 13]], [[Internatia Song Contest 33|ISC 33]], [[Internatia Song Contest 66|ISC 66]]<br />
|ESC worst = Last: [[Internatia Song Contest 37|ISC 37<small>SF</small>]], [[Internatia Song Contest 72|ISC 72<small>SF</small>]], [[Internatia Song Contest 94|ISC 94<small>SF</small>]], [[Internatia Song Contest 105|ISC 105<small>SF</small>]], [[Internatia Song Contest 110|ISC 110<small>SF</small>]], [[Internatia Song Contest 111|ISC 111]], [[Internatia Song Contest 114|ISC 114<small>SF</small>]], [[Internatia Song Contest 116|ISC 116<small>SF</small>]]<br />
|Website = [http://www.irtrt.ti/event/internatia/ RTRT page]<br />
}}<br />
<br />
<br />
'''[[Tikata]]''' debuted in [[Internatia Song Contest 2]]. National broadcaster of Tikata, [[RTRT]] created a special show, Tikovisia designated to chose Tikatan entry. <br />
<br />
<br />
==Contestants==<br />
;Table key<br />
{{legend inline|gold|Winner}}<br />
{{legend inline|silver|Second place}}<br />
{{legend inline|#cc9966|Third place}}<br />
{{legend inline|#FE8080|Last place}}<br />
{{legend inline|#800000|Disqualified}}<br />
{{legend inline|#EEDC82|Jury qualifier}}<br />
{{legend inline|#DCDCDC|Did not compete}}<br />
{{legend inline|#DDDDFF|Upcoming}}<br />
<br />
{| class="wikitable sortable"<br />
|- <br />
! data-sort-type="number" |Edition<br />
!Artist<br />
!Language<br />
!Title<br />
! data-sort-type="number" |Place <br />
! data-sort-type="number" |Points <br />
! data-sort-type="number" |Semi <br />
! data-sort-type="number" |Points<br />
|- <br />
!'''[[Internatia Song Contest 2|2nd]]'''<br />
|[[Wikipedia:Fallulah|Fallulah]]<br />
|English<br />
|"Give Us a Little Love"<br />
|12<br />
|53<br />
| colspan="2" rowspan="6" data-sort-value="9999" {{N/A|No Semi-Finals}}<br />
|-<br />
!'''[[Internatia Song Contest 3|3rd]]'''<br />
|[[Wikipedia:Thalía|Thalía]]<br />
|Spanish<br />
|"Entre el mar y una estrella"<br />
|4<br />
|69<br />
|-<br />
!'''[[Internatia Song Contest 4|4th]]'''<br />
|[[Wikipedia:Janis Joplin|Janis Joplin]]<br />
|English<br />
|"Piece of my heart"<br />
|18<br />
|41<br />
|-<br />
!'''[[Internatia Song Contest 5|5th]]'''<br />
|[[Wikipedia:pt:Hoje (banda)|Hoje]]<br />
|Portuguese<br />
| "A Gaivota"<br />
|10<br />
|56<br />
|-<br />
!'''[[Internatia Song Contest 6|6th]]'''<br />
|[[Wikipedia:Hurts|Hurts]]<br />
|English<br />
|"Wonderful Life"<br />
|7<br />
|67<br />
|-<br />
!'''[[Internatia Song Contest 7|7th]]'''<br />
|[[wikipedia:Doda (singer)|Doda]]<br />
|Polish<br />
|"Nie daj się"<br />
|21<br />
|25 <br />
|-<br />
!'''[[Internatia Song Contest 8|8th]]'''<br />
|[[wikipedia:Ewa Farna|Ewa Farna]]<br />
|Polish<br />
|"Ewakuacja"<br />
|11<br />
|85<br />
| {{2nd|align=}}2<br />
| {{2nd}}76<br />
|-<br />
!'''[[Internatia Song Contest 9|9th]]'''<br />
|[[wikipedia:E.S. Posthumus|E.S. Posthumus]]<br />
|Instrumental<br />
|"Nara"<br />
|4<br />
|101<br />
<br />
| {{2nd}}2<br />
| {{2nd}}103<br />
|-<br />
!'''[[Internatia Song Contest 10|10th]]'''<br />
|[[wikipedia:Monika Brodka|Monika Brodka]]<br />
|English<br />
|"Varsovie"<br />
|18<br />
|62<br />
|9<br />
|63<br />
|-<br />
!'''[[Internatia Song Contest 11|11th]]'''<br />
|[[wikipedia:David Cook (singer)|David Cook]]<br />
|English<br />
|"Take Me as I Am"<br />
|9<br />
|80<br />
|10<br />
|60<br />
|-<br />
!'''[[Internatia Song Contest 12|12th]]'''<br />
|[[wikipedia:Lenka|Lenka]]<br />
|English<br />
|"Trouble is a Friend"<br />
|5<br />
|135<br />
| {{1st}}1<br />
| {{1st}}109<br />
|- {{1st}} |<br />
!'''[[Internatia Song Contest 13|13th]]'''<br />
|[[wikipedia:Dulce Pontes|Dulce Pontes]]<br />
|Portuguese<br />
|"Canção do Mar"<br />
|1<br />
|162<br />
|1<br />
|113 <br />
|-<br />
!'''[[Internatia Song Contest 14|14th]]'''<br />
|[[wikipedia:Emeli Sandé|Emeli Sandé]]<br />
|English<br />
|"Read All About It"<br />
|8<br />
|109<br />
| {{3rd}}3<br />
| {{3rd}}77<br />
|-<br />
!'''[[Internatia Song Contest 15|15th]]'''<br />
|[[wikipedia:A. R. Rahman|A. R. Rahman]]<br />
|Instrumental<br />
|"Urvasi"<br />
|22<br />
|66<br />
|colspan="2" data-sort-value="-9999" {{N/A|Host country}}<br />
|-<br />
!'''[[Internatia Song Contest 16|16th]]'''<br />
|[[wikipedia:Brathanki|Brathanki]]<br />
|Polish<br />
|"Czerwone korale"<br />
|6<br />
|121<br />
| {{2nd}}2<br />
| {{2nd}}85<br />
|-<br />
!'''[[Internatia Song Contest 17|17th]]'''<br />
|[[wikipedia:Akon|Akon]]<br />
|Hindi<br />
|"Chammak Challo"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|19<br />
|41<br />
|-<br />
!'''[[Internatia Song Contest 18|18th]]'''<br />
|[[wikipedia:Magdi Rúzsa|Magdi Rúzsa]]<br />
|Hungarian<br />
|"Gabriel"<br />
|20 <br />
|91<br />
|12<br />
|64<br />
|-<br />
!'''[[Internatia Song Contest 19|19th]]'''<br />
|[[wikipedia:Emma Marrone|Emma]]<br />
|Italian<br />
|"Cercavo amore"<br />
|4<br />
|153<br />
| {{1st}}1<br />
| {{1st}}108<br />
|-<br />
!'''[[Internatia Song Contest 20|20th]]'''<br />
|[[wikipedia:Céline Dion|Céline Dion]]<br />
|French<br />
|"Vole"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|18<br />
|49<br />
|-<br />
!'''[[Internatia Song Contest 21|21st]]'''<br />
|[[wikipedia:Piotr Rubik|Piotr Rubik]]<br />
|Polish<br />
|"Psalm dla Ciebie"<br />
|10<br />
|111<br />
| {{3rd}}3<br />
| {{3rd}}90<br />
|-<br />
!'''[[Internatia Song Contest 22|22nd]]'''<br />
|[[wikipedia:Marco Mengoni|Marco Mengoni]]<br />
|Italian<br />
|"La Valle Dei Re"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|23<br />
|30<br />
|-<br />
!'''[[Internatia Song Contest 23|23rd]]'''<br />
|[[wikipedia:Jeanette (singer)|Jeanette]]<br />
|Spanish<br />
|"Porque te vas"<br />
|15 <br />
|99<br />
|4<br />
|74 <br />
|-<br />
!'''[[Internatia Song Contest 24|24th]]'''<br />
|[[wikipedia:Yuksek|Yuksek]] feat. [[wikipedia:Oh Land|Oh Land]]<br />
|English<br />
|"Last of Our Kinds"<br />
|26<br />
|68 <br />
|7<br />
|67<br />
|-<br />
!'''[[Internatia Song Contest 25|25th]]'''<br />
|[[wikipedia:Mary-Jess Leaverland|Mary-Jess Leaverland]]<br />
|English<br />
|"Did I Make the Most of Loving You"<br />
|12<br />
|118<br />
| {{2nd}}2<br />
| {{2nd}}92<br />
|-<br />
!'''[[Internatia Song Contest 26|26th]]'''<br />
|[[wikipedia:Grzegorz Hyży|Grzegorz Hyży]] & [[wikipedia:pl:Tabb (producent muzyczny)|TABB]]<br />
|Polish<br />
|"Na Chwilę"<br />
|colspan="2" rowspan=2 {{N/A|Failed to qualify}}<br />
|15 <br />
|55<br />
|-<br />
!'''[[Internatia Song Contest 27|27th]]'''<br />
|[[Wikipedia:fr:Carmen Maria Vega|Carmen Maria Vega]]<br />
|French<br />
|"Mon Homme"<br />
|16<br />
|47<br />
|-<br />
!'''[[Internatia Song Contest 28|28th]]'''<br />
|[[wikipedia:E.S. Posthumus|E.S. Posthumus]]<br />
|Latin<br />
|"Antissa" <br />
|26<br />
|70<br />
|4<br />
|73<br />
|-<br />
!'''[[Internatia Song Contest 29|29th]]'''<br />
|[[wikipedia:Sylwia Grzeszczak|Sylwia Grzeszczak]]<br />
|Polish<br />
|"Kiedy tylko spojrzę"<br />
|12<br />
| 125<br />
| {{Jqfe}}17<br />
| {{Jqfe}}49<br />
|-<br />
!'''[[Internatia Song Contest 30|30th]]'''<br />
|[[wikipedia:A-Studio|A-Studio]] feat. [[wikipedia:Tomas N'evergreen|Tomas N'evergreen]]<br />
|English<br />
|"Falling for you"<br />
|colspan="2" rowspan=3 {{N/A|Failed to qualify}}<br />
|24<br />
|33<br />
|-<br />
!'''[[Internatia Song Contest 31|31st]]'''<br />
|[[wikipedia:La Oreja de Van Gogh|La Oreja de Van Gogh]]<br />
|Spanish<br />
|"20 de enero"<br />
|17<br />
|50<br />
|-<br />
!'''[[Internatia Song Contest 32|32nd]]'''<br />
|[[wikipedia:Renáta Tolvai|Tolvai Renáta]] feat. [[wikipedia:hu:Rácz Gergő|Rácz Gergő]]<br />
|Hungarian<br />
|"Ez Még Csak A Kezdet"<br />
|22<br />
|39<br />
|- {{1st}} |<br />
!'''[[Internatia Song Contest 33|33rd]]'''<br />
|[[wikipedia:nl:Sharon Kovacs|Kovacs]]<br />
|English<br />
| "My love"<br />
|1<br />
|136<br />
| {{3rd}}3<br />
| {{3rd}}78<br />
|-<br />
!'''[[Internatia Song Contest 34|34th]]'''<br />
|[[wikipedia:Warsaw Village Band|Kapela ze wsi Warszawa]]<br />
|Polish<br />
|"W Boru Kalinka"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
| 15<br />
|55<br />
|-<br />
!'''[[Internatia Song Contest 35|35th]]'''<br />
|[[wikipedia:Nadia Farès|Nadia Farès]]<br />
|English<br />
|"Two Souls One Love"'<br />
|24<br />
|83<br />
|colspan="2" data-sort-value="-9999" {{N/A|Host country}}<br />
|-<br />
!'''[[Internatia Song Contest 36|36th]]'''<br />
|[[wikipedia:Jessica Lange|Jessica Lange]]<br />
|English<br />
|"Gods & Monsters"<br />
| 4<br />
|142<br />
| {{2nd}}2<br />
| {{2nd}}87<br />
|-<br />
!'''[[Internatia Song Contest 37|37th]]'''<br />
|[[wikipedia:Pablo Alborán|Pablo Alborán]]<br />
|Spanish<br />
<br />
|"Por fin"<br />
|colspan="2" rowspan=3 {{N/A|Failed to qualify}}<br />
| {{last}}27<br />
| {{last}}19 <br />
|-<br />
!'''[[Internatia Song Contest 38|38th]]'''<br />
|[[wikipedia:Rufus Wainwright|Rufus Wainwright]]<br />
|English<br />
|"Do I Disappoint You"<br />
|19<br />
|40<br />
|-<br />
!'''[[Internatia Song Contest 39|39th]]'''<br />
|[[wikipedia:Hurts|Hurts]]<br />
|English<br />
|"Somebody to Die For"<br />
|19<br />
| 52<br />
|-<br />
!'''[[Internatia Song Contest 40|40th]]'''<br />
|Emji<br />
|French, English<br />
|"Lost"<br />
|18<br />
|108<br />
|9<br />
|64<br />
|-<br />
!'''[[Internatia Song Contest 41|41st]]'''<br />
|[[wikipedia:Labrinth|Labrinth]] feat. [[wikipedia:Emeli Sandé|Emeli Sandé]]<br />
|English<br />
|"Beneath Your Beautiful"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|23<br />
|19<br />
|-<br />
!'''[[Internatia Song Contest 42|42nd]]'''<br />
||[[Wikipedia:pl:Anna Wyszkoni|Anna Wyszkoni]]<br />
|Polish <br />
|"Biegnij przed siebie"<br />
|17<br />
|104<br />
|5<br />
|79<br />
|-<br />
!'''[[Internatia Song Contest 43|43rd]]'''<br />
|[[Wikipedia:Bajofondoi|Bajofondo]] & [[Wikipedia:Julieta Venegas|Julieta Venegas]]<br />
|Spanish<br />
|"Pa bailar"<br />
|colspan="2" rowspan=3 {{N/A|Failed to qualify}}<br />
|13<br />
| 61<br />
|-<br />
!'''[[Internatia Song Contest 44|44th]]'''<br />
|Milky Wishlake<br />
|English<br />
| "Wait For Us"<br />
|21<br />
|38<br />
|-<br />
!'''[[Internatia Song Contest 45|45th]]'''<br />
|[[Wikipedia:Laura Pausini|Laura Pausini]]<br />
|Italian<br />
<br />
|"Simili"<br />
|23<br />
|29<br />
|-<br />
!'''[[Internatia Song Contest 46|46th]]'''<br />
|[[Wikipedia:Amir|Amir Haddad]]<br />
|French<br />
|"Oasis"<br />
|22<br />
|93<br />
|9<br />
| 68<br />
|-<br />
!'''[[Internatia Song Contest 47|47th]]'''<br />
|[[Wikipedia:Dawid Podsiadlo|Dawid Podsiadlo]]<br />
|Polish<br />
|"W Dobrą Stronę"<br />
|colspan="2" rowspan="3" {{N/A|Failed to qualify}}<br />
|25<br />
|18<br />
|-<br />
!'''[[Internatia Song Contest 48|48th]]'''<br />
|[[Wikipedia:fr:Vianney (chanteur)|Vianney]]<br />
|French<br />
|"Pas là"<br />
|20<br />
|47<br />
|-<br />
!'''[[Internatia Song Contest 49|49th]]'''<br />
|Satya Yamini<br />
<br />
|Telugu<br />
| "Irul thingum vaanil"<br />
<br />
|17 <br />
|47<br />
|-<br />
!'''[[Internatia Song Contest 50|50th]]'''<br />
|[[wikipedia:Monika Brodka|Brodka]]<br />
|English<br />
|"Horses"<br />
| 26<br />
|65 <br />
|9<br />
|70<br />
|-<br />
!'''[[Internatia Song Contest 51|51st]]'''<br />
|Huntington<br />
<br />
|English<br />
<br />
| "Secret"<br />
|colspan="2" rowspan="4" {{N/A|Failed to qualify}}<br />
|22<br />
<br />
|30<br />
|-<br />
!'''[[Internatia Song Contest 52|52nd]]'''<br />
|[[wikipedia:Flume (musician)|Flume]] ft. [[wikipedia:Tove Lo|Tove Lo]]<br />
|English <br />
|"Say It"<br />
|21<br />
|39<br />
|-<br />
!'''[[Internatia Song Contest 53|53rd]]'''<br />
|[[wikipedia:Agnieszka Chylińska|Agnieszka Chylińska]]<br />
|Polish<br />
|"Królowa Łez"<br />
|13<br />
|57<br />
|-<br />
!'''[[Internatia Song Contest 54|54th]]'''<br />
|[[wikipedia:Anna Naklab|Anna Naklab]] ft. [[wikipedia:Alle Farben|Alle Farben]] & [[wikipedia:Younotus|YOUNOTUS]]<br />
|English <br />
|"Supergirl"<br />
<br />
|15<br />
<br />
|55<br />
|-<br />
!'''[[Internatia Song Contest 55|55th]]'''<br />
|[[wikipedia:Medina (singer)|Medina]]<br />
|Danish <br />
|"Vi to"<br />
|22<br />
<br />
|82<br />
| 10<br />
<br />
|64<br />
|-<br />
!'''[[Internatia Song Contest 56|56th]]'''<br />
|[[wikipedia:Warsaw Village Band|Kapela ze wsi Warszawa]]<br />
|Polish<br />
|"U mojej matecki"<br />
|8<br />
|132<br />
|6<br />
|78<br />
|-<br />
!'''[[Internatia Song Contest 57|57th]]'''<br />
|[[wikipedia:Emily Browning|Emily Browning]]<br />
|English<br />
|"Sweet Dreams"<br />
|19<br />
|90<br />
|9<br />
|66<br />
|-<br />
!'''[[Internatia Song Contest 58|58th]]'''<br />
|[[wikipedia:La Oreja de Van Gogh|La Oreja de Van Gogh]]<br />
|Spanish<br />
|"Jueves"<br />
|21<br />
|97<br />
|12<br />
|62<br />
|-<br />
!'''[[Internatia Song Contest 59|59th]]'''<br />
|[[wikipedia:Natasha St-Pier|Natasha St-Pier]]<br />
|French<br />
|"Tu trouveras"<br />
|20<br />
|93<br />
|11<br />
|64<br />
|-<br />
!'''[[Internatia Song Contest 60|60th]]'''<br />
|[[wikipedia:Shy'm|Shy'm]]<br />
|French<br />
|"Je sais"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|17<br />
|50<br />
|-<br />
!'''[[Internatia Song Contest 61|61st]]'''<br />
|[[wikipedia:Imagine Dragons|Imagine Dragons]]<br />
|English<br />
|"Thunder"<br />
|16<br />
|99<br />
| 7<br />
|64<br />
|-<br />
!'''[[Internatia Song Contest 62|62nd]]'''<br />
|[[wikipedia:Justyna Steczkowska|Justyna Steczkowska]]<br />
|Polish<br />
|"Dziewczyna szamana"<br />
|16<br />
|102<br />
|11<br />
|63<br />
|-<br />
!'''[[Internatia Song Contest 63|63rd]]'''<br />
|[[wikipedia:Lenka|Lenka]]<br />
|English<br />
|"Everything at Once"<br />
<br />
|rowspan="3" colspan="2" {{N/A|Failed to qualify}}<br />
|14<br />
|61<br />
|-<br />
!'''[[Internatia Song Contest 64|64th]]'''<br />
|[[wikipedia:Pentatonix|Pentatonix]]<br />
|English<br />
|"Hallelujah" <br />
|23<br />
|32<br />
|-<br />
!'''[[Internatia Song Contest 65|65th]]'''<br />
|[[wikipedia:Romeo Santos|Romeo Santos]]<br />
|Spanish, English<br />
|"Tuyo" <br />
|13<br />
|49<br />
|- {{1st}} |<br />
!'''[[Internatia Song Contest 66|66th]]'''<br />
|[[wikipedia:Sigma (DJs)|Sigma]] feat. [[wikipedia:Birdy (singer)|Birdy]]<br />
|English<br />
| "Find Me"<br />
|1<br />
|181<br />
|1<br />
|129<br />
|-<br />
!'''[[Internatia Song Contest 67|67th]]'''<br />
|[[wikipedia:Giorgia (singer)|Giorgia]] & [[wikipedia:Marco Mengoni|Marco Mengoni]]<br />
| Italian<br />
|"Come neve"<br />
<br />
|24<br />
|82<br />
|8<br />
|65<br />
|-<br />
!'''[[Internatia Song Contest 68|68th]]'''<br />
|[[wikipedia:Apparat (musician)|Apparat]] ft. [[wikipedia:Soap&Skin|Soap&Skin]]<br />
|English<br />
<br />
|"Goodbye"<br />
|12<br />
|124<br />
|colspan="2" data-sort-value="-9999" {{N/A|Host country}}<br />
|-<br />
!'''[[Internatia Song Contest 69|69th]]'''<br />
|[[wikipedia:Max Giesinger|Max Giesinger]]<br />
|German<br />
|"Wenn sie tanzt"<br />
|19 <br />
|104 <br />
|9<br />
|59<br />
|-<br />
!'''[[Internatia Song Contest 70|70th]]'''<br />
|[[wikipedia:OneRepublic|OneRepublic]]<br />
|English<br />
|"Secrets"<br />
|12<br />
|122 <br />
| 10<br />
|61<br />
<br />
|-<br />
!'''[[Internatia Song Contest 71|71st]]'''<br />
|[[wikipedia:Pablo Alborán|Pablo Alborán]]<br />
|Spanish<br />
|"Vívela"<br />
|22<br />
|95<br />
|9<br />
|70<br />
|-<br />
!'''[[Internatia Song Contest 72|72nd]]'''<br />
|[[wikipedia:Donald Glover|Childish Gambino]]<br />
|English<br />
|"This Is America"<br />
| colspan="2" {{N/A|Failed to qualify}}<br />
| {{dsq}}27<br />
| {{dsq}}31<br />
|-<br />
!'''[[Internatia Song Contest 73|73rd]]'''<br />
|Astræa<br />
<br />
|English<br />
|"You're Not Alone"<br />
|12<br />
|131<br />
|8<br />
|74<br />
|-<br />
!'''[[Internatia Song Contest 74|74th]]'''<br />
|Ania Iwanek & Pati Sokół<br />
<br />
|English<br />
|"Warsaw 44"<br />
|8<br />
|142<br />
<br />
|9<br />
| 66 <br />
|-<br />
!'''[[Internatia Song Contest 75|75th]]'''<br />
|[[wikipedia:Sufjan Stevens|Sufjan Stevens]]<br />
|English<br />
|"Mystery of Love"<br />
|14<br />
|115<br />
<br />
|7<br />
|67<br />
|-<br />
!'''[[Internatia Song Contest 76|76th]]'''<br />
|[[wikipedia:Monika Brodka|Brodka]] & A_GIM<br />
<br />
|Polish<br />
|"Wszystko, czego dziś chcę"<br />
| rowspan="2" colspan="2" {{N/A|Failed to qualify}}<br />
|25 <br />
|32<br />
|-<br />
!'''[[Internatia Song Contest 77|77th]]'''<br />
|[[wikipedia:Mecano|Mecano]]<br />
|Spanish<br />
|"Me cuesta tanto olvidarte"<br />
<br />
|14<br />
|44<br />
|-<br />
!'''[[Internatia Song Contest 78|78th]]'''<br />
|[[wikipedia:Lena Meyer-Landrut|Lena]]<br />
|English<br />
|"Thank You"<br />
|21<br />
|93<br />
|9<br />
| 69<br />
|-<br />
!'''[[Internatia Song Contest 79|79th]]'''<br />
|[[wikipedia:Of Monsters and Men|Of Monsters and Men]]<br />
|English<br />
|"Dirty Paws"<br />
|8<br />
|142 <br />
| {{3rd}}3<br />
| {{3rd}}89<br />
|-<br />
!'''[[Internatia Song Contest 80|80th]]'''<br />
|[[wikipedia:Edyta Geppert|Edyta Geppert]]<br />
|Polish<br />
|"Och życie, kocham cie nad życie"<br />
| colspan="2" {{N/A|Failed to qualify}}<br />
|16<br />
|49 <br />
|-<br />
!'''[[Internatia Song Contest 81|81st]]'''<br />
|[[wikipedia:Max Giesinger|Max Giesinger]]<br />
|German<br />
|"80 Millionen"<br />
|12<br />
|116<br />
|4<br />
|87<br />
|-<br />
!'''[[Internatia Song Contest 82|82nd]]'''<br />
|[[wikipedia:La Roux|La Roux]]<br />
|English<br />
|"Bulletproof" <br />
|26<br />
|72<br />
| 11<br />
|65<br />
|-<br />
!'''[[Internatia Song Contest 83|83rd]]'''<br />
|[[wikipedia:Florence & the Machine|Florence & the Machine]]<br />
|English<br />
|"Jenny of Oldstones"<br />
|15<br />
|116<br />
|10<br />
|69<br />
|-<br />
!'''[[Internatia Song Contest 84|84th]]'''<br />
|[[wikipedia:Ewa Farna|Ewa Farna]]<br />
|Polish<br />
|"Cicho"<br />
|17<br />
|101<br />
| {{3rd}}3<br />
| {{3rd}}86<br />
|-<br />
!'''[[Internatia Song Contest 85|85th]]'''<br />
|[[wikipedia:Annalisa|Annalisa]]<br />
|Italian<br />
|"Bye Bye"<br />
|24<br />
| 87<br />
|12<br />
|58<br />
|-<br />
!'''[[Internatia Song Contest 86|86th]]'''<br />
|[[wikipedia:Oh Laura|Oh Laura]]<br />
|English<br />
|"Release Me"<br />
| colspan="2" {{N/A|Failed to qualify}}<br />
|23<br />
|27<br />
|-<br />
!'''[[Internatia Song Contest 87|87th]]'''<br />
|[[wikipedia:Sylwia Grzeszczak|Sylwia Grzeszczak]]<br />
|Polish<br />
|"Rakiety"<br />
|6<br />
|139<br />
| {{jqfe}} 14<br />
| {{jqfe}} 59<br />
|-<br />
!'''[[Internatia Song Contest 88|88th]]'''<br />
|[[wikipedia:Röyksopp|Röyksopp]] ft. [[wikipedia:Robyn|Robyn]]<br />
|English<br />
|"Monument"<br />
|20 <br />
|100<br />
| {{jqfe}}19<br />
| {{jqfe}}49<br />
|-<br />
!'''[[Internatia Song Contest 89|89th]]'''<br />
|[[wikipedia:Josh Groban|Josh Groban]]<br />
|English<br />
|"Hidden Away"<br />
| rowspan="8" colspan="2" {{N/A|Failed to qualify}}<br />
|20<br />
|39<br />
|-<br />
!'''[[Internatia Song Contest 90|90th]]'''<br />
|[[wikipedia:Nolwenn Leroy|Nolwenn Leroy]]<br />
|French<br />
|"Gemme"<br />
|16<br />
|54<br />
|-<br />
!'''[[Internatia Song Contest 91|91st]]'''<br />
|[[wikipedia:Emma Marrone|Emma]]<br />
|Italian<br />
|"Io Sono Bella"<br />
|24 <br />
|32<br />
|-<br />
!'''[[Internatia Song Contest 92|92nd]]'''<br />
|[[wikipedia:Elodie (singer)|Elodie]], [[wikipedia:Michele Bravi|Michele Bravi]], [[wikipedia:Guè Pequeno|Guè Pequeno]]<br />
|Italian<br />
|"Nero Bali"<br />
|13<br />
|53<br />
|-<br />
!'''[[Internatia Song Contest 93|93rd]]'''<br />
|[[wikipedia:Pablo Alborán|Pablo Alborán]] & [[wikipedia:Ava Max|Ava Max]]<br />
|English, Spanish<br />
|"Tabú"<br />
|24<br />
|23<br />
|-<br />
![[Internatia Song Contest 94|94th]]<br />
|[[wikipedia:Chambao|Chambao]]<br />
|Spanish<br />
|"Papeles mojados"<br />
| {{last}}27<br />
| {{last}}19<br />
|-<br />
![[Internatia Song Contest 95|95th]]<br />
|DeDe Negra<br />
|Polish<br />
|"Alter Ego"<br />
|18 <br />
|51<br />
|-<br />
![[Internatia Song Contest 96|96th]]<br />
|[[wikipedia:pl:Barbara_Wrońska|Barbara Wrońska]] feat. [[wikipedia:Michał Szpak|Michał Szpak]]<br />
|Polish<br />
|"Zanim"<br />
|26<br />
<br />
|21<br />
|-<br />
![[Internatia Song Contest 97|97th]]<br />
|[[wikipedia:it:Takagi & Ketra|Takagi & Ketra]] ft. [[wikipedia:Lorenzo Fragola|Lorenzo Fragola]], [[wikipedia:Arisa|Arisa]]<br />
| Italian<br />
|"L'esercito del selfie"<br />
|17<br />
|110<br />
|10<br />
|67<br />
|-<br />
![[Internatia Song Contest 98|98th]]<br />
|[[wikipedia:Mela Koteluk|Mela Koteluk]] & [[wikipedia:Kwadrofonik|Kwadrofonik]]<br />
|Polish<br />
|"Astronomia"<br />
<br />
| colspan="2" rowspan="9" {{N/A|Failed to qualify}}<br />
|17<br />
|54<br />
|-<br />
![[Internatia Song Contest 99|99th]]<br />
|[[wikipedia:Rosalía (singer)|Rosalía]] & [[wikipedia:Ozuna|Ozuna]]<br />
|Spanish<br />
|"Yo x Ti, Tu x Mi" <br />
|26<br />
|25<br />
|-<br />
![[Internatia Song Contest 100|100th]]<br />
|[[wikipedia:Paloma Faith|Paloma Faith]]<br />
|English<br />
|"Only Love Can Hurt Like This"<br />
<br />
|14<br />
|56<br />
|-<br />
![[Internatia Song Contest 101|101st]]<br />
|[[Wikipedia:pt:Hoje (banda)|Hoje]]<br />
|Portuguese<br />
|"Grito"<br />
<br />
|18<br />
|44<br />
|-<br />
![[Internatia Song Contest 102|102nd]]<br />
|Moriah Woods & [[wikipedia:Anita Lipnicka|Anita Lipnicka]]<br />
|English, Polish<br />
|"Our Voice / Nasz glos"<br />
|22<br />
|42<br />
|-<br />
![[Internatia Song Contest 103|103rd]]<br />
|[[wikipedia:Calum Scott|Calum Scott]]<br />
|English<br />
|"No Matter What"<br />
|24<br />
|17<br />
|-<br />
![[Internatia Song Contest 104|104th]]<br />
|Three Lights <br />
|Japanese <br />
<br />
|"Todokanu omoi"<br />
|25<br />
|25<br />
|-<br />
![[Internatia Song Contest 105|105th]]<br />
|[[wikipedia:Kasia Moś|Kasia Moś]] & Happy Prince<br />
|Polish<br />
|"Częściej"<br />
| {{last}}26<br />
| {{last}}16<br />
|-<br />
![[Internatia Song Contest 106|106th]]<br />
|[[wikipedia:Groove Coverage|Groove Coverage]]<br />
|English<br />
| "7 Years and 50 Days"<br />
|20<br />
|44<br />
|-<br />
![[Internatia Song Contest 107|107th]]<br />
|[[wikipedia:Electric Youth (band)|Electric Youth]]<br />
| English<br />
|"Modern Fears"<br />
|19<br />
|106<br />
|{{1st}}1<br />
|{{1st}}89<br />
|-<br />
![[Internatia Song Contest 108|108th]]<br />
|[[wikipedia:Kwiat Jabłoni|Kwiat Jabłoni]]<br />
|Polish<br />
|"Mogło być nic"<br />
|20 <br />
|97<br />
|8<br />
|67<br />
|-<br />
![[Internatia Song Contest 109|109th]]<br />
|[[wikipedia:Marco Mengoni|Marco Mengoni]]<br />
<br />
|Italian<br />
|"Ma stasera"<br />
|23<br />
|79<br />
|11<br />
|61 <br />
|-<br />
![[Internatia Song Contest 110|110th]]<br />
|[[wikipedia:Camilo (singer)|Camilo]] & [[wikipedia:Pablo Alborán|Pablo Alborán]]<br />
|Spanish<br />
|"El mismo aire"<br />
| colspan="2" {{N/A|Failed to qualify}}<br />
| {{last}}27<br />
| {{last}}21<br />
|- {{Coltit|FE8080}} style="background: /* */#FE8080; color: /* */##000; text-align: auto;" |<br />
![[Internatia Song Contest 111|111th]]<br />
|[[wikipedia:de:Lotte (Musikerin)|LOTTE]] ft. [[wikipedia:Max Giesinger|Max Giesinger]]<br />
|German<br />
|"Auf das, was da noch kommt"<br />
|27<br />
|68<br />
|{{std}}10<br />
|{{std}}65<br />
|-<br />
![[Internatia Song Contest 112|112th]]<br />
|[[wikipedia:Mahmood (singer)|Mahmood]]<br />
|Italian<br />
<br />
|"Barrio"<br />
|7<br />
|143<br />
|{{Coltit|EEDC82}} 16<br />
|{{Coltit|EEDC82}} 46<br />
|-<br />
![[Internatia Song Contest 113|113th]]<br />
|[[wikipedia:Nephew (band)|Nephew]] ft. [[wikipedia:Marie Key|Marie Key]]<br />
|Danish<br />
|"Gå med dig"<br />
|24<br />
|80<br />
|4<br />
|79 <br />
|-<br />
![[Internatia Song Contest 114|114th]]<br />
|[[wikipedia:C-BooL|C-BooL]]<br />
|English<br />
| "Catch You"<br />
| colspan="2" rowspan="4" {{N/A|Failed to qualify}}<br />
| {{last}}27<br />
| {{last}}19 <br />
|-<br />
![[Internatia Song Contest 115|115th]]<br />
<br />
|[[wikipedia:Electric Youth (band)|Electric Youth]]<br />
|English<br />
|"We Are the Youth"<br />
|26<br />
|33 <br />
|-<br />
![[Internatia Song Contest 116|116th]]<br />
|[[wikipedia:Kwiat Jabłoni|Kwiat Jabłoni]]<br />
|Polish<br />
|"Dziś późno pójdę spać"<br />
| {{last}}27<br />
| {{last}}10 <br />
|-<br />
![[Internatia Song Contest 117|117th]]<br />
|[[wikipedia:Monika Brodka|Monika Brodka]]<br />
|Polish<br />
|"Granda"<br />
|22<br />
|43 <br />
|-<br />
![[Internatia Song Contest 118|118th]]<br />
|[[wikipedia:Florence & the Machine|Florence & the Machine]]<br />
|English<br />
|"King"<br />
|25<br />
|81<br />
|11<br />
|61<br />
|-<br />
![[Internatia Song Contest 119|119th]]<br />
|[[wikipedia:Erasure|Erasure]]<br />
|English<br />
|"Always"<br />
|11<br />
|127 <br />
| {{3rd}}3<br />
| {{3rd}}83<br />
|-<br />
![[Internatia Song Contest 120|120th]]<br />
|[[wikipedia:Sanah (singer)|Sanah]] ft. [[wikipedia:pl:Vito Bambino|Vito Bambino]]<br />
|Polish<br />
|"Ale jazz!"<br />
|25<br />
|69<br />
|8<br />
|62<br />
|-<br />
![[Internatia Song Contest 121|121st]]<br />
|[[wikipedia:en:Gabi Tóth|Gabi Tóth]]<br />
|Hungarian<br />
|"Az én szívem"<br />
|rowspan="2" colspan="2" {{N/A|Failed to qualify}}<br />
|20<br />
|46<br />
|-<br />
![[Internatia Song Contest 122|122nd]]<br />
|Glee Cast<br />
|English<br />
|"Rumour Has It / Someone Like You"<br />
|22<br />
|40<br />
|-<br />
![[Internatia Song Contest 123|123rd]]<br />
|[[wikipedia:Mecano|Mecano]]<br />
| Spanish<br />
|"Aire"<br />
|19<br />
|103<br />
|5<br />
| 82<br />
|-<br />
![[Internatia Song Contest 124|124th]]<br />
|[[wikipedia:Natalia Szroeder|Natalia Szroeder]] & [[wikipedia:Ralph Kaminski|Ralph Kaminski]]<br />
|Polish<br />
|"Przypływy"<br />
|21<br />
|104<br />
|5<br />
|75<br />
|-<br />
![[Internatia Song Contest 125|125th]]<br />
|[[wikipedia:Max Giesinger|Max Giesinger]] & [[wikipedia:Michael Schulte|Michael Schulte]]<br />
|English<br />
|"More to This Life" <br />
| colspan="2" rowspan="6" {{N/A|Failed to qualify}}<br />
|21<br />
|39<br />
|-<br />
![[Internatia Song Contest 126|126th]]<br />
|[[wikipedia:David Grellier|College]] & [[wikipedia:Electric Youth (band)|Electric Youth]]<br />
|English<br />
<br />
|"A Real Hero"<br />
|16<br />
|55<br />
|-<br />
![[Internatia Song Contest 127|127th]]<br />
|[[wikipedia:Monika Brodka|Monika Brodka]]<br />
|Polish<br />
|"Wpław"<br />
|19<br />
|37<br />
|-<br />
![[Internatia Song Contest 128|128th]]<br />
|[[wikipedia:Marco Mengoni|Marco Mengoni]] ft. [[wikipedia:Madame (singer)|Madame]]<br />
|Italian<br />
|"Mi fiderò"<br />
| 15<br />
|54<br />
|-<br />
![[Internatia Song Contest 129|129th]]<br />
|[[wikipedia:Urszula Dudziak|Urszula Dudziak]] <br />
|Imaginary<br />
|"Papaya"<br />
|15<br />
|52<br />
|-<br />
! [[Internatia Song Contest 130|130th]]<br />
|[[wikipedia:Joana Zimmer|Joana Zimmer]]<br />
|English<br />
| "I Believe (Give a Little Bit of Love)" <br />
|25<br />
|32<br />
|-<br />
![[Internatia Song Contest 131|131st]]<br />
|[[wikipedia:Kwiat Jabłoni|Kwiat Jabłoni]] <br />
|Polish<br />
|"Kto powie mi jak"<br />
| 4<br />
|164<br />
|{{2nd}}2<br />
|{{2nd}}111<br />
|-<br />
! [[Internatia Song Contest 132|132nd]]<br />
| colspan="7" {{TBA|Confirmed participation}}<br />
|}<br />
<br />
<br />
==History==<br />
<br />
===Tikata in the Internatia Song Contest 2===<br />
[[File:Tikovisia logo.png|thumb|right|300px|Logo of Tikovisia.]]<br />
On 8 August 2012 RTRT annunced that singer Fallulah was chosen to represent Tikata in [[ISC]]. National Final (Tikovisia) consist 4 songs of that artist. Results were announced on 17 August 2012. <br />
<br />
{| class="sortable wikitable" style="margin: 1em auto 1em auto" <br />
|-<br />
|+ style="font-size: bigger;" |'''Tikovisia August 2012'''<br />
!Draw !!Song!!{{flagicon|Grolskira}}!!{{flagicon|Tonallán}}!!Televote!!Total!!Place <br />
|- <br />
|1<br />
|"Bridges"<br />
|12<br />
<br />
|10<br />
|20<br />
|42<br />
|2nd<br />
|- bgcolor="gold"<br />
|<br />
'''2'''<br />
|<br />
'''"Give Us a Little Love"'''<br />
|'''10'''<br />
|'''12'''<br />
|'''24'''<br />
|'''46'''<br />
|'''1st'''<br />
|-<br />
|3<br />
|"I Lay My Head"<br />
|8<br />
|8<br />
|12 <br />
|28<br />
|4th<br />
|-<br />
| 4<br />
|"Out of It"<br />
<br />
|6<br />
|6<br />
|16<br />
|28<br />
|3rd<br />
|}<br />
<br />
<br />
===Tikata in the Internatia Song Contest 3===<br />
<br />
On 1 September 2012 RTRT announced that Tikovisia will be organized once again to select Tikatan entry for [[ISC 3]]. 5 songs will compete in 5 different languages (Polish, Spanish, Portuguese, Bulgarian and English).<br />
<br />
<br />
{| class="sortable wikitable" style="margin: 1em auto 1em auto" <br />
|-<br />
|+ style="font-size: bigger;" |'''Tikovisia September 2012'''<br />
!Draw!!Language!!Artist!!Song<br />
!{{flagicon|San Monique}}!!{{flagicon|Sibinia}}!!{{flagicon|Symphony Isles}}!!{{flagicon|St. Eva & Lepland}}!!{{flagicon|Tikata}}!!Total!!Place<br />
|- <br />
|1<br />
|Polish<br />
|Justyna Steczkowska<br />
|"Kim tu jestem"<br />
|4<br />
|8<br />
|10<br />
|12<br />
|32 <br />
|66<br />
|3rd<br />
|- bgcolor="gold"<br />
|<br />
'''2'''<br />
|'''Spanish'''<br />
|'''Thalía'''<br />
|'''"Entre el mar y una estrella"'''<br />
|'''12'''<br />
|'''10'''<br />
|'''6'''<br />
|<br />
'''10'''<br />
|'''48'''<br />
|'''86'''<br />
|'''1st'''<br />
|-<br />
|3<br />
|Portuguese<br />
| Joao Seilá<br />
| "Sonhos de menino"<br />
|6<br />
|4<br />
|4<br />
|8<br />
|16<br />
|38 <br />
|5th<br />
|-<br />
|4<br />
| Bulgarian<br />
|Miro<br />
|"Gubya kontrol"<br />
|10<br />
|12 <br />
|8<br />
|4<br />
|24<br />
|58<br />
|4th<br />
|-<br />
|5<br />
|English<br />
|Janis Joplin<br />
|"Piece of my heart"<br />
|8<br />
|6<br />
|12<br />
|6<br />
| 40<br />
|72<br />
|2nd<br />
<br />
|}<br />
<br />
===Tikata in the Internatia Song Contest 4 ===<br />
<br />
Janis Joplin with "Piece of my heart" was chosen internally by RTRT to represent Tikata in [[ISC 4]].<br />
<br />
==Voting History==<br />
As of {{ISCed|22}}nd edition, Tikata's voting history is as follows:<br />
{{col-begin}}<br />
{{col-break}}<br />
{| class="wikitable" border="1"<br />
! colspan="3"| Most points ''given'' in the grand finals only<br />
|-<br />
! Rank<br />
! Country<br />
! Points<br />
|- bgcolor="gold"<br />
| 1<br />
| {{isc|DPR Jindalea}} <br />
| 67<br />
|- bgcolor="silver"<br />
| 2<br />
| {{isc|Kosma}} <br />
| 61<br />
|-bgcolor="#CC9966"<br />
|3 <br />
| {{isc|Saint Eva & Lepland}} <br />
| 57<br />
|-<br />
|rowspan=2| 4<br />
| {{isc|Novatlantida}} <br />
| 52<br />
|-<br />
|{{isc|Territrius}}<br />
|52<br />
|-<br />
|}<br />
<br />
{| class="wikitable" border="1"<br />
! colspan="3"| Most points ''received'' in the grand finals only<br />
|-<br />
! Rank<br />
! Country<br />
! Points<br />
|- bgcolor="gold"<br />
| 1<br />
| {{isc|Alexandria}} <br />
| 65<br />
|- bgcolor="silver"<br />
|2<br />
| {{isc|Kosma}}<br />
| 55<br />
|- bgcolor="#CC9966"<br />
| 3<br />
| {{isc|Spirevo}} <br />
| 52<br />
|-<br />
|4<br />
| {{isc|Tonallán}} <br />
| 48<br />
|-<br />
|rowspan=2| 5<br />
| {{isc|Canedonia}}<br />
| 47<br />
|-<br />
| {{isc|Pebbleland}}<br />
| 47<br />
|-<br />
|}<br />
{{col-break}}<br />
<br />
{| class="wikitable" border="1"<br />
! colspan="3"| Most points ''given'' in the semis and finals<br />
|-<br />
! Rank<br />
! Country<br />
! Points<br />
|- bgcolor="gold"<br />
| 1<br />
| {{isc|Territrius}}<br />
| 99<br />
|- bgcolor="silver"<br />
| 2<br />
| {{isc|Kosma}}<br />
| 94<br />
|- bgcolor="#CC9966"<br />
| 3<br />
| {{isc|DPR Jindalea}}<br />
| 89<br />
|- <br />
| 4<br />
| {{isc|Saint Eva & Lepland}} <br />
| 84<br />
|-<br />
| 5 <br />
| {{isc|Volnytaria}}<br />
| 62<br />
|-<br />
|}<br />
<br />
{| class="wikitable" border="1"<br />
! colspan="3"| Most points ''received'' in the semis and finals<br />
|-<br />
! Rank<br />
! Country<br />
! Points<br />
|- bgcolor="gold"<br />
| 1<br />
| <br />
| <br />
|- bgcolor="silver"<br />
| 2<br />
| <br />
| <br />
|- bgcolor="#CC9966"<br />
| 3<br />
| <br />
| <br />
|-<br />
| 4<br />
| <br />
| <br />
|- <br />
| 5<br />
| <br />
| <br />
|-<br />
|}<br />
{{col-end}}<br />
<br />
==Hostings==<br />
<br />
{| class="wikitable"<br />
|- <br />
!Edition<br />
!Location<br />
!Venue<br />
!Presenters<br />
|-<br />
|'''[[Internatia Song Contest 15|15th]]'''<br />
|{{flagicon|Tikata}} [[Tramandi]]<br />
|Noor Arena<br />
|Kamil Björkman<br />
|-<br />
|'''[[Internatia Song Contest 35|35th]]'''<br />
|{{flagicon|Tikata}} [[Madakia]]<br />
|TBA<br />
|TBA<br />
|-<br />
|'''[[Internatia Song Contest 68|68th]]'''<br />
|{{flagicon|Tikata}} TBD<br />
|TBD<br />
|TBD<br />
|}<br />
<br />
==Internatia Second Chance Contest==<br />
{{see|Tikata in the Internatia Second Chance Contest}}<br />
<br />
==Junior Internatia Song Contest==<br />
{{see|Tikata in the Junior Internatia Song Contest}}<br />
<br />
==References==<br />
{{reflist|2}}<br />
<br />
<br />
{{Tikata in the Internatia Song Contest}}<br />
{{Countries in the Internatia Song Contest}}<br />
[[Category:Countries in the Internatia Song Contest]]<br />
[[index.php?title=Category:Tikata in the Internatia Song Contest|*]]</div>
Santos
http://escforumwiki.com/index.php?title=Tikata_in_the_Internatia_Song_Contest&diff=108066
Tikata in the Internatia Song Contest
2023-05-31T22:30:27Z
<p>Santos: </p>
<hr />
<div>{{Infobox song contest country<br />
|Name = Tikata<br />
|Flag = Flag of Tikata.png<br />
|Member station = [[Royal Tikatan Radio Television|RTRT]]<br>[[A+ channel|A+]] (2013–2016)<br />
|National selection event = Tikovisia<br />
|ESC apps = 130<br />
|ESC first = [[Internatia Song Contest 2|ISC 2]]<br />
|ESC last =<br />
|ESC best = 1st: [[Internatia Song Contest 13|ISC 13]], [[Internatia Song Contest 33|ISC 33]], [[Internatia Song Contest 66|ISC 66]]<br />
|ESC worst = Last: [[Internatia Song Contest 37|ISC 37<small>SF</small>]], [[Internatia Song Contest 72|ISC 72<small>SF</small>]], [[Internatia Song Contest 94|ISC 94<small>SF</small>]], [[Internatia Song Contest 105|ISC 105<small>SF</small>]], [[Internatia Song Contest 110|ISC 110<small>SF</small>]], [[Internatia Song Contest 111|ISC 111]], [[Internatia Song Contest 114|ISC 114<small>SF</small>]], [[Internatia Song Contest 116|ISC 116<small>SF</small>]]<br />
|Website = [http://www.irtrt.ti/event/internatia/ RTRT page]<br />
}}<br />
<br />
<br />
'''[[Tikata]]''' debuted in [[Internatia Song Contest 2]]. National broadcaster of Tikata, [[RTRT]] created a special show, Tikovisia designated to chose Tikatan entry. <br />
<br />
<br />
==Contestants==<br />
;Table key<br />
{{legend inline|gold|Winner}}<br />
{{legend inline|silver|Second place}}<br />
{{legend inline|#cc9966|Third place}}<br />
{{legend inline|#FE8080|Last place}}<br />
{{legend inline|#800000|Disqualified}}<br />
{{legend inline|#EEDC82|Jury qualifier}}<br />
{{legend inline|#DCDCDC|Did not compete}}<br />
{{legend inline|#DDDDFF|Upcoming}}<br />
<br />
{| class="wikitable sortable"<br />
|- <br />
! data-sort-type="number" |Edition<br />
!Artist<br />
!Language<br />
!Title<br />
! data-sort-type="number" |Place <br />
! data-sort-type="number" |Points <br />
! data-sort-type="number" |Semi <br />
! data-sort-type="number" |Points<br />
|- <br />
!'''[[Internatia Song Contest 2|2nd]]'''<br />
|[[Wikipedia:Fallulah|Fallulah]]<br />
|English<br />
|"Give Us a Little Love"<br />
|12<br />
|53<br />
| colspan="2" rowspan="6" data-sort-value="9999" {{N/A|No Semi-Finals}}<br />
|-<br />
!'''[[Internatia Song Contest 3|3rd]]'''<br />
|[[Wikipedia:Thalía|Thalía]]<br />
|Spanish<br />
|"Entre el mar y una estrella"<br />
|4<br />
|69<br />
|-<br />
!'''[[Internatia Song Contest 4|4th]]'''<br />
|[[Wikipedia:Janis Joplin|Janis Joplin]]<br />
|English<br />
|"Piece of my heart"<br />
|18<br />
|41<br />
|-<br />
!'''[[Internatia Song Contest 5|5th]]'''<br />
|[[Wikipedia:pt:Hoje (banda)|Hoje]]<br />
|Portuguese<br />
| "A Gaivota"<br />
|10<br />
|56<br />
|-<br />
!'''[[Internatia Song Contest 6|6th]]'''<br />
|[[Wikipedia:Hurts|Hurts]]<br />
|English<br />
|"Wonderful Life"<br />
|7<br />
|67<br />
|-<br />
!'''[[Internatia Song Contest 7|7th]]'''<br />
|[[wikipedia:Doda (singer)|Doda]]<br />
|Polish<br />
|"Nie daj się"<br />
|21<br />
|25 <br />
|-<br />
!'''[[Internatia Song Contest 8|8th]]'''<br />
|[[wikipedia:Ewa Farna|Ewa Farna]]<br />
|Polish<br />
|"Ewakuacja"<br />
|11<br />
|85<br />
| {{2nd|align=}}2<br />
| {{2nd}}76<br />
|-<br />
!'''[[Internatia Song Contest 9|9th]]'''<br />
|[[wikipedia:E.S. Posthumus|E.S. Posthumus]]<br />
|Instrumental<br />
|"Nara"<br />
|4<br />
|101<br />
<br />
| {{2nd}}2<br />
| {{2nd}}103<br />
|-<br />
!'''[[Internatia Song Contest 10|10th]]'''<br />
|[[wikipedia:Monika Brodka|Monika Brodka]]<br />
|English<br />
|"Varsovie"<br />
|18<br />
|62<br />
|9<br />
|63<br />
|-<br />
!'''[[Internatia Song Contest 11|11th]]'''<br />
|[[wikipedia:David Cook (singer)|David Cook]]<br />
|English<br />
|"Take Me as I Am"<br />
|9<br />
|80<br />
|10<br />
|60<br />
|-<br />
!'''[[Internatia Song Contest 12|12th]]'''<br />
|[[wikipedia:Lenka|Lenka]]<br />
|English<br />
|"Trouble is a Friend"<br />
|5<br />
|135<br />
| {{1st}}1<br />
| {{1st}}109<br />
|- {{1st}} |<br />
!'''[[Internatia Song Contest 13|13th]]'''<br />
|[[wikipedia:Dulce Pontes|Dulce Pontes]]<br />
|Portuguese<br />
|"Canção do Mar"<br />
|1<br />
|162<br />
|1<br />
|113 <br />
|-<br />
!'''[[Internatia Song Contest 14|14th]]'''<br />
|[[wikipedia:Emeli Sandé|Emeli Sandé]]<br />
|English<br />
|"Read All About It"<br />
|8<br />
|109<br />
| {{3rd}}3<br />
| {{3rd}}77<br />
|-<br />
!'''[[Internatia Song Contest 15|15th]]'''<br />
|[[wikipedia:A. R. Rahman|A. R. Rahman]]<br />
|Instrumental<br />
|"Urvasi"<br />
|22<br />
|66<br />
|colspan="2" data-sort-value="-9999" {{N/A|Host country}}<br />
|-<br />
!'''[[Internatia Song Contest 16|16th]]'''<br />
|[[wikipedia:Brathanki|Brathanki]]<br />
|Polish<br />
|"Czerwone korale"<br />
|6<br />
|121<br />
| {{2nd}}2<br />
| {{2nd}}85<br />
|-<br />
!'''[[Internatia Song Contest 17|17th]]'''<br />
|[[wikipedia:Akon|Akon]]<br />
|Hindi<br />
|"Chammak Challo"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|19<br />
|41<br />
|-<br />
!'''[[Internatia Song Contest 18|18th]]'''<br />
|[[wikipedia:Magdi Rúzsa|Magdi Rúzsa]]<br />
|Hungarian<br />
|"Gabriel"<br />
|20 <br />
|91<br />
|12<br />
|64<br />
|-<br />
!'''[[Internatia Song Contest 19|19th]]'''<br />
|[[wikipedia:Emma Marrone|Emma]]<br />
|Italian<br />
|"Cercavo amore"<br />
|4<br />
|153<br />
| {{1st}}1<br />
| {{1st}}108<br />
|-<br />
!'''[[Internatia Song Contest 20|20th]]'''<br />
|[[wikipedia:Céline Dion|Céline Dion]]<br />
|French<br />
|"Vole"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|18<br />
|49<br />
|-<br />
!'''[[Internatia Song Contest 21|21st]]'''<br />
|[[wikipedia:Piotr Rubik|Piotr Rubik]]<br />
|Polish<br />
|"Psalm dla Ciebie"<br />
|10<br />
|111<br />
| {{3rd}}3<br />
| {{3rd}}90<br />
|-<br />
!'''[[Internatia Song Contest 22|22nd]]'''<br />
|[[wikipedia:Marco Mengoni|Marco Mengoni]]<br />
|Italian<br />
|"La Valle Dei Re"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|23<br />
|30<br />
|-<br />
!'''[[Internatia Song Contest 23|23rd]]'''<br />
|[[wikipedia:Jeanette (singer)|Jeanette]]<br />
|Spanish<br />
|"Porque te vas"<br />
|15 <br />
|99<br />
|4<br />
|74 <br />
|-<br />
!'''[[Internatia Song Contest 24|24th]]'''<br />
|[[wikipedia:Yuksek|Yuksek]] feat. [[wikipedia:Oh Land|Oh Land]]<br />
|English<br />
|"Last of Our Kinds"<br />
|26<br />
|68 <br />
|7<br />
|67<br />
|-<br />
!'''[[Internatia Song Contest 25|25th]]'''<br />
|[[wikipedia:Mary-Jess Leaverland|Mary-Jess Leaverland]]<br />
|English<br />
|"Did I Make the Most of Loving You"<br />
|12<br />
|118<br />
| {{2nd}}2<br />
| {{2nd}}92<br />
|-<br />
!'''[[Internatia Song Contest 26|26th]]'''<br />
|[[wikipedia:Grzegorz Hyży|Grzegorz Hyży]] & [[wikipedia:pl:Tabb (producent muzyczny)|TABB]]<br />
|Polish<br />
|"Na Chwilę"<br />
|colspan="2" rowspan=2 {{N/A|Failed to qualify}}<br />
|15 <br />
|55<br />
|-<br />
!'''[[Internatia Song Contest 27|27th]]'''<br />
|[[Wikipedia:fr:Carmen Maria Vega|Carmen Maria Vega]]<br />
|French<br />
|"Mon Homme"<br />
|16<br />
|47<br />
|-<br />
!'''[[Internatia Song Contest 28|28th]]'''<br />
|[[wikipedia:E.S. Posthumus|E.S. Posthumus]]<br />
|Latin<br />
|"Antissa" <br />
|26<br />
|70<br />
|4<br />
|73<br />
|-<br />
!'''[[Internatia Song Contest 29|29th]]'''<br />
|[[wikipedia:Sylwia Grzeszczak|Sylwia Grzeszczak]]<br />
|Polish<br />
|"Kiedy tylko spojrzę"<br />
|12<br />
| 125<br />
| {{Jqfe}}17<br />
| {{Jqfe}}49<br />
|-<br />
!'''[[Internatia Song Contest 30|30th]]'''<br />
|[[wikipedia:A-Studio|A-Studio]] feat. [[wikipedia:Tomas N'evergreen|Tomas N'evergreen]]<br />
|English<br />
|"Falling for you"<br />
|colspan="2" rowspan=3 {{N/A|Failed to qualify}}<br />
|24<br />
|33<br />
|-<br />
!'''[[Internatia Song Contest 31|31st]]'''<br />
|[[wikipedia:La Oreja de Van Gogh|La Oreja de Van Gogh]]<br />
|Spanish<br />
|"20 de enero"<br />
|17<br />
|50<br />
|-<br />
!'''[[Internatia Song Contest 32|32nd]]'''<br />
|[[wikipedia:Renáta Tolvai|Tolvai Renáta]] feat. [[wikipedia:hu:Rácz Gergő|Rácz Gergő]]<br />
|Hungarian<br />
|"Ez Még Csak A Kezdet"<br />
|22<br />
|39<br />
|- {{1st}} |<br />
!'''[[Internatia Song Contest 33|33rd]]'''<br />
|[[wikipedia:nl:Sharon Kovacs|Kovacs]]<br />
|English<br />
| "My love"<br />
|1<br />
|136<br />
| {{3rd}}3<br />
| {{3rd}}78<br />
|-<br />
!'''[[Internatia Song Contest 34|34th]]'''<br />
|[[wikipedia:Warsaw Village Band|Kapela ze wsi Warszawa]]<br />
|Polish<br />
|"W Boru Kalinka"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
| 15<br />
|55<br />
|-<br />
!'''[[Internatia Song Contest 35|35th]]'''<br />
|[[wikipedia:Nadia Farès|Nadia Farès]]<br />
|English<br />
|"Two Souls One Love"'<br />
|24<br />
|83<br />
|colspan="2" data-sort-value="-9999" {{N/A|Host country}}<br />
|-<br />
!'''[[Internatia Song Contest 36|36th]]'''<br />
|[[wikipedia:Jessica Lange|Jessica Lange]]<br />
|English<br />
|"Gods & Monsters"<br />
| 4<br />
|142<br />
| {{2nd}}2<br />
| {{2nd}}87<br />
|-<br />
!'''[[Internatia Song Contest 37|37th]]'''<br />
|[[wikipedia:Pablo Alborán|Pablo Alborán]]<br />
|Spanish<br />
<br />
|"Por fin"<br />
|colspan="2" rowspan=3 {{N/A|Failed to qualify}}<br />
| {{last}}27<br />
| {{last}}19 <br />
|-<br />
!'''[[Internatia Song Contest 38|38th]]'''<br />
|[[wikipedia:Rufus Wainwright|Rufus Wainwright]]<br />
|English<br />
|"Do I Disappoint You"<br />
|19<br />
|40<br />
|-<br />
!'''[[Internatia Song Contest 39|39th]]'''<br />
|[[wikipedia:Hurts|Hurts]]<br />
|English<br />
|"Somebody to Die For"<br />
|19<br />
| 52<br />
|-<br />
!'''[[Internatia Song Contest 40|40th]]'''<br />
|Emji<br />
|French, English<br />
|"Lost"<br />
|18<br />
|108<br />
|9<br />
|64<br />
|-<br />
!'''[[Internatia Song Contest 41|41st]]'''<br />
|[[wikipedia:Labrinth|Labrinth]] feat. [[wikipedia:Emeli Sandé|Emeli Sandé]]<br />
|English<br />
|"Beneath Your Beautiful"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|23<br />
|19<br />
|-<br />
!'''[[Internatia Song Contest 42|42nd]]'''<br />
||[[Wikipedia:pl:Anna Wyszkoni|Anna Wyszkoni]]<br />
|Polish <br />
|"Biegnij przed siebie"<br />
|17<br />
|104<br />
|5<br />
|79<br />
|-<br />
!'''[[Internatia Song Contest 43|43rd]]'''<br />
|[[Wikipedia:Bajofondoi|Bajofondo]] & [[Wikipedia:Julieta Venegas|Julieta Venegas]]<br />
|Spanish<br />
|"Pa bailar"<br />
|colspan="2" rowspan=3 {{N/A|Failed to qualify}}<br />
|13<br />
| 61<br />
|-<br />
!'''[[Internatia Song Contest 44|44th]]'''<br />
|Milky Wishlake<br />
|English<br />
| "Wait For Us"<br />
|21<br />
|38<br />
|-<br />
!'''[[Internatia Song Contest 45|45th]]'''<br />
|[[Wikipedia:Laura Pausini|Laura Pausini]]<br />
|Italian<br />
<br />
|"Simili"<br />
|23<br />
|29<br />
|-<br />
!'''[[Internatia Song Contest 46|46th]]'''<br />
|[[Wikipedia:Amir|Amir Haddad]]<br />
|French<br />
|"Oasis"<br />
|22<br />
|93<br />
|9<br />
| 68<br />
|-<br />
!'''[[Internatia Song Contest 47|47th]]'''<br />
|[[Wikipedia:Dawid Podsiadlo|Dawid Podsiadlo]]<br />
|Polish<br />
|"W Dobrą Stronę"<br />
|colspan="2" rowspan="3" {{N/A|Failed to qualify}}<br />
|25<br />
|18<br />
|-<br />
!'''[[Internatia Song Contest 48|48th]]'''<br />
|[[Wikipedia:fr:Vianney (chanteur)|Vianney]]<br />
|French<br />
|"Pas là"<br />
|20<br />
|47<br />
|-<br />
!'''[[Internatia Song Contest 49|49th]]'''<br />
|Satya Yamini<br />
<br />
|Telugu<br />
| "Irul thingum vaanil"<br />
<br />
|17 <br />
|47<br />
|-<br />
!'''[[Internatia Song Contest 50|50th]]'''<br />
|[[wikipedia:Monika Brodka|Brodka]]<br />
|English<br />
|"Horses"<br />
| 26<br />
|65 <br />
|9<br />
|70<br />
|-<br />
!'''[[Internatia Song Contest 51|51st]]'''<br />
|Huntington<br />
<br />
|English<br />
<br />
| "Secret"<br />
|colspan="2" rowspan="4" {{N/A|Failed to qualify}}<br />
|22<br />
<br />
|30<br />
|-<br />
!'''[[Internatia Song Contest 52|52nd]]'''<br />
|[[wikipedia:Flume (musician)|Flume]] ft. [[wikipedia:Tove Lo|Tove Lo]]<br />
|English <br />
|"Say It"<br />
|21<br />
|39<br />
|-<br />
!'''[[Internatia Song Contest 53|53rd]]'''<br />
|[[wikipedia:Agnieszka Chylińska|Agnieszka Chylińska]]<br />
|Polish<br />
|"Królowa Łez"<br />
|13<br />
|57<br />
|-<br />
!'''[[Internatia Song Contest 54|54th]]'''<br />
|[[wikipedia:Anna Naklab|Anna Naklab]] ft. [[wikipedia:Alle Farben|Alle Farben]] & [[wikipedia:Younotus|YOUNOTUS]]<br />
|English <br />
|"Supergirl"<br />
<br />
|15<br />
<br />
|55<br />
|-<br />
!'''[[Internatia Song Contest 55|55th]]'''<br />
|[[wikipedia:Medina (singer)|Medina]]<br />
|Danish <br />
|"Vi to"<br />
|22<br />
<br />
|82<br />
| 10<br />
<br />
|64<br />
|-<br />
!'''[[Internatia Song Contest 56|56th]]'''<br />
|[[wikipedia:Warsaw Village Band|Kapela ze wsi Warszawa]]<br />
|Polish<br />
|"U mojej matecki"<br />
|8<br />
|132<br />
|6<br />
|78<br />
|-<br />
!'''[[Internatia Song Contest 57|57th]]'''<br />
|[[wikipedia:Emily Browning|Emily Browning]]<br />
|English<br />
|"Sweet Dreams"<br />
|19<br />
|90<br />
|9<br />
|66<br />
|-<br />
!'''[[Internatia Song Contest 58|58th]]'''<br />
|[[wikipedia:La Oreja de Van Gogh|La Oreja de Van Gogh]]<br />
|Spanish<br />
|"Jueves"<br />
|21<br />
|97<br />
|12<br />
|62<br />
|-<br />
!'''[[Internatia Song Contest 59|59th]]'''<br />
|[[wikipedia:Natasha St-Pier|Natasha St-Pier]]<br />
|French<br />
|"Tu trouveras"<br />
|20<br />
|93<br />
|11<br />
|64<br />
|-<br />
!'''[[Internatia Song Contest 60|60th]]'''<br />
|[[wikipedia:Shy'm|Shy'm]]<br />
|French<br />
|"Je sais"<br />
|colspan="2" {{N/A|Failed to qualify}}<br />
|17<br />
|50<br />
|-<br />
!'''[[Internatia Song Contest 61|61st]]'''<br />
|[[wikipedia:Imagine Dragons|Imagine Dragons]]<br />
|English<br />
|"Thunder"<br />
|16<br />
|99<br />
| 7<br />
|64<br />
|-<br />
!'''[[Internatia Song Contest 62|62nd]]'''<br />
|[[wikipedia:Justyna Steczkowska|Justyna Steczkowska]]<br />
|Polish<br />
|"Dziewczyna szamana"<br />
|16<br />
|102<br />
|11<br />
|63<br />
|-<br />
!'''[[Internatia Song Contest 63|63rd]]'''<br />
|[[wikipedia:Lenka|Lenka]]<br />
|English<br />
|"Everything at Once"<br />
<br />
|rowspan="3" colspan="2" {{N/A|Failed to qualify}}<br />
|14<br />
|61<br />
|-<br />
!'''[[Internatia Song Contest 64|64th]]'''<br />
|[[wikipedia:Pentatonix|Pentatonix]]<br />
|English<br />
|"Hallelujah" <br />
|23<br />
|32<br />
|-<br />
!'''[[Internatia Song Contest 65|65th]]'''<br />
|[[wikipedia:Romeo Santos|Romeo Santos]]<br />
|Spanish, English<br />
|"Tuyo" <br />
|13<br />
|49<br />
|- {{1st}} |<br />
!'''[[Internatia Song Contest 66|66th]]'''<br />
|[[wikipedia:Sigma (DJs)|Sigma]] feat. [[wikipedia:Birdy (singer)|Birdy]]<br />
|English<br />
| "Find Me"<br />
|1<br />
|181<br />
|1<br />
|129<br />
|-<br />
!'''[[Internatia Song Contest 67|67th]]'''<br />
|[[wikipedia:Giorgia (singer)|Giorgia]] & [[wikipedia:Marco Mengoni|Marco Mengoni]]<br />
| Italian<br />
|"Come neve"<br />
<br />
|24<br />
|82<br />
|8<br />
|65<br />
|-<br />
!'''[[Internatia Song Contest 68|68th]]'''<br />
|[[wikipedia:Apparat (musician)|Apparat]] ft. [[wikipedia:Soap&Skin|Soap&Skin]]<br />
|English<br />
<br />
|"Goodbye"<br />
|12<br />
|124<br />
|colspan="2" data-sort-value="-9999" {{N/A|Host country}}<br />
|-<br />
!'''[[Internatia Song Contest 69|69th]]'''<br />
|[[wikipedia:Max Giesinger|Max Giesinger]]<br />
|German<br />
|"Wenn sie tanzt"<br />
|19 <br />
|104 <br />
|9<br />
|59<br />
|-<br />
!'''[[Internatia Song Contest 70|70th]]'''<br />
|[[wikipedia:OneRepublic|OneRepublic]]<br />
|English<br />
|"Secrets"<br />
|12<br />
|122 <br />
| 10<br />
|61<br />
<br />
|-<br />
!'''[[Internatia Song Contest 71|71st]]'''<br />
|[[wikipedia:Pablo Alborán|Pablo Alborán]]<br />
|Spanish<br />
|"Vívela"<br />
|22<br />
|95<br />
|9<br />
|70<br />
|-<br />
!'''[[Internatia Song Contest 72|72nd]]'''<br />
|[[wikipedia:Donald Glover|Childish Gambino]]<br />
|English<br />
|"This Is America"<br />
| colspan="2" {{N/A|Failed to qualify}}<br />
| {{dsq}}27<br />
| {{dsq}}31<br />
|-<br />
!'''[[Internatia Song Contest 73|73rd]]'''<br />
|Astræa<br />
<br />
|English<br />
|"You're Not Alone"<br />
|12<br />
|131<br />
|8<br />
|74<br />
|-<br />
!'''[[Internatia Song Contest 74|74th]]'''<br />
|Ania Iwanek & Pati Sokół<br />
<br />
|English<br />
|"Warsaw 44"<br />
|8<br />
|142<br />
<br />
|9<br />
| 66 <br />
|-<br />
!'''[[Internatia Song Contest 75|75th]]'''<br />
|[[wikipedia:Sufjan Stevens|Sufjan Stevens]]<br />
|English<br />
|"Mystery of Love"<br />
|14<br />
|115<br />
<br />
|7<br />
|67<br />
|-<br />
!'''[[Internatia Song Contest 76|76th]]'''<br />
|[[wikipedia:Monika Brodka|Brodka]] & A_GIM<br />
<br />
|Polish<br />
|"Wszystko, czego dziś chcę"<br />
| rowspan="2" colspan="2" {{N/A|Failed to qualify}}<br />
|25 <br />
|32<br />
|-<br />
!'''[[Internatia Song Contest 77|77th]]'''<br />
|[[wikipedia:Mecano|Mecano]]<br />
|Spanish<br />
|"Me cuesta tanto olvidarte"<br />
<br />
|14<br />
|44<br />
|-<br />
!'''[[Internatia Song Contest 78|78th]]'''<br />
|[[wikipedia:Lena Meyer-Landrut|Lena]]<br />
|English<br />
|"Thank You"<br />
|21<br />
|93<br />
|9<br />
| 69<br />
|-<br />
!'''[[Internatia Song Contest 79|79th]]'''<br />
|[[wikipedia:Of Monsters and Men|Of Monsters and Men]]<br />
|English<br />
|"Dirty Paws"<br />
|8<br />
|142 <br />
| {{3rd}}3<br />
| {{3rd}}89<br />
|-<br />
!'''[[Internatia Song Contest 80|80th]]'''<br />
|[[wikipedia:Edyta Geppert|Edyta Geppert]]<br />
|Polish<br />
|"Och życie, kocham cie nad życie"<br />
| colspan="2" {{N/A|Failed to qualify}}<br />
|16<br />
|49 <br />
|-<br />
!'''[[Internatia Song Contest 81|81st]]'''<br />
|[[wikipedia:Max Giesinger|Max Giesinger]]<br />
|German<br />
|"80 Millionen"<br />
|12<br />
|116<br />
|4<br />
|87<br />
|-<br />
!'''[[Internatia Song Contest 82|82nd]]'''<br />
|[[wikipedia:La Roux|La Roux]]<br />
|English<br />
|"Bulletproof" <br />
|26<br />
|72<br />
| 11<br />
|65<br />
|-<br />
!'''[[Internatia Song Contest 83|83rd]]'''<br />
|[[wikipedia:Florence & the Machine|Florence & the Machine]]<br />
|English<br />
|"Jenny of Oldstones"<br />
|15<br />
|116<br />
|10<br />
|69<br />
|-<br />
!'''[[Internatia Song Contest 84|84th]]'''<br />
|[[wikipedia:Ewa Farna|Ewa Farna]]<br />
|Polish<br />
|"Cicho"<br />
|17<br />
|101<br />
| {{3rd}}3<br />
| {{3rd}}86<br />
|-<br />
!'''[[Internatia Song Contest 85|85th]]'''<br />
|[[wikipedia:Annalisa|Annalisa]]<br />
|Italian<br />
|"Bye Bye"<br />
|24<br />
| 87<br />
|12<br />
|58<br />
|-<br />
!'''[[Internatia Song Contest 86|86th]]'''<br />
|[[wikipedia:Oh Laura|Oh Laura]]<br />
|English<br />
|"Release Me"<br />
| colspan="2" {{N/A|Failed to qualify}}<br />
|23<br />
|27<br />
|-<br />
!'''[[Internatia Song Contest 87|87th]]'''<br />
|[[wikipedia:Sylwia Grzeszczak|Sylwia Grzeszczak]]<br />
|Polish<br />
|"Rakiety"<br />
|6<br />
|139<br />
| {{jqfe}} 14<br />
| {{jqfe}} 59<br />
|-<br />
!'''[[Internatia Song Contest 88|88th]]'''<br />
|[[wikipedia:Röyksopp|Röyksopp]] ft. [[wikipedia:Robyn|Robyn]]<br />
|English<br />
|"Monument"<br />
|20 <br />
|100<br />
| {{jqfe}}19<br />
| {{jqfe}}49<br />
|-<br />
!'''[[Internatia Song Contest 89|89th]]'''<br />
|[[wikipedia:Josh Groban|Josh Groban]]<br />
|English<br />
|"Hidden Away"<br />
| rowspan="8" colspan="2" {{N/A|Failed to qualify}}<br />
|20<br />
|39<br />
|-<br />
!'''[[Internatia Song Contest 90|90th]]'''<br />
|[[wikipedia:Nolwenn Leroy|Nolwenn Leroy]]<br />
|French<br />
|"Gemme"<br />
|16<br />
|54<br />
|-<br />
!'''[[Internatia Song Contest 91|91st]]'''<br />
|[[wikipedia:Emma Marrone|Emma]]<br />
|Italian<br />
|"Io Sono Bella"<br />
|24 <br />
|32<br />
|-<br />
!'''[[Internatia Song Contest 92|92nd]]'''<br />
|[[wikipedia:Elodie (singer)|Elodie]], [[wikipedia:Michele Bravi|Michele Bravi]], [[wikipedia:Guè Pequeno|Guè Pequeno]]<br />
|Italian<br />
|"Nero Bali"<br />
|13<br />
|53<br />
|-<br />
!'''[[Internatia Song Contest 93|93rd]]'''<br />
|[[wikipedia:Pablo Alborán|Pablo Alborán]] & [[wikipedia:Ava Max|Ava Max]]<br />
|English, Spanish<br />
|"Tabú"<br />
|24<br />
|23<br />
|-<br />
![[Internatia Song Contest 94|94th]]<br />
|[[wikipedia:Chambao|Chambao]]<br />
|Spanish<br />
|"Papeles mojados"<br />
| {{last}}27<br />
| {{last}}19<br />
|-<br />
![[Internatia Song Contest 95|95th]]<br />
|DeDe Negra<br />
|Polish<br />
|"Alter Ego"<br />
|18 <br />
|51<br />
|-<br />
![[Internatia Song Contest 96|96th]]<br />
|[[wikipedia:pl:Barbara_Wrońska|Barbara Wrońska]] feat. [[wikipedia:Michał Szpak|Michał Szpak]]<br />
|Polish<br />
|"Zanim"<br />
|26<br />
<br />
|21<br />
|-<br />
![[Internatia Song Contest 97|97th]]<br />
|[[wikipedia:it:Takagi & Ketra|Takagi & Ketra]] ft. [[wikipedia:Lorenzo Fragola|Lorenzo Fragola]], [[wikipedia:Arisa|Arisa]]<br />
| Italian<br />
|"L'esercito del selfie"<br />
|17<br />
|110<br />
|10<br />
|67<br />
|-<br />
![[Internatia Song Contest 98|98th]]<br />
|[[wikipedia:Mela Koteluk|Mela Koteluk]] & [[wikipedia:Kwadrofonik|Kwadrofonik]]<br />
|Polish<br />
|"Astronomia"<br />
<br />
| colspan="2" rowspan="9" {{N/A|Failed to qualify}}<br />
|17<br />
|54<br />
|-<br />
![[Internatia Song Contest 99|99th]]<br />
|[[wikipedia:Rosalía (singer)|Rosalía]] & [[wikipedia:Ozuna|Ozuna]]<br />
|Spanish<br />
|"Yo x Ti, Tu x Mi" <br />
|26<br />
|25<br />
|-<br />
![[Internatia Song Contest 100|100th]]<br />
|[[wikipedia:Paloma Faith|Paloma Faith]]<br />
|English<br />
|"Only Love Can Hurt Like This"<br />
<br />
|14<br />
|56<br />
|-<br />
![[Internatia Song Contest 101|101st]]<br />
|[[Wikipedia:pt:Hoje (banda)|Hoje]]<br />
|Portuguese<br />
|"Grito"<br />
<br />
|18<br />
|44<br />
|-<br />
![[Internatia Song Contest 102|102nd]]<br />
|Moriah Woods & [[wikipedia:Anita Lipnicka|Anita Lipnicka]]<br />
|English, Polish<br />
|"Our Voice / Nasz glos"<br />
|22<br />
|42<br />
|-<br />
![[Internatia Song Contest 103|103rd]]<br />
|[[wikipedia:Calum Scott|Calum Scott]]<br />
|English<br />
|"No Matter What"<br />
|24<br />
|17<br />
|-<br />
![[Internatia Song Contest 104|104th]]<br />
|Three Lights <br />
|Japanese <br />
<br />
|"Todokanu omoi"<br />
|25<br />
|25<br />
|-<br />
![[Internatia Song Contest 105|105th]]<br />
|[[wikipedia:Kasia Moś|Kasia Moś]] & Happy Prince<br />
|Polish<br />
|"Częściej"<br />
| {{last}}26<br />
| {{last}}16<br />
|-<br />
![[Internatia Song Contest 106|106th]]<br />
|[[wikipedia:Groove Coverage|Groove Coverage]]<br />
|English<br />
| "7 Years and 50 Days"<br />
|20<br />
|44<br />
|-<br />
![[Internatia Song Contest 107|107th]]<br />
|[[wikipedia:Electric Youth (band)|Electric Youth]]<br />
| English<br />
|"Modern Fears"<br />
|19<br />
|106<br />
|{{1st}}1<br />
|{{1st}}89<br />
|-<br />
![[Internatia Song Contest 108|108th]]<br />
|[[wikipedia:Kwiat Jabłoni|Kwiat Jabłoni]]<br />
|Polish<br />
|"Mogło być nic"<br />
|20 <br />
|97<br />
|8<br />
|67<br />
|-<br />
![[Internatia Song Contest 109|109th]]<br />
|[[wikipedia:Marco Mengoni|Marco Mengoni]]<br />
<br />
|Italian<br />
|"Ma stasera"<br />
|23<br />
|79<br />
|11<br />
|61 <br />
|-<br />
![[Internatia Song Contest 110|110th]]<br />
|[[wikipedia:Camilo (singer)|Camilo]] & [[wikipedia:Pablo Alborán|Pablo Alborán]]<br />
|Spanish<br />
|"El mismo aire"<br />
| colspan="2" {{N/A|Failed to qualify}}<br />
| {{last}}27<br />
| {{last}}21<br />
|- {{Coltit|FE8080}} style="background: /* */#FE8080; color: /* */##000; text-align: auto;" |<br />
![[Internatia Song Contest 111|111th]]<br />
|[[wikipedia:de:Lotte (Musikerin)|LOTTE]] ft. [[wikipedia:Max Giesinger|Max Giesinger]]<br />
|German<br />
|"Auf das, was da noch kommt"<br />
|27<br />
|68<br />
|{{std}}10<br />
|{{std}}65<br />
|-<br />
![[Internatia Song Contest 112|112th]]<br />
|[[wikipedia:Mahmood (singer)|Mahmood]]<br />
|Italian<br />
<br />
|"Barrio"<br />
|7<br />
|143<br />
|{{Coltit|EEDC82}} 16<br />
|{{Coltit|EEDC82}} 46<br />
|-<br />
![[Internatia Song Contest 113|113th]]<br />
|[[wikipedia:Nephew (band)|Nephew]] ft. [[wikipedia:Marie Key|Marie Key]]<br />
|Danish<br />
|"Gå med dig"<br />
|24<br />
|80<br />
|4<br />
|79 <br />
|-<br />
![[Internatia Song Contest 114|114th]]<br />
|[[wikipedia:C-BooL|C-BooL]]<br />
|English<br />
| "Catch You"<br />
| colspan="2" rowspan="4" {{N/A|Failed to qualify}}<br />
| {{last}}27<br />
| {{last}}19 <br />
|-<br />
![[Internatia Song Contest 115|115th]]<br />
<br />
|[[wikipedia:Electric Youth (band)|Electric Youth]]<br />
|English<br />
|"We Are the Youth"<br />
|26<br />
|33 <br />
|-<br />
![[Internatia Song Contest 116|116th]]<br />
|[[wikipedia:Kwiat Jabłoni|Kwiat Jabłoni]]<br />
|Polish<br />
|"Dziś późno pójdę spać"<br />
| {{last}}27<br />
| {{last}}10 <br />
|-<br />
![[Internatia Song Contest 117|117th]]<br />
|[[wikipedia:Monika Brodka|Monika Brodka]]<br />
|Polish<br />
|"Granda"<br />
|22<br />
|43 <br />
|-<br />
![[Internatia Song Contest 118|118th]]<br />
|[[wikipedia:Florence & the Machine|Florence & the Machine]]<br />
|English<br />
|"King"<br />
|25<br />
|81<br />
|11<br />
|61<br />
|-<br />
![[Internatia Song Contest 119|119th]]<br />
|[[wikipedia:Erasure|Erasure]]<br />
|English<br />
|"Always"<br />
|11<br />
|127 <br />
| {{3rd}}3<br />
| {{3rd}}83<br />
|-<br />
![[Internatia Song Contest 120|120th]]<br />
|[[wikipedia:Sanah (singer)|Sanah]] ft. [[wikipedia:pl:Vito Bambino|Vito Bambino]]<br />
|Polish<br />
|"Ale jazz!"<br />
|25<br />
|69<br />
|8<br />
|62<br />
|-<br />
![[Internatia Song Contest 121|121st]]<br />
|[[wikipedia:en:Gabi Tóth|Gabi Tóth]]<br />
|Hungarian<br />
|"Az én szívem"<br />
|rowspan="2" colspan="2" {{N/A|Failed to qualify}}<br />
|20<br />
|46<br />
|-<br />
![[Internatia Song Contest 122|122nd]]<br />
|Glee Cast<br />
|English<br />
|"Rumour Has It / Someone Like You"<br />
|22<br />
|40<br />
|-<br />
![[Internatia Song Contest 123|123rd]]<br />
|[[wikipedia:Mecano|Mecano]]<br />
| Spanish<br />
|"Aire"<br />
|19<br />
|103<br />
|5<br />
| 82<br />
|-<br />
![[Internatia Song Contest 124|124th]]<br />
|/forum/showthread.php?39334-ISC-123-%26%238734% & Bulgeum-Bartlett-%26%238734%3B-12-Points-Bu<br />
|Polish<br />
|"Przypływy"<br />
|21<br />
|104<br />
|5<br />
|75<br />
|-<br />
![[Internatia Song Contest 125|125th]]<br />
|[[wikipedia:Max Giesinger|Max Giesinger]] & [[wikipedia:Michael Schulte|Michael Schulte]]<br />
|English<br />
|"More to This Life" <br />
| colspan="2" rowspan="6" {{N/A|Failed to qualify}}<br />
|21<br />
|39<br />
|-<br />
![[Internatia Song Contest 126|126th]]<br />
|[[wikipedia:David Grellier|College]] & [[wikipedia:Electric Youth (band)|Electric Youth]]<br />
|English<br />
<br />
|"A Real Hero"<br />
|16<br />
|55<br />
|-<br />
![[Internatia Song Contest 127|127th]]<br />
|[[wikipedia:Monika Brodka|Monika Brodka]]<br />
|Polish<br />
|"Wpław"<br />
|19<br />
|37<br />
|-<br />
![[Internatia Song Contest 128|128th]]<br />
|[[wikipedia:Marco Mengoni|Marco Mengoni]] ft. [[wikipedia:Madame (singer)|Madame]]<br />
|Italian<br />
|"Mi fiderò"<br />
| 15<br />
|54<br />
|-<br />
![[Internatia Song Contest 129|129th]]<br />
|[[wikipedia:Urszula Dudziak|Urszula Dudziak]] <br />
|Imaginary<br />
|"Papaya"<br />
|15<br />
|52<br />
|-<br />
! [[Internatia Song Contest 130|130th]]<br />
|[[wikipedia:Joana Zimmer|Joana Zimmer]]<br />
|English<br />
| "I Believe (Give a Little Bit of Love)" <br />
|25<br />
|32<br />
|-<br />
![[Internatia Song Contest 131|131st]]<br />
|[[wikipedia:Kwiat Jabłoni|Kwiat Jabłoni]] <br />
|Polish<br />
|"Kto powie mi jak"<br />
| 4<br />
|164<br />
|{{2nd}}2<br />
|{{2nd}}111<br />
|-<br />
! [[Internatia Song Contest 132|132nd]]<br />
| colspan="7" {{TBA|Confirmed participation}}<br />
|}<br />
<br />
<br />
==History==<br />
<br />
===Tikata in the Internatia Song Contest 2===<br />
[[File:Tikovisia logo.png|thumb|right|300px|Logo of Tikovisia.]]<br />
On 8 August 2012 RTRT annunced that singer Fallulah was chosen to represent Tikata in [[ISC]]. National Final (Tikovisia) consist 4 songs of that artist. Results were announced on 17 August 2012. <br />
<br />
{| class="sortable wikitable" style="margin: 1em auto 1em auto" <br />
|-<br />
|+ style="font-size: bigger;" |'''Tikovisia August 2012'''<br />
!Draw !!Song!!{{flagicon|Grolskira}}!!{{flagicon|Tonallán}}!!Televote!!Total!!Place <br />
|- <br />
|1<br />
|"Bridges"<br />
|12<br />
<br />
|10<br />
|20<br />
|42<br />
|2nd<br />
|- bgcolor="gold"<br />
|<br />
'''2'''<br />
|<br />
'''"Give Us a Little Love"'''<br />
|'''10'''<br />
|'''12'''<br />
|'''24'''<br />
|'''46'''<br />
|'''1st'''<br />
|-<br />
|3<br />
|"I Lay My Head"<br />
|8<br />
|8<br />
|12 <br />
|28<br />
|4th<br />
|-<br />
| 4<br />
|"Out of It"<br />
<br />
|6<br />
|6<br />
|16<br />
|28<br />
|3rd<br />
|}<br />
<br />
<br />
===Tikata in the Internatia Song Contest 3===<br />
<br />
On 1 September 2012 RTRT announced that Tikovisia will be organized once again to select Tikatan entry for [[ISC 3]]. 5 songs will compete in 5 different languages (Polish, Spanish, Portuguese, Bulgarian and English).<br />
<br />
<br />
{| class="sortable wikitable" style="margin: 1em auto 1em auto" <br />
|-<br />
|+ style="font-size: bigger;" |'''Tikovisia September 2012'''<br />
!Draw!!Language!!Artist!!Song<br />
!{{flagicon|San Monique}}!!{{flagicon|Sibinia}}!!{{flagicon|Symphony Isles}}!!{{flagicon|St. Eva & Lepland}}!!{{flagicon|Tikata}}!!Total!!Place<br />
|- <br />
|1<br />
|Polish<br />
|Justyna Steczkowska<br />
|"Kim tu jestem"<br />
|4<br />
|8<br />
|10<br />
|12<br />
|32 <br />
|66<br />
|3rd<br />
|- bgcolor="gold"<br />
|<br />
'''2'''<br />
|'''Spanish'''<br />
|'''Thalía'''<br />
|'''"Entre el mar y una estrella"'''<br />
|'''12'''<br />
|'''10'''<br />
|'''6'''<br />
|<br />
'''10'''<br />
|'''48'''<br />
|'''86'''<br />
|'''1st'''<br />
|-<br />
|3<br />
|Portuguese<br />
| Joao Seilá<br />
| "Sonhos de menino"<br />
|6<br />
|4<br />
|4<br />
|8<br />
|16<br />
|38 <br />
|5th<br />
|-<br />
|4<br />
| Bulgarian<br />
|Miro<br />
|"Gubya kontrol"<br />
|10<br />
|12 <br />
|8<br />
|4<br />
|24<br />
|58<br />
|4th<br />
|-<br />
|5<br />
|English<br />
|Janis Joplin<br />
|"Piece of my heart"<br />
|8<br />
|6<br />
|12<br />
|6<br />
| 40<br />
|72<br />
|2nd<br />
<br />
|}<br />
<br />
===Tikata in the Internatia Song Contest 4 ===<br />
<br />
Janis Joplin with "Piece of my heart" was chosen internally by RTRT to represent Tikata in [[ISC 4]].<br />
<br />
==Voting History==<br />
As of {{ISCed|22}}nd edition, Tikata's voting history is as follows:<br />
{{col-begin}}<br />
{{col-break}}<br />
{| class="wikitable" border="1"<br />
! colspan="3"| Most points ''given'' in the grand finals only<br />
|-<br />
! Rank<br />
! Country<br />
! Points<br />
|- bgcolor="gold"<br />
| 1<br />
| {{isc|DPR Jindalea}} <br />
| 67<br />
|- bgcolor="silver"<br />
| 2<br />
| {{isc|Kosma}} <br />
| 61<br />
|-bgcolor="#CC9966"<br />
|3 <br />
| {{isc|Saint Eva & Lepland}} <br />
| 57<br />
|-<br />
|rowspan=2| 4<br />
| {{isc|Novatlantida}} <br />
| 52<br />
|-<br />
|{{isc|Territrius}}<br />
|52<br />
|-<br />
|}<br />
<br />
{| class="wikitable" border="1"<br />
! colspan="3"| Most points ''received'' in the grand finals only<br />
|-<br />
! Rank<br />
! Country<br />
! Points<br />
|- bgcolor="gold"<br />
| 1<br />
| {{isc|Alexandria}} <br />
| 65<br />
|- bgcolor="silver"<br />
|2<br />
| {{isc|Kosma}}<br />
| 55<br />
|- bgcolor="#CC9966"<br />
| 3<br />
| {{isc|Spirevo}} <br />
| 52<br />
|-<br />
|4<br />
| {{isc|Tonallán}} <br />
| 48<br />
|-<br />
|rowspan=2| 5<br />
| {{isc|Canedonia}}<br />
| 47<br />
|-<br />
| {{isc|Pebbleland}}<br />
| 47<br />
|-<br />
|}<br />
{{col-break}}<br />
<br />
{| class="wikitable" border="1"<br />
! colspan="3"| Most points ''given'' in the semis and finals<br />
|-<br />
! Rank<br />
! Country<br />
! Points<br />
|- bgcolor="gold"<br />
| 1<br />
| {{isc|Territrius}}<br />
| 99<br />
|- bgcolor="silver"<br />
| 2<br />
| {{isc|Kosma}}<br />
| 94<br />
|- bgcolor="#CC9966"<br />
| 3<br />
| {{isc|DPR Jindalea}}<br />
| 89<br />
|- <br />
| 4<br />
| {{isc|Saint Eva & Lepland}} <br />
| 84<br />
|-<br />
| 5 <br />
| {{isc|Volnytaria}}<br />
| 62<br />
|-<br />
|}<br />
<br />
{| class="wikitable" border="1"<br />
! colspan="3"| Most points ''received'' in the semis and finals<br />
|-<br />
! Rank<br />
! Country<br />
! Points<br />
|- bgcolor="gold"<br />
| 1<br />
| <br />
| <br />
|- bgcolor="silver"<br />
| 2<br />
| <br />
| <br />
|- bgcolor="#CC9966"<br />
| 3<br />
| <br />
| <br />
|-<br />
| 4<br />
| <br />
| <br />
|- <br />
| 5<br />
| <br />
| <br />
|-<br />
|}<br />
{{col-end}}<br />
<br />
==Hostings==<br />
<br />
{| class="wikitable"<br />
|- <br />
!Edition<br />
!Location<br />
!Venue<br />
!Presenters<br />
|-<br />
|'''[[Internatia Song Contest 15|15th]]'''<br />
|{{flagicon|Tikata}} [[Tramandi]]<br />
|Noor Arena<br />
|Kamil Björkman<br />
|-<br />
|'''[[Internatia Song Contest 35|35th]]'''<br />
|{{flagicon|Tikata}} [[Madakia]]<br />
|TBA<br />
|TBA<br />
|-<br />
|'''[[Internatia Song Contest 68|68th]]'''<br />
|{{flagicon|Tikata}} TBD<br />
|TBD<br />
|TBD<br />
|}<br />
<br />
==Internatia Second Chance Contest==<br />
{{see|Tikata in the Internatia Second Chance Contest}}<br />
<br />
==Junior Internatia Song Contest==<br />
{{see|Tikata in the Junior Internatia Song Contest}}<br />
<br />
==References==<br />
{{reflist|2}}<br />
<br />
<br />
{{Tikata in the Internatia Song Contest}}<br />
{{Countries in the Internatia Song Contest}}<br />
[[Category:Countries in the Internatia Song Contest]]<br />
[[index.php?title=Category:Tikata in the Internatia Song Contest|*]]</div>
Santos
http://escforumwiki.com/index.php?title=User_talk:Connie&diff=108025
User talk:Connie
2023-05-21T21:43:35Z
<p>Santos: Welcome!</p>
<hr />
<div>'''Welcome to ''escforumwiki''!'''<br />
We hope you will contribute much and well.<br />
You will probably want to read the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents help pages].<br />
Again, welcome and have fun! [[User:Santos|Santos]] ([[User talk:Santos|talk]]) 22:43, 21 May 2023 (CET)</div>
Santos
http://escforumwiki.com/index.php?title=User:Connie&diff=108024
User:Connie
2023-05-21T21:43:34Z
<p>Santos: Creating user page for new user.</p>
<hr />
<div>I would like to have an account.</div>
Santos
http://escforumwiki.com/index.php?title=Internatia_Song_Contest&diff=107835
Internatia Song Contest
2023-05-02T19:35:32Z
<p>Santos: Reverted edits by Aurora (talk) to last revision by Marvix</p>
<hr />
<div>{{About||the current edition|Internatia Song Contest 130|the upcoming edition|Internatia Song Contest 131}}<br />
{{Infobox television<br />
| show_name = Internatia Song Contest <br />
| image = [[File:ISC logo3.png|250px]]<br />
| caption = Official logo of Internatia Song Contest since 29th edition<br />
| show_name_2 = <br />
| genre = Song contest<br />
| format = <br />
| creator = <br />
| developer = <br />
| writer = <br />
| director = <br />
| creative_director = <br />
| presenter = <br />
| starring = <br />
| judges = <br />
| voices = <br />
| narrated = <br />
| theme_music_composer = <br />
| opentheme = <br />
| endtheme = <br />
| composer = <br />
| country = [[List of countries in the Internatia Song Contest|List of countries]]<br />
| language = English<br />
| num_seasons = <!-- or num_series --><br />
| num_episodes = <br />
| list_episodes = <br />
| executive_producer = <br />
| producer = <br />
| editor = <br />
| location = [[List of host cities of the Internatia Song Contest|List of host cities]]<br />
| cinematography = <br />
| camera = <br />
| runtime = 3 hours <br />
| company = [[Internatia Broadcasting Union|IBU]]<br />
| distributor = [[Internatia (network)|Internatia]]<br />
| channel = <br />
| picture_format = [[1080i]] (HDTV) <br />
| audio_format = <br />
| first_run = <br />
| first_aired = 4 December 2011<br />
| last_aired = present<br />
| preceded_by = <br />
| followed_by = <br />
| related = ''[[Internatia Second Chance Contest]]''<br>''[[Junior Internatia Song Contest]]'' <br>''[[Outernatia Song Contest]]''<br />
| website = http://www.escforum.net/forum/forumdisplay.php?195-ISC<br />
| website_title = Official website<br />
| production_website =<br />
}}<br />
<br />
The '''Internatia Song Contest''' is a monthly singing competition held among many of the active member countries of the [[Internatia Broadcasting Union]] (IBU).<br />
<br />
Each member country submits a song to be performed on [[wikipedia:live television|live television]] and radio and then casts votes for the other countries' songs to determine the most popular song in the competition. The Contest has been broadcast every edition since its inauguration in 2011. It is also one of the most watched non-sporting events in the Internatia.<br />
<br />
== Origins ==<br />
<br />
The contest was based on the [[wikipedia:Eurovision Song Contest|Eurovision Song Contest]]. The first Contest was held in the town of Sansails, [[Spirevo]], on 4 December 2011. Eight countries participated — each submitting one song. This was the only Contest in which less than ten songs were performed: since the 2nd edition all Contests have had more than 18 participants. The 1st Contest was won by [[Territrius]].<br />
<br />
== Format ==<br />
The format of the Contest has changed over the editions, though the basic tenets have always been thus: participant countries submit songs, which are performed live in a television programme transmitted across the Internatia Network by the IBU simultaneously to all countries. A "country" as a participant is represented by one television broadcaster from that country: typically, but not always, that country's national [[wikipedia:public broadcasting|public broadcasting organisation]]. The programme is hosted by one of the participant countries, and the transmission is sent from the [[wikipedia:auditorium|auditorium]] in the host city. During this programme, after all the songs have been performed, the countries then proceed to cast votes for the other countries' songs: nations are not allowed to vote for their own song. At the end of the programme, the winner is declared as the song with the most points. The winner receives, simply, the prestige of having won, and the winning country is invited to host the second next edition. <br />
<br />
The programme is invariably opened by one or more presenters, welcoming viewers to the show. Most host countries choose to capitalise on the opportunity afforded them by hosting a programme with such a wide-ranging international audience, and it is common to see the presentation interspersed with video footage of scenes from the host nation, as if advertising for [[wikipedia:tourism|tourism]]. Between the songs and the announcement of the voting, an interval act is performed. These acts can be any form of entertainment imaginable. <br />
<br />
As national broadcasters join and leave the IBU feed, the IBU/Internatia logo is displayed.<br />
<br />
==Participants==<br />
{{further2|[[List of countries in the Internatia Song Contest]]}}<br />
<br />
Eligible participants include Active Members (as opposed to Associate Members) of the IBU. Active members are those who are located in states that fall within the Internatia Broadcasting Area, or are member states of the [[Council of Internatia]].<br />
<br />
Active members include broadcasting organisations whose transmissions are made available to at least 98% of households in their own country which are equipped to receive such transmissions. If an IBU Active Member wishes to participate, they must fulfil conditions as laid down by the rules of the Contest.<br />
<br />
As of ISC 119, 151 countries have participated at least once. These are listed here alongside the edition in which they made their debut:<br />
<br />
{| class="wikitable" style="font-size:94%"<br />
|-<br />
! scope="col" style="width:10%;"| Edition <br />
! Country making its début entry<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 1|1st]]<br />
| {{isc|Grolskira}}, {{isc|Jindalea}}, {{isc|Nicolas' Neigbour}}, {{isc|St. Eva & Lepland}}, {{isc|Spirevo}}, {{isc|Tashkveny}}, {{isc|Territrius}}, {{isc|T.E.T.R.I.S}} <br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 2|2nd]]<br />
| {{isc|Anselmsuusonia}}, {{isc|Brickistan}}, {{isc|Dulcet Ebullience}}, {{isc|Eriod}}, {{isc|H Kim Jong Il's AD Hangug}}, {{isc|Kosma}}, {{isc|Luzze}}, {{isc|San Monique}}, {{isc|Sibinia}}, {{isc|Sockistan}}, {{isc|Sunetti}}, {{isc|Symphony Isles}}, {{isc|Tikata}}, {{isc|Tonallán}}, {{isc|Üürnikoise}}, {{isc|Volnytaria}}, {{isc|Winterlune}}, {{isc|Xhanostania}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 3|3rd]]<br />
| {{isc|Irlandia}}, {{isc|Mukaltin}}, {{isc|Randomia}}, {{isc|Swelatie}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 4|4th]]<br />
| {{isc|DimkaRUS}} <br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 5|5th]]<br />
| {{isc|Novatlantida}} <br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 6|6th]]<br />
| {{isc|Dinokratys & Shrikidai}}, {{isc|Rötenrod}} <br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 7|7th]]<br />
| {{isc|Bitland}}, {{isc|Irdminia}}, {{isc|Oalia}}, {{isc|Yazminia}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 8|8th]]<br />
|{{isc|Canedonia}}, {{isc|Carpathia}}, {{isc|Kwonia}}, {{isc|Lacrea}}, {{isc|Marvelia}}, {{isc|Puntíkov}}, {{isc|San Remo}} <br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 9|9th]]<br />
|{{isc|Alexandria}}, {{isc|Chruno}}, {{isc|Edoriada}}, {{isc|Harlequenia}}, {{isc|Keohretcha}} {{isc|Republic of Lost Islands}}, {{isc|Pebbleland}}, {{isc|Thorway}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 10|10th]]<br />
|{{isc|Daǔlska}}, {{isc|Monteverde}}, {{isc|St. Olaf (2013)}}, {{isc|West Bombo}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 11|11th]]<br />
|{{isc|Kaledonii}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 12|12th]]<br />
|{{isc|Aonach}}, {{isc|Ħanei Čaravāz}}, {{isc|Karuex and Qargering}}, {{isc|Ova Anova}}, {{isc|Spitzenbergen}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 13|13th]]<br />
|{{isc|Amsteris}}, {{isc|Beige}}, {{isc|Fervorosia}}, {{isc|Nouvelle-Acadie}}, {{isc|Yutuland}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 14|14th]]<br />
|{{isc|Tjärsklanjska}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 15|15th]]<br />
|{{isc|Angellandia}}, {{isc|Caprika}}, {{isc|Fierce}}, {{isc|L.M Lažovi}}, {{isc|Stylé}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 17|17th]]<br />
|{{isc|Haven}}, {{isc|Pen Island}}, {{isc|Rata Sum}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 18|18th]]<br />
|{{isc|Atsoumpalia}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 19|19th]]<br />
|{{isc|The Evergreen Lands}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 20|20th]]<br />
|{{isc|Ahraspen}}, {{isc|Dvipantara}}, {{isc|Leshia}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 21|21st]]<br />
|{{isc|Porielana}}, {{isc|Zephyrus}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 23|23rd]]<br />
|{{isc|Bubblique}}, {{isc|Huania}}, {{isc|Valdron}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 24|24th]]<br />
|{{isc|Kaeros Islands}}, {{isc|Kaministiquia}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 25|25th]]<br />
|{{isc|Green Apple}}, {{isc|Men̈́sa}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 26|26th]]<br />
|{{isc|Alteus}}, {{isc|St Olaf}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 30|30th]]<br />
|{{isc|Alma Livre}}, {{isc|Ruthsina}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 31|31st]]<br />
|{{isc|Laranjeiras}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 32|32nd]]<br />
|{{isc|Háttųka}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 33|33rd]]<br />
|{{isc|Sanlyona}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 34|34th]]<br />
|{{isc|Auspikitan}}, {{isc|Noxus}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 37|37th]]<br />
|{{isc|Gebze}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 38|38th]]<br />
|{{isc|Lettuce}}, {{isc|Zeme Kūku}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 39|39th]]<br />
|{{isc|Ponásikwa}}, {{isc|Xara Khanate}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 41|41st]]<br />
|{{isc|Gandhara}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 43|43rd]]<br />
|{{isc|Kimmystan}}, {{isc|Pönö}}, {{isc|Timivar}}, {{isc|Victoria}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 44|44th]]<br />
|{{isc|Jhe Freeh}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 45|45th]]<br />
|{{isc|Darkria}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 46|46th]]<br />
|{{isc|Republica Libera}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 48|48th]]<br />
|{{isc|Aurävaan}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 50|50th]]<br />
|{{isc|Raingate}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 51|51st]]<br />
|{{isc|Trešlend}}, {{isc|Trolofloppia}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 52|52nd]]<br />
|{{isc|Percheron}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 54|54th]]<br />
|{{isc|Limnoupolitana}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 56|56th]]<br />
|{{isc|Arcorar}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 59|59th]]<br />
|{{isc|Chimeria}}, {{isc|Ivanotia}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 62|62nd]]<br />
|{{isc|Spinachia}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 63|63rd]]<br />
|{{isc|Waticania}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 67|67th]]<br />
|{{isc|Radamede}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 68|68th]]<br />
|{{isc|Pinnipedia}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 69|69th]]<br />
|{{isc|Enot'ebia}}, {{isc|Unovah}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 70|70th]]<br />
|{{isc|EdvinOla}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 72|72nd]]<br />
|{{isc|Uubell}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 74|74th]]<br />
|{{isc|Asankon}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 77|77th]]<br />
|{{isc|Bartlett}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 79|79th]]<br />
|{{isc|Mărium}} <br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 80|80th]]<br />
|{{isc|Kox-Zoeteweij}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 84|84th]]<br />
|{{isc|Aevis}}, {{isc|Ladoga}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 85|85th]]<br />
|{{isc|Riya-Sampetrina}}, {{isc|Saónas Fe Pier}} <br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 86|86th]]<br />
|{{isc|Levië}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 90|90th]]<br />
|{{isc|Faĺvarak}} <br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 93|93rd]]<br />
|{{isc|Kharó}} <br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 100|100th]]<br />
|{{isc|Koalatopolous}} <br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 105|105th]]<br />
|{{isc|Lahna}} <br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 106|106th]]<br />
|{{isc|Oravania}} <br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 110|110th]]<br />
|{{isc|Blomsterhaven}}, {{isc|Halleloo}} <br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 115|115th]]<br />
|{{isc|Isbseiro}}, {{isc|Solais X}} <br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 117|117th]]<br />
|{{isc|Gredst}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 118|118th]]<br />
|{{isc|Celestia}}<br />
|-<br />
! scope="row" style="vertical-align:top;"| [[Internatia Song Contest 119|119th]]<br />
|{{isc|Alardon}}<br />
|}<br />
<br />
== Hosting ==<br />
{{See also|List of host cities of the Internatia Song Contest}}<br />
<br />
The winner of the contest will have the opportunity of hosting the second next edition. If they decline to host, the country who placed 2nd will host. If that nation also declines to host, the line of hosting rights goes to the next country on the list until a suitable host is found (situation like that happened only once, when [[Kosma]] hosted [[ISC 6]], despite placing fourth in [[ISC 4]]).<br />
<br />
Most of the expense of the Contest is covered by [[wikipedia:Sponsor (commercial)|commercial sponsors]] and contributions from the other participating nations. The Contest is considered to be a unique opportunity for promoting the host country as a tourist destination. <br />
<br />
Preparations for the event start a matter of days after the host wins in the two previous editions, and confirms to the IBU that they intend to—and have the capacity to—host the event. A host city is chosen&mdash;usually the capital&mdash;and a suitable concert venue. <br />
<br />
==Voting systems==<br />
<br />
The voting systems used in the Contest have changed only once during contest run. Since 2nd edition countries award a set of points from 1 to 8, then 10 and finally 12 to other songs in the competition — with the favourite song being awarded 12 points. Due lower number of participants in 1st edition voting system was different. <br />
<br />
{| class="wikitable" <br />
|-<br />
! Edition !! Points !! Voting System<br />
|-<br />
|'''1st''' ||12, 10, 8, 6, 4, 2 and 1 points ||Some countries had jury members and some countries used televote to decide which songs would get points.<br />
|-<br />
|'''2nd''' – present ||12, 10, 8, 7, 6, 5, 4, 3, 2 and 1 points ||Some countries had jury members, some countries used televote and some 50/50 combination of jury and televoting to decide which songs would get points.<br />
|-<br />
|}<br />
<br />
=== Presentation of votes ===<br />
[[File:Internatia 7th Scoreboard.png|right|thumb|300px|Electronic scoreboard, as Sunettian votes are announced in 7th contest.]]<br />
After the interval act is over, when all the points have been calculated, the presenter(s) of the show call upon each voting country in turn to invite them to announce the results of their vote. Often the opportunity is taken by each country to show their spokesperson standing in front of a backdrop which includes a famous place in that country. <br />
<br />
Currently, the votes from 1 to 7 are displayed automatically on screen and the remaining points are read out in ascending order by the spokesperson, culminating with the maximum 12 points. Countries must announce the country names and points in English the scores are repeated by the Contest's presenters in the other language.<br />
<br />
The order in which countries would present their votes during Final is decided by host country. Voting order has to create as much suspense as possible when the votes were revealed.<br />
<br />
There is no specific rule if country has to use 100% jury, 100% televote or 50/50 combination of jury and televoting.<br />
<br />
===Regional block voting===<br />
[[File:InternatiaParticipants.png|thumb|300px|left|Participation since 2nd edition: {{legend|#22b14c|Entered at least once}} {{legend|#ffc20e|Never entered, although eligible to do so}} {{legend|#ff00ff|Entry intended, but later withdrew}}]]<br />
<br />
According to one study of Internatia voting patterns, certain countries tend to form "clusters" or "cliques" by frequently voting in the same way. Yet another study concludes that as of 10th edition voting blocs has, no occasions to crucially affected the outcome of the Contest. <br />
<br />
Another statistical analysis of the results between 6th and 10th edition suggests the occurrence of regional block voting; it is a matter of debate whether it is primarily explained by conscious political alliances or by a tendency for culturally close countries to have similar musical tastes. Historically, Kosma and Tonallán would exchange points at an average of 11.4 points per contest. Several countries can be organised into voting blocks which regularly award each other high points.<br />
<br />
== Expansion of the Contest ==<br />
<br />
The number of countries participating each edition has steadily grown over time, from eight participants in 1st edition to over 25 in the 7th edition, when twenty-six countries participated in the competition.<br />
<br />
Because the Contest is a live television programme, a reasonable time limit must be imposed on the duration of the show. In recent editions the nominal limit has been three hours, with the broadcast occasionally overrunning.<br />
<br />
=== Semi-finals ===<br />
Because 35 countries announced intention to participate in Internatia Song Contest, a qualification round, known as the semi-finals, was introduced for the [[Internatia Song Contest 8|8th Contest]]. <br />
<br />
In each of the semi-finals the voting is conducted among those countries which participate in that semi-final in question, a draw is conducted to determine in which semi-final each of countries will participate. In contrast, ''every'' participating country in a particular year may vote in the grand final &mdash; whether their song qualified from the semi or not.<br />
<br />
After the votes have been cast in each semi-final, the countries which received the most votes&mdash;and will therefore proceed to the grand final&mdash;are announced by name by the presenters. Full voting results are withheld until after the grand final, whereupon they are published by host country.<br />
<br />
In [[ISC 8]], 10 countries from each semi qualified to grand final, which joined host country, setting a total number of songs in final to 21. In [[ISC 9]] number of qualified nations were increased to 12 from each semi, increasing a number of finalists to 25. Due to large number of participants - over 50 countries in [[ISC 15]] - the number of qualifiers were increased again, this time to 13 from each semi, making the total amount of 27 countries in the grand final.<br />
{{clear}}<br />
== Winners ==<br />
{{further2|[[List of the top ranking countries in the Internatia Song Contest]]}}<br />
There have been 130 contests, with one winner each edition. Sixty-three different countries have won the contest. [[Territrius in the Internatia Song Contest|Territrius]] won the first contest. The country with the highest number of wins is [[Chruno in the Internatia Song Contest|Chruno]] with six wins. Longest waiting country for a first win was [[Aonach in the Internatia Song Contest|Aonach]], doing so after 85 participations. [[Eriod in the Internatia Song Contest|Eriod]] has the most participations in ISC without a win (117).<br />
{{mw-datatable}}<br />
{| class="wikitable sortable mw-datatable" style="font-size:90%; text-align: left;"<br />
|- style="background:#efefef"<br />
! scope="col" class="unsortable"| Edition<br />
! scope="col" class="autorowspan"| Country <br />
! scope="col" class="autorowspan"| Performer<br />
! scope="col" class="autorowspan"| Song<br />
! scope="col" class="autorowspan"| Points<br />
! scope="col" class="autorowspan"| Margin<br />
! scope="col" class="autorowspan"| Runner-up<br />
! scope="col" class="unsortable" | Date<br />
! scope="col" class="autorowspan"| Host city<br />
! scope="col" class="autorowspan"| Part.<br />
|-<br />
![[Internatia Song Contest 1|1st]]<br />
|{{isc|Territrius}}<br />
|Katzenjammer<br />
|"Hey, Ho, On the Devil's Back"<br />
|44<br />
|4<br />
|{{isc|Spirevo}}<br />
|4 December 2011<br />
|{{flagicon|Spirevo}} Sansails<br />
|8<br />
|-<br />
![[Internatia Song Contest 2|2nd]]<br />
|{{isc|Sunetti}}<br />
|Nina Zilli <br />
|"Per le strade"<br />
|93<br />
|7<br />
|{{flagicon|H Kim Jong Il's AD Hangug}} [[H Kim Jong Il's AD Hangug in the Internatia Song Contest|HKJIADH]]<br />
|18 September 2012<br />
|{{flagicon|Spirevo}} Zinzolin<br />
|24<br />
|-<br />
![[Internatia Song Contest 3|3rd]]<br />
|{{isc|Sibinia}}<br />
|Alan Dawa Dolma<br />
|"Kuon no Kawa"<br />
|101<br />
|9<br />
|{{flagicon|H Kim Jong Il's AD Hangug}} [[H Kim Jong Il's AD Hangug in the Internatia Song Contest|HKJIADH]]<br />
|13 October 2012<br />
|{{flagicon|Territrius}} Aquaticia<br />
|23<br />
|-<br />
![[Internatia Song Contest 4|4th]]<br />
|{{isc|Sibinia}}<br />
|NOX<br />
|"Szeretem"<br />
|104<br />
|17<br />
|{{isc|Tashkveny}}<br />
|4 November 2012<br />
|{{flagicon|Sunetti}} Affetto<br />
|21<br />
|-<br />
![[Internatia Song Contest 5|5th]]<br />
|{{isc|San Monique}}<br />
|Of Monsters & Men<br />
|"Little Talks"<br />
|120<br />
|18<br />
|{{isc|Sunetti}}<br />
|26 November 2012<br />
|{{flagicon|Sibinia}} Meijar<br />
|19<br />
|-<br />
![[Internatia Song Contest 6|6th]]<br />
|{{isc|Symphony Isles}}<br />
|Magazin<br />
|"Sijamski blizanci"<br />
|87<br />
|8<br />
|{{isc|San Monique}}<br />
|16 December 2012<br />
|{{flagicon|Kosma}} Luna<br />
|23<br />
|-<br />
![[Internatia Song Contest 7|7th]]<br />
|{{isc|St. Eva & Lepland}}<br />
|Kristína<br />
|"Life Is a Game"<br />
|128<br />
|24<br />
|{{isc|Sibinia}}<br />
|16 January 2013<br />
|{{flagicon|San Monique}} Lördsberg<br />
|26<br />
|-<br />
![[Internatia Song Contest 8|8th]]<br />
|{{isc|Bitland}}<br />
|The Bird and the Bee<br />
|"Love Letter to Japan"<br />
|177<br />
|42<br />
|{{isc|Symphony Isles}}<br />
|14 February 2013<ref group="N" name="semi final">Since 8th edition, contest has included two televised semi-finals.</ref><br />
|{{flagicon|Symphony Isles}} Violetta<br />
|35<br />
|-<br />
![[Internatia Song Contest 9|9th]]<br />
|{{isc|Marvelia}}<br />
|Two Steps from Hell<br />
|"Archangel"<br />
|133<br />
|3<br />
|{{isc|Yazminia}}<br />
|23 March 2013<br />
|{{flagicon|St. Eva & Lepland}} Woodchester<br />
|43<br />
|-<br />
![[Internatia Song Contest 10|10th]]<br />
|{{isc|Novatlantida}}<br />
|Luar na Lubre<br />
|"Romeiro ao Lonxe"<br />
|155<br />
|13<br />
|{{isc|Dulcet Ebullience}}<br />
|15 May 2013<br />
|{{flagicon|Bitland}} Pixopolis<ref group="N" name="Results">Final results show was held in Esonáth, [[Lost Islands]].</ref><br />
|47<br />
|-<br />
![[Internatia Song Contest 11|11th]]<br />
|{{isc|Harlequenia}}<br />
|The Romanovs<br />
|"White Flag"<br />
|117<br />
|4<br />
|{{isc|Spirevo}}<br />
|31 May 2013<br />
|{{flagicon|Marvelia}} Amor<br />
|43<br />
|-<br />
![[Internatia Song Contest 12|12th]]<br />
|{{isc|Luzze}}<br />
|Bebe Black<br />
|"Never Forget"<br />
|153<br />
|6<br />
|{{isc|Carpathia}}<br />
|1 July 2013<br />
|{{flagicon|Novatlantida}} Platonia<br />
|49<br />
|-<br />
![[Internatia Song Contest 13|13th]]<br />
|{{isc|Tikata}}<br />
|Dulce Pontes<br />
|"Canção do mar"<br />
|162<br />
|1<br />
|{{isc|Kosma}}<br />
|3 August 2013<br />
|{{flagicon|Spirevo}} Siegeslinde<br />
|47<br />
|-<br />
![[Internatia Song Contest 14|14th]]<br />
|{{isc|Anselmsuusonia}}<br />
|Jetta<br />
|"Start a Riot"<br />
|168<br />
|12<br />
|{{isc|Chruno}}<br />
|1 September 2013<br />
|{{flagicon|Luzze}} Lovendalen<br />
|49<br />
|-<br />
![[Internatia Song Contest 15|15th]]<br />
|{{isc|Yazminia}}<br />
|Czesław Śpiewa<br />
|"Pożegnanie małego wojownika"<br />
|166<br />
|12<br />
|{{isc|Chruno}}<br />
|30 September 2013<br />
|{{flagicon|Tikata}} Tramandi<br />
|55<br />
|-<br />
![[Internatia Song Contest 16|16th]]<br />
|{{isc|Kosma}}<br />
|Jenni Vartiainen<br />
|"Junat ja naiset"<br />
|162<br />
|22<br />
|{{isc|Alexandria}}<br />
|31 October 2013<br />
|{{flagicon|Anselmsuusonia}} Pensa<br />
|49<br />
|-<br />
![[Internatia Song Contest 17|17th]]<br />
|{{isc|Pebbleland}}<br />
|The Storm<br />
|"Lost in the Fire"<br />
|228<br />
|39<br />
|{{isc|Chruno}}<br />
|30 November 2013<br />
|{{flagicon|Yazminia}} Liechgrado<br />
|52<br />
|-<br />
![[Internatia Song Contest 18|18th]]<br />
|{{isc|Kaledonii}}<br />
|The Piano Guys ft. Shweta Subram<br />
|"Khushnuma"<br />
|163<br />
|8<br />
|{{isc|Irdminia}}<br />
|30 December 2013<br />
|{{flagicon|Kosma}} Astrée<br />
|52<br />
|-<br />
![[Internatia Song Contest 19|19th]]<br />
|{{isc|Monteverde}}<br />
|Katy Carr<br />
|"Mała Little Flower"<br />
|190<br />
|21<br />
|{{isc|Grolskira}}<br />
|1 February 2014<br />
|{{flagicon|Pebbleland}} Rosetown<br />
|50<br />
|-<br />
![[Internatia Song Contest 20|20th]]<br />
|{{isc|Beige}}<br />
|Katy B<br />
|"Crying for No Reason"<br />
|201<br />
|43<br />
|{{isc|Dvipantara}}<br />
|1 March 2014<br />
|{{flagicon|Kaledonii}} Śānti<br />
|54<br />
|-<br />
![[Internatia Song Contest 21|21st]]<br />
|{{isc|Alexandria}}<br />
|Yiruma<br />
|"River Flows in You"<br />
|175<br />
|1<br />
|{{isc|Yazminia}}<br />
|30 March 2014<br />
|{{flagicon|Monteverde}} Stettino<br />
|52<br />
|-<br />
![[Internatia Song Contest 22|22nd]]<br />
|{{isc|Territrius}}<br />
|Soweto Gospel Choir<br />
|"Baba Yetu"<br />
|190<br />
|16<br />
|{{isc|Sunetti}}<br />
|3 May 2014<br />
|{{flagicon|Beige}} Tuscan City<br />
|53<br />
|-<br />
![[Internatia Song Contest 23|23rd]]<br />
|{{isc|Leshia}}<br />
|KeshYou<br />
|"Rizamyn"<br />
|153<br />
|10<br />
|{{isc|Keohretcha}}<br />
|1 June 2014<br />
|{{flagicon|Alexandria}} Dalistra<br />
|50<br />
|-<br />
![[Internatia Song Contest 24|24th]]<br />
|{{isc|Chruno}}<br />
|First Aid Kit<br />
|"My Silver Lining"<br />
|205<br />
|28<br />
|{{isc|Yutuland}}<br />
|29 June 2014<br />
|{{flagicon|Territrius}} Aquaticia<br />
|52<br />
|-<br />
![[Internatia Song Contest 25|25th]]<br />
|{{isc|Pen Island}}<br />
|The Pierces<br />
|"Kings"<br />
|172<br />
|9<br />
|{{isc|Tjärsklanjska}}<br />
|30 July 2014<br />
|{{flagicon|Leshia}} Leshkent<br />
|54<br />
|-<br />
![[Internatia Song Contest 26|26th]]<br />
|{{isc|Chruno}} <br />
|The Saturdays<br />
|"All Fired Up"<br />
|171<br />
|9<br />
|{{isc|Bubblique}} <br />
|28 August 2014<br />
|{{flagicon|Chruno}} Yottobán<br />
|53<br />
|-<br />
![[Internatia Song Contest 27|27th]]<br />
|{{isc|Kosma}}<br />
|Loituma<br />
|"Ievan polkka"<br />
|181<br />
|8<br />
|{{isc|Yazminia}}<br />
|2 October 2014<br />
|{{flagicon|Pen Island}} Lumturi<br />
|55<br />
|-<br />
![[Internatia Song Contest 28|28th]]<br />
|{{isc|Bubblique}}<br />
|Laïs<br />
|"'t Smidje"<br />
|163<br />
|1<br />
|{{isc|Alteus}}<br />
|30 October 2014<br />
|{{flagicon|Chruno}} Costalis<ref group="N" name="bubblique">The 28th edition was co-hosted by [[Bubblique]] with semi-final 1 being held in Burbuja, Bubblique.</ref><br />
|54<br />
|-<br />
![[Internatia Song Contest 29|29th]]<br />
|{{isc|DPR Jindalea}}<br />
|Corlea Botha<br />
|"Wie ek is"<br />
|175<br />
|1<br />
|{{isc|Chruno}}<br />
|1 December 2014<br />
|{{flagicon|Kosma}} Pallas<br />
|55<br />
|-<br />
![[Internatia Song Contest 30|30th]]<br />
|{{isc|Luzze}}<br />
|Jennifer Lawrence<br />
|"The Hanging Tree"<br />
|156<br />
|3<br />
|{{isc|Nicolas' Neighbour}}<br />
|1 January 2015<br />
|{{flagicon|Bubblique}} Bulle<br />
|54<br />
|-<br />
![[Internatia Song Contest 31|31st]]<br />
|{{isc|Zephyrus}}<br />
|Giorgia<br />
|"È l'amore che conta" <br />
|144<br />
|2<br />
|{{isc|Edoriada}}<br />
|3 February 2015<br />
|{{flagicon|DPR Jindalea}} Sanggumdang<br />
|51<br />
|-<br />
![[Internatia Song Contest 32|32nd]]<br />
|{{isc|Lacrea}}<br />
|Elin Bell<br />
|"Over and Out"<br />
|192<br />
|32<br />
|{{isc|Alteus}}<br />
|1 March 2015<br />
|{{flagicon|Luzze}} Ljuvdam<br />
|52<br />
|-<br />
![[Internatia Song Contest 33|33rd]]<br />
|{{isc|Tikata}}<br />
|Kovacs<br />
|"My Love"<br />
|136<br />
|0<br />
|{{isc|Grolskira}}<br />
|29 March 2015<br />
|{{flagicon|Zephyrus}} Dramaskus<br />
|53<br />
|-<br />
![[Internatia Song Contest 34|34th]]<br />
|{{isc|Tonallán}}<br />
|Elle King<br />
|"Ex's & Oh's"<br />
|196<br />
|12<br />
|{{isc|Ova Anova}}<br />
|29 April 2015<br />
|{{flagicon|Lacrea}} Ción<br />
|55<br />
|-<br />
![[Internatia Song Contest 35|35th]]<br />
|{{isc|Lost Islands}}<br />
|Nightwish <br />
|"Amaranth"<br />
|178<br />
|5<br />
|{{isc|Alteus}}<br />
|1 June 2015<br />
|{{flagicon|Tikata}} Madakia<br />
|53<br />
|-<br />
![[Internatia Song Contest 36|36th]]<br />
|{{isc|Caprika}}<br />
|Bitter:Sweet<br />
|"Dirty Laundry"<br />
|158<br />
|3<br />
|{{isc|Irdminia}}<br />
|30 June 2015<br />
|{{flagicon|Tonallán}} Tlahuilco<br />
|54<br />
|-<br />
![[Internatia Song Contest 37|37th]]<br />
|{{isc|Alteus}}<br />
|Bryan Rice ft. Julie<br />
|"Curtain Call"<br />
|194<br />
|21<br />
|{{isc|Dulcet Ebullience}}<br />
|31 July 2015<br />
|{{flagicon|Lost Islands}} Esonáth<br />
|55<br />
|-<br />
![[Internatia Song Contest 38|38th]]<br />
|{{isc|Dulcet Ebullience}}<br />
|Jessica Mauboy<br />
|"Never Be the Same"<br />
|191<br />
|31<br />
|{{isc|Porielana}}<br />
|30 August 2015<br />
|{{flagicon|Alteus}} Ithist<br />
|54<br />
|-<br />
![[Internatia Song Contest 39|39th]]<br />
|{{isc|Grolskira}}<br />
|Kwabs<br />
|"Walk"<br />
|172<br />
|1<br />
|{{isc|Porielana}}<br />
|28 September 2015<br />
|{{flagicon|Alteus}} Ithist<br />
|55<br />
|-<br />
![[Internatia Song Contest 40|40th]]<br />
|{{isc|Nicolas' Neighbour}}<br />
|Delta Rae<br />
|"Chasing Twisters"<br />
|165<br />
|1<br />
|{{isc|Alma Livre}}<br />
|2 November 2015<br />
|{{flagicon|Dulcet Ebullience}} Capucarnaisa<br />
|55<br />
|-<br />
![[Internatia Song Contest 41|41st]]<br />
|{{isc|Noxus}}<br />
|Adele<br />
|"Hello"<br />
|209<br />
|34<br />
|{{isc|Irdminia}}<br />
|29 November 2015<br />
|{{flagicon|Grolskira}} Nolvena<br />
|54<br />
|-<br />
![[Internatia Song Contest 42|42nd]]<br />
|{{isc|Luzze}}<br />
|Vesala<br />
|"Tequila"<br />
|221<br />
|48<br />
|{{isc|Dvipantara}}<br />
|29 December 2015<br />
|{{flagicon|Nicolas' Neighbour}} Baus-Ia<br />
|54<br />
|-<br />
![[Internatia Song Contest 43|43rd]]<br />
|{{isc|Leshia}}<br />
|Billie<br />
|"Give Me the Knife"<br />
|165<br />
|15<br />
|{{isc|Territrius}}<br />
|31 January 2016<br />
|{{flagicon|Noxus}} Ankhesenamun<br />
|52<br />
|-<br />
![[Internatia Song Contest 44|44th]]<br />
|{{isc|Kimmystan}}<br />
|Alan Walker<br />
|"Faded"<br />
| 204<br />
|20<br />
|{{isc|Grolskira}}<br />
|29 February 2016<br />
|{{flagicon|Luzze}} Lovendalen<br />
|54<br />
|-<br />
![[Internatia Song Contest 45|45th]]<br />
|{{isc|Kaministiquia}}<br />
|Timoteij<br />
|"Het"<br />
| 210<br />
|53<br />
|{{isc|Ova Anova}}<br />
|31 March 2016<br />
|{{flagicon|Leshia}} Kinzeropolis<br />
|54<br />
|-<br />
![[Internatia Song Contest 46|46th]]<br />
|{{isc|Bitland}}<br />
|Rei Kondoh<br />
|"Ōkamiden"<br />
|237<br />
|56<br />
|{{isc|Jhe Freeh}}<br />
|28 April 2016<br />
|{{flagicon|Kimmystan}} Hagelin<br />
|55<br />
|-<br />
![[Internatia Song Contest 47|47th]]<br />
|{{isc|Pebbleland}}<br />
|Francesca Michielin<br />
|"L'amore esiste"<br />
|199<br />
|30<br />
|{{isc|Sunetti}}<br />
|31 May 2016<br />
|{{flagicon|Kaministiquia}} Ojibwe Creek<br />
|55<br />
|-<br />
![[Internatia Song Contest 48|48th]]<br />
|{{isc|HKJIADH}}<br />
|ONUKA<br />
|"19 86"<br />
|189<br />
|7<br />
|{{isc|Sunetti}}<br />
|1 July 2016<br />
|{{flagicon|Bitland}} New Pixopolis<br />
|55<br />
|-<br />
![[Internatia Song Contest 49|49th]]<br />
|{{isc|Ħanei Čaravāz}}<br />
|Walking on Cars<br />
|"Speeding Cars"<br />
|174<br />
|20<br />
|{{isc|Ova Anova}}<br />
|1 August 2016<br />
|{{flagicon|Pebbleland}} Lavender Coast<br />
|54<br />
|-<br />
![[Internatia Song Contest 50|50th]]<br />
|{{isc|Auspikitan}}<br />
|Dotter<br />
|"Creatures of the Sun"<br />
|163<br />
|12<br />
|{{isc|Sunetti}}<br />
|3 September 2016<br />
|{{flagicon|HKJIADH}} Kijŏng-dong<br />
|54<br />
|-<br />
![[Internatia Song Contest 51|51st]]<br />
|{{isc|Chruno}}<br />
|王詩安 Diana Wang<br />
|"Home"<br />
|198<br />
|4<br />
|{{isc|Raingate}}<br />
|2 October 2016<br />
|{{flagicon|Ħanei Čaravāz}} Zula<br />
|53<br />
|-<br />
![[Internatia Song Contest 52|52nd]]<br />
|{{isc|Sunetti}}<br />
|Léa Castel<br />
|"Abîmée"<br />
|168<br />
|11<br />
|{{isc|Alteus}}<br />
|30 October 2016<br />
|{{flagicon|Auspikitan}} Suacaerus<br />
|55<br />
|-<br />
![[Internatia Song Contest 53|53rd]]<br />
|{{isc|Tashkveny}}<br />
|Barbara Opsomer<br />
|"Je sors ce soir"<br />
|212<br />
|45<br />
|{{isc|Nicolas' Neighbour}}<br />
|1 December 2016<br />
|{{flagicon|Chruno}} Batanýa<br />
|53<br />
|-<br />
![[Internatia Song Contest 54|54th]]<br />
|{{isc|Sunetti}}<br />
|Hans Zimmer<br />
|"Time"<br />
|198<br />
|20<br />
|{{isc|Ova Anova}}<br />
|31 December 2016<br />
|{{flagicon|Sunetti}} Ora<br />
|55<br />
|-<br />
![[Internatia Song Contest 55|55th]]<br />
|{{isc|Gandhara}}<br />
|Doğukan Manço ft. Funda<br />
|"Yüzleşme"<br />
|170<br />
|21<br />
|{{isc|Men̈́sa}}<br />
|29 January 2017<br />
|{{flagicon|Tashkveny}} Invertulloch<br />
|52<br />
|-<br />
![[Internatia Song Contest 56|56th]]<br />
|{{isc|Kosma}}<br />
|Jenni Vartiainen<br />
|"Turvasana"<br />
|166<br />
|1<br />
|{{isc|Tonallán}}<br />
|3 March 2017<br />
|{{flagicon|Sunetti}} Umia<br />
|55<br />
|-<br />
![[Internatia Song Contest 57|57th]]<br />
|{{isc|Kosma}}<br />
|Ward Thomas<br />
|"Carry You Home"<br />
|164<br />
|7<br />
|{{isc|Lacrea}}<br />
|1 April 2017<br />
|{{flagicon|Gandhara}} Rhea<br />
|54<br />
|-<br />
![[Internatia Song Contest 58|58th]]<br />
|{{isc|Leshia}}<br />
|Leah<br />
|"Met jou klere aan"<br />
|164<br />
|4<br />
|{{isc|Kimmystan}}<br />
|29 April 2017<br />
|{{flagicon|Kosma}} Loran Island<br />
|55<br />
|-<br />
![[Internatia Song Contest 59|59th]]<br />
|{{isc|Kaministiquia}}<br />
|Sagi Abitbul<br />
|"Mariko"<br />
|190<br />
|7<br />
|{{isc|Lacrea}}<br />
|2 June 2017<br />
|{{flagicon|Kosma}} Luna<br />
|55<br />
|-<br />
![[Internatia Song Contest 60|60th]]<br />
|{{isc|Ova Anova}}<br />
|Margaret<br />
|"What You Do"<br />
|152<br />
|2<br />
|{{isc|Pönö}}<br />
|29 June 2017<br />
|{{flagicon|Leshia}} Leshkent<br />
|54<br />
|-<br />
![[Internatia Song Contest 61|61st]]<br />
|{{isc|Porielana}}<br />
|Norda & Mika De Ville ft. Joanna Jones<br />
|"Gypsy (Catch Me If You Can)"<br />
|192<br />
|24<br />
|{{isc|Trešlend}}<br />
|31 July 2017<br />
|{{flagicon|Kaministiquia}} Ojibwe Creek<br />
|54<br />
|-<br />
![[Internatia Song Contest 62|62nd]]<br />
|{{isc|Bubblique}}<br />
|Oonagh<br />
|"Aulë und Yavanna"<br />
|198<br />
|21<br />
|{{isc|Nicolas' Neighbour}}<br />
|1 September 2017<br />
|{{flagicon|Ova Anova}} Nakatonka<br />
|54<br />
|-<br />
![[Internatia Song Contest 63|63rd]]<br />
|{{isc|Lacrea}}<br />
|ARCHIS<br />
|"Let Me Love"<br />
|173<br />
|14<br />
|{{isc|Valdron}}<br />
|30 September 2017<br />
|{{flagicon|Porielana}} Soldini<br />
|54<br />
|-<br />
![[Internatia Song Contest 64|64th]]<br />
|{{isc|Kimmystan}}<br />
|The Wandering Hearts<br />
|"Devil"<br />
|193<br />
|24<br />
|{{isc|Pönö}}<br />
|29 October 2017<br />
|{{flagicon|Bubblique}} Burbuja<br />
|55<br />
|-<br />
![[Internatia Song Contest 65|65th]]<br />
|{{isc|Noxus}}<br />
|Jeremy Soule<br />
|"Dragonborn"<br />
|163<br />
|8<br />
|{{isc|Dulcet Ebullience}}<br />
|2 December 2017<br />
|{{flagicon|Lacrea}} Ción<br />
|55<br />
|-<br />
![[Internatia Song Contest 66|66th]]<br />
|{{isc|Tikata}}<br />
|Sigma ft. Birdy<br />
|"Find Me"<br />
|181<br />
|17<br />
|{{isc|Ova Anova}}<br />
|30 December 2017<br />
|{{flagicon|Kimmystan}} Hyggenes<br />
|54<br />
|-<br />
![[Internatia Song Contest 67|67th]]<br />
|{{isc|Chruno}}<br />
|Betta Lemme<br />
|"Bambola"<br />
|178<br />
|8<br />
|{{isc|Haven}}<br />
|1 February 2018<br />
|{{flagicon|Noxus}} Zaun<br />
|54<br />
|-<br />
![[Internatia Song Contest 68|68th]]<br />
|{{isc|Rata Sum}} <br />
|SUNMI<br />
|"Heroine"<br />
|185<br />
|14<br />
|{{isc|Ova Anova}}<br />
|1 March 2018<br />
|{{flagicon|Tikata}} Surme<br />
|55<br />
|-<br />
![[Internatia Song Contest 69|69th]]<br />
|{{isc|Chruno}}<br />
|Mimoza<br />
|"Big Girls Cry"<br />
|159<br />
|10<br />
|{{isc|Nicolas' Neighbour}}<br />
|31 March 2018<br />
|{{flagicon|Chruno}} Tötotő<br />
|53<br />
|-<br />
![[Internatia Song Contest 70|70th]]<br />
|{{isc|Auspikitan}}<br />
|Story of Dakota<br />
|"Feuer"<br />
|192<br />
|29<br />
|{{isc|Tashkveny}}<br />
|28 April 2018<br />
|{{flagicon|Fierce}} Sasston<br />
|54<br />
|-<br />
![[Internatia Song Contest 71|71st]]<br />
|{{isc|Territrius}}<br />
|Atanas Valkov & Kayah<br />
|"Czarna Polana"<br />
|185<br />
|5<br />
|{{isc|Alteus}}<br />
|1 June 2018<br />
|{{flagicon|Chruno}} Gemini<br />
|54<br />
|-<br />
![[Internatia Song Contest 72|72nd]]<br />
|{{isc|Kaministiquia}}<br />
|Caitlyn<br />
|"J'ai compris"<br />
|159<br />
|1<br />
|{{isc|Nicolas' Neighbour}}<br />
|30 June 2018<br />
|{{flagicon|Auspikitan}} Draxtonia<br />
|55<br />
|-<br />
![[Internatia Song Contest 73|73rd]]<br />
|{{isc|Luzze}}<br />
|KSHMR & Marnik ft. The Golden Army<br />
|"SHIVA"<br />
|180<br />
|26<br />
|{{isc|Raingate}}<br />
|31 July 2018<br />
|{{flagicon|Territrius}} Aquaticia<br />
|55<br />
|-<br />
![[Internatia Song Contest 74|74th]]<br />
|{{isc|Asankon}}<br />
|Little Boots<br />
|"Remedy"<br />
|204<br />
|48<br />
|{{isc|Aonach}}<br />
|31 August 2018<br />
|{{flagicon|Kaministiquia}} Ojibwe Creek<br />
|55<br />
|-<br />
![[Internatia Song Contest 75|75th]]<br />
|{{isc|Chruno}}<br />
|Ava Max<br />
|"Sweet but Psycho"<br />
|185<br />
|19<br />
|{{isc|Noxus}}<br />
|30 September 2018<br />
|{{flagicon|Luzze}} Ojdå<br />
|54<br />
|-<br />
![[Internatia Song Contest 76|76th]]<br />
|{{isc|Sunetti}}<br />
|Alex<br />
|"Solitude"<br />
|198<br />
|0<br />
|{{isc|Asankon}}<br />
|31 October 2018<br />
|{{flagicon|Asankon}} Layal<br />
|55<br />
|-<br />
![[Internatia Song Contest 77|77th]]<br />
|{{isc|Dulcet Ebullience}}<br />
|Jordin Sparks<br />
|"Battlefield"<br />
|198<br />
|12<br />
|{{isc|Bartlett}}<br />
|30 November 2018<br />
|{{flagicon|Chruno}} Chruno-Deux Spacecraft<ref group="N" name="deux">The final was held in Chruno Spacecraft due to the demolition of Chruno-Deux for this specific event.</ref><br />
|53<br />
|-<br />
![[Internatia Song Contest 78|78th]]<br />
|{{isc|Tashkveny}}<br />
|Mariah Carey<br />
|"All I Want for Christmas Is You"<br />
|175<br />
|6<br />
|{{isc|Aonach}}<br />
|24 December 2018<br />
|{{flagicon|Sunetti}} Iubesca<br />
|55<br />
|-<br />
![[Internatia Song Contest 79|79th]]<br />
|{{isc|Kosma}}<br />
|Elisapie ft. Beatrice Deer<br />
|"Qanniuguma"<br />
|165<br />
|5<br />
|{{isc|Dulcet Ebullience}}<br />
|30 January 2019<br />
|{{flagicon|Dulcet Ebullience}} Kazelmin<br />
|55<br />
|-<br />
![[Internatia Song Contest 80|80th]]<br />
|{{isc|Bubblique}}<br />
|TARABAROVA<br />
|"Tsunami"<br />
|205<br />
|21<br />
|{{isc|Noxus}}<br />
|1 March 2019<br />
|{{flagicon|Tashkveny}} Bonaventure<br />
|55<br />
|-<br />
![[Internatia Song Contest 81|81st]]<br />
|{{isc|Lacrea}}<br />
|MARUV<br />
|"Siren Song"<br />
|191<br />
|12<br />
|{{isc|Asankon}}<br />
|30 March 2019<br />
|{{flagicon|Kosma}} Niemimaa<br />
|55<br />
|-<br />
![[Internatia Song Contest 82|82nd]]<br />
|{{isc|Alteus}}<br />
|Grace Carter<br />
|"Heal Me"<br />
|168<br />
|8<br />
|{{isc|Tonallán}}<br />
|28 April 2019<br />
|{{flagicon|Bubblique}} Burbuja<br />
|55<br />
|-<br />
![[Internatia Song Contest 83|83rd]]<br />
|{{isc|Pen Island}}<br />
|AURORA<br />
|"The Seed"<br />
|179<br />
|8<br />
|{{isc|Percheron}}<br />
|4 June 2019<br />
|{{flagicon|Lacrea}} Ción<br />
|55<br />
|-<br />
![[Internatia Song Contest 84|84th]]<br />
|{{isc|Bitland}}<br />
|The Pirouettes<br />
|"L'escalier"<br />
|210<br />
|15<br />
|{{isc|Kaministiquia}}<br />
|30 June 2019<br />
|{{flagicon|Alteus}} Ithist<br />
|54<br />
|-<br />
![[Internatia Song Contest 85|85th]]<br />
|{{isc|Ladoga}}<br />
|Pomni Imya Svoe<br />
|"Mamimo more"<br />
|214<br />
|39<br />
|{{isc|Asankon}}<br />
|1 August 2019<br />
|{{flagicon|Pen Island}} Buzyrt<br />
|55<br />
|-<br />
![[Internatia Song Contest 86|86th]]<br />
|{{isc|Noxus}}<br />
|Tiësto, Jonas Blue & Rita Ora<br />
|"Ritual"<br />
|200<br />
|17<br />
|{{isc|Pen Island}}<br />
|2 September 2019<br />
|{{flagicon|Bitland}} New Pixopolis<br />
|54<br />
|-<br />
![[Internatia Song Contest 87|87th]]<br />
|{{isc|Ħanei Čaravāz}}<br />
|Celtian<br />
|"Niamh"<br />
|192<br />
|20<br />
|{{isc|Spitzenbergen}}<br />
|3 October 2019<br />
|{{flagicon|Ladoga}} Vorobiesheck<ref group="N" name="Daǔlska">The 85th edition was co-hosted by [[Daǔlska]] broadcaster DATV.</ref><br />
|55<br />
|-<br />
![[Internatia Song Contest 88|88th]]<br />
|{{isc|Dulcet Ebullience}}<br />
|Céline Dion<br />
|"I Drove All Night"<br />
|156<br />
|0<br />
|{{isc|Nicolas' Neighbour}}<br />
|1 November 2019<br />
|{{flagicon|Noxus}} Slag<br />
|54<br />
|-<br />
![[Internatia Song Contest 89|89th]]<br />
|{{isc|Mărium}}<br />
|Nightwish<br />
|"Sleeping Sun"<br />
|148<br />
|8<br />
|{{isc|Nicolas' Neighbour}}<br />
|29 November 2019<br />
|{{flagicon|Ħanei Čaravāz}} Nék Menage<br />
|53<br />
|-<br />
![[Internatia Song Contest 90|90th]]<br />
|{{isc|Dulcet Ebullience}}<br />
|Smile.dk <br />
|"Butterfly" <br />
|161<br />
|1<br />
|{{isc|Territrius}}<br />
|29 December 2019<br />
|{{flagicon|Dulcet Ebullience}} Stockhagen Helviklo<ref group="N" name="NicolasNeighbour">The 90th edition was co-hosted by [[Nicolas' Neighbour]] with semi-final 2 being held in Baus-la, Nicolas' Neighbour.</ref><br />
|55<br />
|-<br />
![[Internatia Song Contest 91|91st]]<br />
|{{isc|Zephyrus}}<br />
|Hrdza<br />
|"Štefan"<br />
|173<br />
|17<br />
|{{isc|Ħanei Čaravāz}}<br />
|2 February 2020<br />
|{{flagicon|Mărium}} Marimea<br />
|55<br />
|-<br />
![[Internatia Song Contest 92|92nd]]<br />
|{{isc|Tonallán}}<br />
|Billie Eilish<br />
|"everything i wanted"<br />
|205<br />
|3<br />
|{{isc|Bartlett}}<br />
|3 March 2020<br />
|{{flagicon|Dulcet Ebullience}} Platform 3, Stockhagen Helviklo<ref group="N" name="DulcetEbullience">The 92nd edition was hosted in three cities within [[Dulcet Ebullience]]: Kazelmin (semi-final 1), Capucarnaisa (semi-final 2), and Kina (final).</ref><br />
|55<br />
|-<br />
![[Internatia Song Contest 93|93rd]]<br />
|{{isc|Bitland}}<br />
|Rosie Doonan<br />
|"Bird Song"<br />
|168<br />
|2<br />
|{{isc|Caprika}}<br />
|29 March 2020<br />
|{{flagicon|Zephyrus}} Dramaskus<br />
|55<br />
|-<br />
![[Internatia Song Contest 94|94th]]<br />
|{{isc|Zephyrus}}<br />
|Betta Lemme<br />
|"Play"<br />
|169<br />
|5<br />
|{{isc|Lost Islands}}<br />
|30 April 2020<br />
|{{flagicon|Tonallán}} Tlahuico<br />
|55<br />
|-<br />
![[Internatia Song Contest 95|95th]]<br />
|{{isc|Kaministiquia}}<br />
|Ava Max<br />
|"Kings & Queens"<br />
|192<br />
|12<br />
|{{isc|Fierce}}<br />
|31 May 2020<br />
|{{flagicon|Bitland}} New Pixopolis<br />
|55<br />
|-<br />
![[Internatia Song Contest 96|96th]]<br />
| {{isc|Alma Livre}}<br />
| Aly & AJ<br />
| "Joan of Arc on the Dance Floor"<br />
| 177<br />
| 10<br />
| {{isc|Noxus}}<br />
|1 July 2020<br />
|{{flagicon|Zephyrus}} Dramaskus<br />
|55<br />
|-<br />
![[Internatia Song Contest 97|97th]]<br />
| {{isc|Luzze}}<br />
| Olox<br />
| "Aan Alaxchyn"<br />
| 177<br />
| 1<br />
| {{isc|Faĺvarak}}<br />
|3 August 2020<br />
|{{flagicon|Kaministiquia}} Ojibwe Creek<br />
|55<br />
|-<br />
![[Internatia Song Contest 98|98th]]<br />
| {{isc|Faĺvarak}}<br />
| Mauvais Œil<br />
| "Eve lève-toi"<br />
| 163<br />
| 1<br />
| {{isc|Ħanei Čaravāz}}<br />
|3 September 2020<br />
|{{flagicon|Riya-Sampetrina}} Bulan-Bethari<br />
|55<br />
|-<br />
![[Internatia Song Contest 99|99th]]<br />
| {{isc|Aonach}}<br />
| Agnes<br />
| "Fingers Crossed"<br />
| 223<br />
| 35<br />
| {{isc|Luzze}}<br />
|3 October 2020<br />
|{{flagicon|Luzze}} Lovendalen<br />
|54<br />
|-<br />
![[Internatia Song Contest 100|100th]]<br />
| {{isc|Fierce}}<br />
| Alizée<br />
| "Moi... Lolita"<br />
| 210<br />
| 29<br />
| {{isc|Bitland}}<br />
|1 November 2020<br />
|{{flagicon|Faĺvarak}} Mir<br />
|55<br />
|-<br />
![[Internatia Song Contest 101|101st]]<br />
| {{isc|Bubblique}}<br />
| Dua Lipa ft. Angèle<br />
| "Fever"<br />
| 176<br />
| 24<br />
| {{isc|Aonach}}<br />
|1 December 2020<br />
|{{flagicon|Territrius}} Aquaticia<br />
|55<br />
|-<br />
![[Internatia Song Contest 102|102nd]]<br />
| {{isc|Zephyrus}}<br />
| Kim-Lian<br />
| "Dansen in het moeras"<br />
| 173<br />
| 9<br />
| {{isc|Faĺvarak}}<br />
|3 January 2021<br />
|{{flagicon|Valdron}} Vuirai<br />
|55<br />
|-<br />
![[Internatia Song Contest 103|103rd]]<br />
| {{isc|Rata Sum}}<br />
| Chung Ha & R3HAB<br />
| "Dream of You"<br />
| 183<br />
| 9<br />
| {{isc|Amsteris}}<br />
|31 January 2021<br />
|{{flagicon|Bubblique}} Bulle<br />
|54<br />
|-<br />
![[Internatia Song Contest 104|104th]]<br />
| {{isc|Pinnipedia}}<br />
| Marta Sango<br />
| "¿Qué más quieres de mí?"<br />
| 176<br />
| 10<br />
| {{isc|Koalatopolous}}<br />
|1 March 2021<br />
|{{flagicon|Zephyrus}} Dramaskus<br />
|54<br />
|-<br />
![[Internatia Song Contest 105|105th]]<br />
| {{isc|Kharó}}<br />
| SINNOI<br />
| "Gamang"<br />
| 166<br />
| 2<br />
| {{isc|Sunetti}}<br />
|2 April 2021<br />
|{{flagicon|Amsteris}} Param<br />
|55<br />
|-<br />
![[Internatia Song Contest 106|106th]]<br />
| {{isc|Lahna}}<br />
| J.R. August<br />
| "Hold Your Horses"<br />
| 154<br />
| 2<br />
| {{isc|Alma Livre}}<br />
|2 May 2021<br />
|{{flagicon|Pinnipedia}} Capybavaria<br />
|55<br />
|-<br />
![[Internatia Song Contest 107|107th]]<br />
| {{isc|Kimmystan}}<br />
| SHANGUY & Mark Neve<br />
| "Kalima Minou"<br />
| 205<br />
| 43<br />
| {{isc|Kosma}}<br />
|2 June 2021<br />
|{{flagicon|Kharó}} Agghar<br />
|53<br />
|-<br />
![[Internatia Song Contest 108|108th]]<br />
|{{isc|Oravania}}<br />
| Requin Chagrin<br />
| "Sémaphore"<br />
| 183<br />
| 17<br />
| {{isc|Pen Island}}<br />
|4 July 2021<br />
|{{flagicon|Lahna}} Abramea<br />
|55<br />
|-<br />
![[Internatia Song Contest 109|109th]]<br />
|{{isc|Percheron}}<br />
| Polo & Pan<br />
| "Ani Kuni"<br />
| 168<br />
| 8<br />
| {{isc|Tashkveny}}<br />
|2 August 2021<br />
|{{flagicon|Kimmystan}} Nordfjord<br />
|53<br />
|-<br />
![[Internatia Song Contest 110|110th]]<br />
|{{isc|Grolskira}}<br />
| Go_A<br />
| "Sontse"<br />
| 214<br />
| 36<br />
| {{isc|Amsteris}}<br />
|3 September 2021<br />
|{{flagicon|Oravania}} Mänty<br />
|55<br />
|-<br />
![[Internatia Song Contest 111|111th]]<br />
|{{isc|Uubell}}<br />
| Dzivia<br />
| "Flower Maiden"<br />
| 181<br />
| 22<br />
| {{isc|Sunetti}}<br />
|1 October 2021<br />
|{{flagicon|Percheron}} Canasson<br />
|53<br />
|-<br />
![[Internatia Song Contest 112|112th]]<br />
|{{isc|Ova Anova}}<br />
| Kylie Minogue<br />
| "Your Disco Needs You"<br />
| 178<br />
| 5<br />
| {{isc|Pen Island}}<br />
|4 November 2021<br />
|{{flagicon|Grolskira}} Miltu<br />
|55<br />
|-<br />
![[Internatia Song Contest 113|113th]]<br />
|{{isc|Kaministiquia}}<br />
| Sigrid<br />
| "Burning Bridges"<br />
| 183<br />
| 17<br />
| {{isc|Ladoga}}<br />
|1 December 2021<br />
|{{flagicon|Uubell}} Ulubele<br />
|55<br />
|-<br />
![[Internatia Song Contest 114|114th]]<br />
|{{isc|Kharó}}<br />
| Jambinai<br />
| "ONDA"<br />
| 191<br />
| 10<br />
| {{isc|Tashkveny}}<br />
|30 December 2021<br />
|{{flagicon|Ova Anova}} Balagan<br />
|55<br />
|-<br />
![[Internatia Song Contest 115|115th]]<br />
|{{isc|Aevis}}<br />
| PPK<br />
| "Resurrection"<br />
| 186<br />
| 33<br />
| {{isc|Dulcet Ebullience}}<br />
|30 January 2022<br />
|{{flagicon|Kaministiquia}} Cedar Falls<br />
|55<br />
|-<br />
![[Internatia Song Contest 116|116th]]<br />
|{{isc|Solais X}}<br />
| Brendan Peyper<br />
| "Klim jou Everest"<br />
| 161<br />
| 4<br />
| {{isc|Pen Island}}<br />
|3 March 2022<br />
|{{flagicon|Kharó}} Otherwordly Dimension Centre<br />
|55<br />
|-<br />
![[Internatia Song Contest 117|117th]]<br />
|{{isc|Bitland}}<br />
| Suyeong & cacophony<br />
| "volero.com"<br />
| 182<br />
| 2<br />
| {{isc|Ħanei Čaravāz}}<br />
|31 March 2022<br />
|{{flagicon|Dulcet Ebullience}} Vuitemezame<br />
|53<br />
|-<br />
![[Internatia Song Contest 118|118th]]<br />
|{{isc|Trešlend}}<br />
| Go_A<br />
| "Kalyna"<br />
| 245<br />
| 79<br />
| {{isc|Irdminia}}<br />
|1 May 2022<br />
|{{flagicon|Solais X}} Eirénd<br />
|52<br />
|-<br />
![[Internatia Song Contest 119|119th]]<br />
|{{isc|Irdminia}}<br />
|S10<br />
|"Adem je in"<br />
|164<br />
|3<br />
|{{isc|Uubell}}<br />
|31 May 2022<br />
|{{flagicon|Ħanei Čaravāz}} Zula<br />
|55<br />
|-<br />
![[Internatia Song Contest 120|120th]]<br />
|{{isc|Sunetti}}<br />
|Röyksopp ft. Susanne Sundfør<br />
|"If You Want Me"<br />
|179<br />
|15<br />
|{{isc|Bartlett}}<br />
|30 June 2022<br />
|{{flagicon|Trešlend}} Gorigrad<br />
|54<br />
|-<br />
![[Internatia Song Contest 121|121st]]<br />
|{{isc|Bartlett}}<br />
|Miss Li<br />
|"X"<br />
|164<br />
|4<br />
|{{isc|Percheron}}<br />
|31 July 2022<br />
|{{flagicon|Irdminia}} Wolfrim<br />
|55<br />
|-<br />
![[Internatia Song Contest 122|122nd]]<br />
|{{isc|Kimmystan}}<br />
|Tove Lo<br />
|"2 Die 4"<br />
|210<br />
|39<br />
|{{isc|Territrius}}<br />
|1 September 2022<br />
|{{flagicon|Sunetti}} Prima<br />
|53<br />
|-<br />
![[Internatia Song Contest 123|123rd]]<br />
|{{isc|Asankon}}<br />
|IVE<br />
|"After LIKE"<br />
|183<br />
|18<br />
|{{isc|Bubblique}}<br />
|1 October 2022<br />
|{{flagicon|Bartlett}} Bulgeum<br />
|55<br />
|-<br />
![[Internatia Song Contest 124|124th]]<br />
|{{isc|Nicolas' Neighbour}}<br />
|Jessie Ware<br />
|"Free Yourself"<br />
|204<br />
|29<br />
|{{isc|Bubblique}}<br />
|31 October 2022<br />
|{{flagicon|Kimmystan}} Cwm<br />
|54<br />
|-<br />
![[Internatia Song Contest 125|125th]]<br />
|{{isc|Territrius}}<br />
|Miami Boys Choir<br />
|"Yerushalayim"<br />
|174<br />
|1<br />
|{{isc|Kharó}}<br />
|3 December 2022<br />
|{{flagicon|Asankon}} Zhovaka<br />
|54<br />
|-<br />
![[Internatia Song Contest 126|126th]]<br />
|{{isc|Luzze}}<br />
|Yeah Yeah Yeahs<br />
|"Wolf"<br />
|205<br />
|42<br />
|{{isc|Sunetti}}<br />
|31 December 2022<br />
|{{flagicon|Nicolas' Neighbour}} Baus-Ia<br />
|55<br />
|-<br />
![[Internatia Song Contest 127|127th]]<br />
|{{isc|Nicolas' Neighbour}}<br />
|Benjamin<br />
|"N-Y-T"<br />
|185<br />
|4<br />
|{{isc|Valdron}}<br />
|1 February 2023<br />
|{{flagicon|Territrius}} Aquaticia<br />
|55<br />
|-<br />
![[Internatia Song Contest 128|128th]]<br />
|{{isc|Trešlend}}<br />
|REISS<br />
|"Kanta"<br />
|170<br />
|13<br />
|{{isc|Kaministiquia}}<br />
|3 March 2023<br />
|{{flagicon|Luzze}} Ojdå<br />
|55<br />
|-<br />
![[Internatia Song Contest 129|129th]]<br />
|{{isc|Irdminia}}<br />
|Rina Sawayama<br />
|"Frankenstein"<br />
|211<br />
|42<br />
|{{isc|Asankon}}<br />
|2 April 2023<br />
|{{flagicon|Nicolas' Neighbour}} Funsan<br />
|55<br />
|-<br />
![[Internatia Song Contest 130|130th]]<br />
|{{isc|Sunetti}}<br />
|Madonna<br />
|"Hung Up"<br />
|210<br />
|2<br />
|{{isc|Asankon}}<br />
|30 April 2023<br />
|{{flagicon|Trešlend}} Gorigrad<br />
|54<br />
|-<br />
![[Internatia Song Contest 131|131st]]<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|May/June 2023<br />
|{{flagicon|Irdminia}} Öö<br />
|<br />
|-<br />
![[Internatia Song Contest 132|132nd]]<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|June/July 2023<br />
|{{flagicon|Sunetti}} TBA<br />
|<br />
|}<br />
<br />
===By country===<br />
[[File:ISC winners map.svg|thumb|400px|Map showing each territory's number of Internatia wins up to and including 91st edition.<br />
----<br />
<sup>1</sup>Novatlantida and Leshia won representing the same territory.<br><br />
<sup>2</sup>Harlequenia and Pen Island won representing the same territory.<br><br />
<sup>3</sup>Symphony Isles and Alteus won representing the same territory.<br>]]<br />
<br />
{| class="wikitable" style="font-size:95%"<br />
|-<br />
!Wins<br />
!Country<br />
!Editions<br />
|-<br />
|rowspan="3"|6<br />
|{{isc|Chruno}}<br />
|[[Internatia Song Contest 24|24th]], [[Internatia Song Contest 26|26th]], [[Internatia Song Contest 51|51st]], [[Internatia Song Contest 67|67th]], [[Internatia Song Contest 69|69th]], [[Internatia Song Contest 75|75th]]<br />
|-<br />
|{{isc|Luzze}}<br />
|[[Internatia Song Contest 12|12th]], [[Internatia Song Contest 30|30th]], [[Internatia Song Contest 42|42nd]], [[Internatia Song Contest 73|73rd]], [[Internatia Song Contest 97|97th]], [[Internatia Song Contest 126|126th]]<br />
|-<br />
|{{isc|Sunetti}}<br />
|[[Internatia Song Contest 2|2nd]], [[Internatia Song Contest 52|52nd]], [[Internatia Song Contest 54|54th]], [[Internatia Song Contest 76|76th]], [[Internatia Song Contest 120|120th]], [[Internatia Song Contest 130|130th]]<br />
|-<br />
|rowspan="3"|5<br />
|{{isc|Kosma}}<br />
|[[Internatia Song Contest 16|16th]], [[Internatia Song Contest 27|27th]], [[Internatia Song Contest 56|56th]], [[Internatia Song Contest 57|57th]], [[Internatia Song Contest 79|79th]]<br />
|-<br />
|{{isc|Kaministiquia}}<br />
|[[Internatia Song Contest 45|45th]], [[Internatia Song Contest 59|59th]], [[Internatia Song Contest 72|72nd]], [[Internatia Song Contest 95|95th]], [[Internatia Song Contest 113|113th]]<br />
|-<br />
|{{isc|Bitland}}<br />
|[[Internatia Song Contest 8|8th]], [[Internatia Song Contest 46|46th]], [[Internatia Song Contest 84|84th]], [[Internatia Song Contest 93|93th]], [[Internatia Song Contest 117|117th]]<br />
|-<br />
|rowspan="5"|4<br />
|{{isc|Dulcet Ebullience}}<br />
|[[Internatia Song Contest 38|38th]], [[Internatia Song Contest 77|77th]], [[Internatia Song Contest 88|88th]], [[Internatia Song Contest 90|90th]]<br />
|-<br />
|{{isc|Bubblique}}<br />
|[[Internatia Song Contest 28|28th]], [[Internatia Song Contest 62|62nd]], [[Internatia Song Contest 80|80th]], [[Internatia Song Contest 101|101st]]<br />
|-<br />
|{{isc|Zephyrus}}<br />
|[[Internatia Song Contest 31|31st]], [[Internatia Song Contest 91|91st]], [[Internatia Song Contest 94|94th]], [[Internatia Song Contest 102|102nd]]<br />
|-<br />
|{{isc|Kimmystan}}<br />
|[[Internatia Song Contest 44|44th]], [[Internatia Song Contest 64|64th]], [[Internatia Song Contest 107|107th]], [[Internatia Song Contest 122|122nd]]<br />
|-<br />
|{{isc|Territrius}}<br />
|[[Internatia Song Contest 1|1st]], [[Internatia Song Contest 22|22nd]], [[Internatia Song Contest 71|71st]], [[Internatia Song Contest 125|125th]]<br />
|-<br />
|rowspan="5"|3<br />
|{{isc|Leshia}}<br />
|[[Internatia Song Contest 23|23rd]], [[Internatia Song Contest 43|43rd]], [[Internatia Song Contest 58|58th]]<br />
|-<br />
|{{isc|Tikata}}<br />
|[[Internatia Song Contest 13|13th]], [[Internatia Song Contest 33|33rd]], [[Internatia Song Contest 66|66th]]<br />
|-<br />
|{{isc|Lacrea}}<br />
|[[Internatia Song Contest 32|32nd]], [[Internatia Song Contest 63|63rd]], [[Internatia Song Contest 81|81st]]<br />
|-<br />
|{{isc|Noxus}}<br />
|[[Internatia Song Contest 41|41st]], [[Internatia Song Contest 65|65th]], [[Internatia Song Contest 86|86th]]<br />
|-<br />
|{{isc|Nicolas' Neighbour}}<br />
|[[Internatia Song Contest 40|40th]], [[Internatia Song Contest 124|124th]], [[Internatia Song Contest 127|127th]]<br />
|-<br />
|rowspan="15"|2<br />
|{{isc|Sibinia}} <br />
|[[Internatia Song Contest 3|3rd]], [[Internatia Song Contest 4|4th]]<br />
|-<br />
|{{isc|Pebbleland}}<br />
|[[Internatia Song Contest 17|17th]], [[Internatia Song Contest 47|47th]]<br />
|-<br />
|{{isc|Auspikitan}}<br />
|[[Internatia Song Contest 50|50th]], [[Internatia Song Contest 70|70th]]<br />
|-<br />
|{{isc|Tashkveny}}<br />
|[[Internatia Song Contest 53|53rd]], [[Internatia Song Contest 78|78th]]<br />
|-<br />
|{{isc|Alteus}}<br />
|[[Internatia Song Contest 37|37th]], [[Internatia Song Contest 82|82nd]]<br />
|-<br />
|{{isc|Pen Island}}<br />
|[[Internatia Song Contest 25|25th]], [[Internatia Song Contest 83|83rd]]<br />
|-<br />
|{{isc|Ħanei Čaravāz}}<br />
|[[Internatia Song Contest 49|49th]], [[Internatia Song Contest 87|87th]]<br />
|-<br />
|{{isc|Tonallán}}<br />
|[[Internatia Song Contest 34|34th]], [[Internatia Song Contest 92|92th]]<br />
|-<br />
|{{isc|Rata Sum}}<br />
|[[Internatia Song Contest 68|68th]], [[Internatia Song Contest 103|103rd]]<br />
|-<br />
|{{isc|Grolskira}}<br />
|[[Internatia Song Contest 39|39th]], [[Internatia Song Contest 110|110th]]<br />
|-<br />
|{{isc|Ova Anova}}<br />
|[[Internatia Song Contest 60|60th]], [[Internatia Song Contest 112|112th]]<br />
|-<br />
|{{isc|Kharó}}<br />
|[[Internatia Song Contest 105|105th]], [[Internatia Song Contest 114|114th]]<br />
|-<br />
|{{isc|Asankon}}<br />
|[[Internatia Song Contest 74|74th]], [[Internatia Song Contest 123|123rd]]<br />
|-<br />
|{{isc|Trešlend}}<br />
|[[Internatia Song Contest 118|118th]], [[Internatia Song Contest 128|128th]]<br />
|-<br />
|{{isc|Irdminia}}<br />
|[[Internatia Song Contest 119|119th]], [[Internatia Song Contest 129|129th]]<br />
|-<br />
|rowspan="32"|1<br />
|{{isc|San Monique}} <br />
|[[Internatia Song Contest 5|5th]]<br />
|-<br />
|{{isc|Symphony Isles}} <br />
|[[Internatia Song Contest 6|6th]]<br />
|-<br />
|{{isc|Saint Eva & Lepland}} <br />
|[[Internatia Song Contest 7|7th]]<br />
|-<br />
|{{isc|Marvelia}} <br />
|[[Internatia Song Contest 9|9th]]<br />
|-<br />
|{{isc|Novatlantida}}<br />
|[[Internatia Song Contest 10|10th]]<br />
|-<br />
|{{isc|Harlequenia}}<br />
|[[Internatia Song Contest 11|11th]]<br />
|-<br />
|{{isc|Anselmsuusonia}}<br />
|[[Internatia Song Contest 14|14th]]<br />
|-<br />
|{{isc|Yazminia}}<br />
|[[Internatia Song Contest 15|15th]]<br />
|-<br />
|{{isc|Kaledonii}}<br />
|[[Internatia Song Contest 18|18th]]<br />
|-<br />
|{{isc|Monteverde}}<br />
|[[Internatia Song Contest 19|19th]]<br />
|-<br />
|{{isc|Beige}}<br />
|[[Internatia Song Contest 20|20th]]<br />
|-<br />
|{{isc|Alexandria}}<br />
|[[Internatia Song Contest 21|21st]]<br />
|-<br />
|{{isc|DPR Jindalea}}<br />
|[[Internatia Song Contest 29|29th]]<br />
|-<br />
|{{isc|Lost Islands}}<br />
|[[Internatia Song Contest 35|35th]]<br />
|-<br />
|{{isc|Caprika}}<br />
|[[Internatia Song Contest 36|36th]] <br />
|-<br />
|{{isc|HKJIADH}}<br />
|[[Internatia Song Contest 48|48th]]<br />
|-<br />
|{{isc|Gandhara}}<br />
|[[Internatia Song Contest 55|55th]]<br />
|-<br />
|{{isc|Porielana}}<br />
|[[Internatia Song Contest 61|61st]]<br />
|-<br />
|{{isc|Ladoga}}<br />
|[[Internatia Song Contest 85|85th]]<br />
|-<br />
|{{isc|Mărium}}<br />
|[[Internatia Song Contest 89|89th]]<br />
|-<br />
|{{isc|Alma Livre}}<br />
|[[Internatia Song Contest 96|96th]]<br />
|-<br />
|{{isc|Faĺvarak}}<br />
|[[Internatia Song Contest 98|98th]]<br />
|-<br />
|{{isc|Aonach}}<br />
|[[Internatia Song Contest 99|99th]]<br />
|-<br />
|{{isc|Fierce}}<br />
|[[Internatia Song Contest 100|100th]]<br />
|-<br />
|{{isc|Pinnipedia}}<br />
|[[Internatia Song Contest 104|104th]]<br />
|-<br />
|{{isc|Lahna}}<br />
|[[Internatia Song Contest 106|106th]]<br />
|-<br />
|{{isc|Oravania}}<br />
|[[Internatia Song Contest 108|108th]]<br />
|-<br />
|{{isc|Percheron}}<br />
|[[Internatia Song Contest 109|109th]]<br />
|-<br />
|{{isc|Uubell}}<br />
|[[Internatia Song Contest 111|111th]]<br />
|-<br />
|{{isc|Aevis}}<br />
|[[Internatia Song Contest 115|115th]]<br />
|-<br />
|{{isc|Solais X}}<br />
|[[Internatia Song Contest 116|116th]]<br />
|-<br />
|{{isc|Bartlett}}<br />
|[[Internatia Song Contest 121|121st]]<br />
|}<br />
<br />
=== By language ===<br />
<br />
{| class="wikitable" style="font-size:95%"<br />
|-<br />
!Wins<br />
!Language<br />
!Editions<br />
!Countries<br />
|-<br />
|69<br />
|English<br />
|[[Internatia Song Contest 1|1st]], [[Internatia Song Contest 5|5th]], [[Internatia Song Contest 7|7th]], [[Internatia Song Contest 8|8th]], [[Internatia Song Contest 11|11th]], [[Internatia Song Contest 12|12th]], [[Internatia Song Contest 14|14th]], [[Internatia Song Contest 15|15th]],<ref group="N" name="Czesław"/> [[Internatia Song Contest 17|17th]], [[Internatia Song Contest 19|19th]],<ref group="N" name="Czesław"/> [[Internatia Song Contest 20|20th]], [[Internatia Song Contest 24|24th]], [[Internatia Song Contest 25|25th]], [[Internatia Song Contest 26|26th]], [[Internatia Song Contest 30|30th]], [[Internatia Song Contest 32|32nd]], [[Internatia Song Contest 33|33rd]], [[Internatia Song Contest 34|34th]], [[Internatia Song Contest 35|35th]], [[Internatia Song Contest 36|36th]], [[Internatia Song Contest 37|37th]], [[Internatia Song Contest 38|38th]], [[Internatia Song Contest 39|39th]], [[Internatia Song Contest 40|40th]], [[Internatia Song Contest 41|41st]], [[Internatia Song Contest 43|43rd]], [[Internatia Song Contest 44|44th]], [[Internatia Song Contest 48|48th]], [[Internatia Song Contest 49|49th]], [[Internatia Song Contest 50|50th]], [[Internatia Song Contest 51|51st]], [[Internatia Song Contest 57|57th]], [[Internatia Song Contest 60|60th]], [[Internatia Song Contest 61|61st]], [[Internatia Song Contest 63|63rd]], [[Internatia Song Contest 64|64th]], [[Internatia Song Contest 66|66th]], [[Internatia Song Contest 67|67th]]<ref group="N" name="Beta"/>, [[Internatia Song Contest 69|69th]], [[Internatia Song Contest 74|74th]], [[Internatia Song Contest 75|75th]], [[Internatia Song Contest 77|77th]], [[Internatia Song Contest 78|78th]], [[Internatia Song Contest 81|81st]]<ref group="N" name="Maruv">The majority of the song is in English but it features one phrase in German.</ref>, [[Internatia Song Contest 82|82nd]], [[Internatia Song Contest 83|83rd]], [[Internatia Song Contest 86|86th]], [[Internatia Song Contest 88|88th]], [[Internatia Song Contest 89|89th]], [[Internatia Song Contest 90|90th]], [[Internatia Song Contest 92|92nd]], [[Internatia Song Contest 93|93rd]], [[Internatia Song Contest 94|94th]], [[Internatia Song Contest 95|95th]], [[Internatia Song Contest 96|96th]], [[Internatia Song Contest 99|99th]], [[Internatia Song Contest 101|101st]], [[Internatia Song Contest 103|103rd]], [[Internatia Song Contest 106|106th]]<ref group="N" name="kalimaminou"/>, [[Internatia Song Contest 107|107th]], [[Internatia Song Contest 112|112th]]<ref group="N" name="YourDisco">This song contains a spoken passage in French.</ref>, [[Internatia Song Contest 113|113th]], [[Internatia Song Contest 120|120th]], [[Internatia Song Contest 122|122nd]], [[Internatia Song Contest 124|124th]], [[Internatia Song Contest 126|126th]], [[Internatia Song Contest 129|129th]], [[Internatia Song Contest 130|130th]]<br />
|[[Territrius in the Internatia Song Contest|Territrius]], [[San Monique in the Internatia Song Contest|San Monique]], [[Saint Eva & Lepland in the Internatia Song Contest|Saint Eva & Lepland]], [[Bitland in the Internatia Song Contest|Bitland]], [[Harlequenia in the Internatia Song Contest|Harlequenia]], [[Luzze in the Internatia Song Contest|Luzze]], [[Anselmsuusonia in the Internatia Song Contest|Anselmsuusonia]], [[Yazminia in the Internatia Song Contest|Yazminia]]<ref group="N" name="Czesław"/>, [[Pebbleland in the Internatia Song Contest|Pebbleland]], [[Monteverde in the Internatia Song Contest|Monteverde]]<ref group="N" name="Czesław"/>, [[Beige in the Internatia Song Contest|Beige]], [[Chruno in the Internatia Song Contest|Chruno]]<ref group="N" name="Beta"/>, [[Pen Island in the Internatia Song Contest|Pen Island]], [[Lacrea in the Internatia Song Contest|Lacrea]], [[Tikata in the Internatia Song Contest|Tikata]], [[Tonallán in the Internatia Song Contest|Tonallán]], [[Lost Islands in the Internatia Song Contest|Lost Islands]], [[Caprika in the Internatia Song Contest|Caprika]], [[Alteus in the Internatia Song Contest|Alteus]], [[Dulcet Ebullience in the Internatia Song Contest|Dulcet Ebullience]], [[Grolskira in the Internatia Song Contest|Grolskira]], [[Nicolas' Neighbour in the Internatia Song Contest|Nicolas' Neighbour]], [[Noxus in the Internatia Song Contest|Noxus]], [[Leshia in the Internatia Song Contest|Leshia]], [[Kimmystan in the Internatia Song Contest|Kimmystan]], [[H Kim Jong Il's AD Hangug in the Internatia Song Contest|HKJIADH]], [[Ħanei Čaravāz in the Internatia Song Contest|Ħanei Čaravāz]], [[Auspikitan in the Internatia Song Contest|Auspikitan]], [[Kosma in the Internatia Song Contest|Kosma]], [[Ova Anova in the Internatia Song Contest|Ova Anova]], [[Porielana in the Internatia Song Contest|Porielana]], [[Asankon in the Internatia Song Contest|Asankon]], [[Tashkveny in the Internatia Song Contest|Tashkveny]], [[Mărium in the Internatia Song Contest|Mărium]], [[Zephyrus in the Internatia Song Contest|Zephyrus]], [[Kaministiquia in the Internatia Song Contest|Kaministiquia]], [[Alma Livre in the Internatia Song Contest|Alma Livre]], [[Aonach in the Internatia Song Contest|Aonach]], [[Bubblique in the Internatia Song Contest|Bubblique]], [[Rata Sum in the Internatia Song Contest|Rata Sum]], [[Lahna in the Internatia Song Contest|Lahna]], [[Sunetti in the Internatia Song Contest|Sunetti]], [[Irdminia in the Internatia Song Contest|Irdminia]]<br />
|-<br />
|11<br />
|French<br />
|[[Internatia Song Contest 52|52nd]], [[Internatia Song Contest 53|53rd]], [[Internatia Song Contest 67|67th]]<ref group="N" name="Beta">This song is trilingual: the first two verses are in French, the chorus is in Italian and the last verse is English.</ref>, [[Internatia Song Contest 72|72nd]], [[Internatia Song Contest 84|84th]], [[Internatia Song Contest 98|98th]], [[Internatia Song Contest 100|100th]], [[Internatia Song Contest 101|101st]], [[Internatia Song Contest 107|107th]]<ref group="N" name="kalimaminou">This song contains a few phrases in English.</ref>, [[Internatia Song Contest 108|108th]], [[Internatia Song Contest 112|112th]]<ref group="N" name="YourDisco"/><br />
|[[Sunetti in the Internatia Song Contest|Sunetti]], [[Tashkveny in the Internatia Song Contest|Tashkveny]], [[Chruno in the Internatia Song Contest|Chruno]]<ref group="N" name="Beta"/>, [[Kaministiquia in the Internatia Song Contest|Kaministiquia]], [[Bitland in the Internatia Song Contest|Bitland]], [[Faĺvarak in the Internatia Song Contest|Faĺvarak]], [[Fierce in the Internatia Song Contest|Fierce]], [[Bubblique in the Internatia Song Contest|Bubblique]], [[Kimmystan in the Internatia Song Contest|Kimmystan]]<ref group="N" name="kalimaminou"/>, [[Oravania in the Internatia Song Contest|Oravania]], [[Ova Anova in the Internatia Song Contest|Ova Anova]]<br />
|-<br />
|7<br />
|Instrumental <br />
|[[Internatia Song Contest 9|9th]], [[Internatia Song Contest 21|21st]], [[Internatia Song Contest 46|46th]], [[Internatia Song Contest 54|54th]], [[Internatia Song Contest 76|76th]], [[Internatia Song Contest 115|115th]], [[Internatia Song Contest 128|128th]]<br />
|[[Marvelia in the Internatia Song Contest|Marvelia]], [[Alexandria in the Internatia Song Contest|Alexandria]], [[Bitland in the Internatia Song Contest|Bitland]], [[Sunetti in the Internatia Song Contest|Sunetti]], [[Aevis in the Internatia Song Contest|Aevis]], [[Trešlend in the Internatia Song Contest|Trešlend]]<br />
|-<br />
|rowspan="2"|5<br />
|Korean<br />
|[[Internatia Song Contest 68|68th]]<ref group="N" name="heroine">This song contains a few words in English.</ref>, [[Internatia Song Contest 105|105th]], [[Internatia Song Contest 114|114th]], [[Internatia Song Contest 117|117th]], [[Internatia Song Contest 123|123rd]]<ref group="N" name="afterLIKE">This song contains a few phrases in English.</ref><br />
|[[Rata Sum in the Internatia Song Contest|Rata Sum]]<ref group="N" name="heroine"/>, [[Kharó in the Internatia Song Contest|Kharó]], [[Bitland in the Internatia Song Contest|Bitland]], [[Asankon in the Internatia Song Contest|Asankon]]<br />
|-<br />
|Finnish<br />
|[[Internatia Song Contest 16|16th]], [[Internatia Song Contest 27|27th]], [[Internatia Song Contest 42|42nd]], [[Internatia Song Contest 56|56th]], [[Internatia Song Contest 127|127th]]<br />
|[[Kosma in the Internatia Song Contest|Kosma]], [[Luzze in the Internatia Song Contest|Luzze]], [[Nicolas' Neighbour in the Internatia Song Contest|Nicolas' Neighbour]]<br />
|-<br />
|4<br />
|Italian<br />
|[[Internatia Song Contest 2|2nd]], [[Internatia Song Contest 31|31st]], [[Internatia Song Contest 47|47th]], [[Internatia Song Contest 67|67th]]<ref group="N" name="Beta"/><br />
|[[Sunetti in the Internatia Song Contest|Sunetti]], [[Zephyrus in the Internatia Song Contest|Zephyrus]], [[Pebbleland in the Internatia Song Contest|Pebbleland]], [[Chruno in the Internatia Song Contest|Chruno]]<ref group="N" name="Beta"/><br />
|-<br />
|rowspan="4"|3<br />
|Polish<br />
|[[Internatia Song Contest 15|15th]],<ref group="N" name="Czesław">This song was partially sung in Polish.</ref> [[Internatia Song Contest 19|19th]] <ref group="N" name="Czesław"/>, [[Internatia Song Contest 71|71st]]<br />
|[[Yazminia in the Internatia Song Contest|Yazminia]]<ref group="N" name="Czesław"/>, [[Monteverde in the Internatia Song Contest|Monteverde]]<ref group="N" name="Czesław"/>, [[Territrius in the Internatia Song Contest|Territrius]]<br />
|-<br />
|Afrikaans<br />
|[[Internatia Song Contest 29|29th]], [[Internatia Song Contest 58|58th]], [[Internatia Song Contest 116|116th]]<br />
|[[DPR Jindalea in the Internatia Song Contest|DPR Jindalea]], [[Leshia in the Internatia Song Contest|Leshia]], [[Solais X in the Internatia Song Contest|Solais X]]<br />
|-<br />
|Ukrainian<br />
|[[Internatia Song Contest 80|80th]], [[Internatia Song Contest 110|110th]], [[Internatia Song Contest 118|118th]]<br />
|[[Bubblique in the Internatia Song Contest|Bubblique]], [[Grolskira in the Internatia Song Contest|Grolskira]], [[Trešlend in the Internatia Song Contest|Trešlend]]<br />
|-<br />
|Dutch<br />
|[[Internatia Song Contest 28|28th]], [[Internatia Song Contest 102|102nd]], [[Internatia Song Contest 119|119th]]<br />
|[[Bubblique in the Internatia Song Contest|Bubblique]], [[Zephyrus in the Internatia Song Contest|Zephyrus]], [[Irdminia in the Internatia Song Contest|Irdminia]]<br />
|-<br />
|rowspan="5"|2<br />
|Constructed language<br />
|[[Internatia Song Contest 62|62nd]]<ref group="N" name="lordoftherings">This song was partially sung in a fictional language called [[wikipedia:Quenya|Quenya]].</ref>, [[Internatia Song Contest 65|65th]]<ref group="N" name="skyrim">This song was sung in a fictional language called Dragon.</ref><br />
|[[Bubblique in the Internatia Song Contest|Bubblique]]<ref group="N" name="lordoftherings"/>, [[Noxus in the Internatia Song Contest|Noxus]]<ref group="N" name="skyrim"/><br />
|-<br />
|German<br />
|[[Internatia Song Contest 62|62nd]]<ref group="N" name="lordoftherings"/>, [[Internatia Song Contest 70|70th]]<ref group="N" name="NativeAmerican"/><br />
|[[Bubblique in the Internatia Song Contest|Bubblique]]<ref group="N" name="lordoftherings"/>, [[Auspikitan in the Internatia Song Contest|Auspikitan]]<ref group="N" name="NativeAmerican"/><br />
|-<br />
|Sanskrit<br />
|[[Internatia Song Contest 18|18th]]<ref group="N" name="Hindi">The first verse of the song is a [[wikipedia:Sanskrit language|Sanskrit]] prayer.</ref>, [[Internatia Song Contest 73|73rd]]<br />
|[[Kaledonii in the Internatia Song Contest|Kaledonii]]<ref group="N" name="Hindi"/>, [[Luzze in the Internatia Song Contest|Luzze]]<br />
|-<br />
|Spanish<br />
|[[Internatia Song Contest 87|87th]], [[Internatia Song Contest 104|104th]]<br />
|[[Ħanei Čaravāz in the Internatia Song Contest|Ħanei Čaravāz]], [[Pinnipedia in the Internatia Song Contest|Pinnipedia]]<br />
|-<br />
|Swedish<br />
|[[Internatia Song Contest 45|45th]], [[Internatia Song Contest 121|121st]]<br />
|[[Kaministiquia in the Internatia Song Contest|Kaministiquia]], [[Bartlett in the Internatia Song Contest|Bartlett]]<br />
|-<br />
|rowspan="18"|1<br />
|Japanese<br />
|[[Internatia Song Contest 3|3rd]]<br />
|[[Sibinia in the Internatia Song Contest|Sibinia]]<br />
|-<br />
|Hungarian<br />
|[[Internatia Song Contest 4|4th]]<br />
|[[Sibinia in the Internatia Song Contest|Sibinia]]<br />
|-<br />
|Croatian<br />
|[[Internatia Song Contest 6|6th]]<br />
|[[Symphony Isles in the Internatia Song Contest|Symphony Isles]]<br />
|-<br />
|Galician<br />
|[[Internatia Song Contest 10|10th]]<br />
|[[Novatlantida in the Internatia Song Contest|Novatlantida]]<br />
|-<br />
|Portuguese<br />
|[[Internatia Song Contest 13|13th]]<br />
|[[Tikata in the Internatia Song Contest|Tikata]]<br />
|-<br />
|Hindi<br />
|[[Internatia Song Contest 18|18th]]<ref group="N" name="Hindi"/><br />
|[[Kaledonii in the Internatia Song Contest|Kaledonii]]<ref group="N" name="Hindi"/><br />
|-<br />
|Swahili<br />
|[[Internatia Song Contest 22|22nd]]<br />
|[[Territrius in the Internatia Song Contest|Territrius]]<br />
|-<br />
|Kazakh<br />
|[[Internatia Song Contest 23|23rd]]<br />
|[[Leshia in the Internatia Song Contest|Leshia]]<br />
|-<br />
|Turkish<br />
|[[Internatia Song Contest 55|55th]]<br />
|[[Gandhara in the Internatia Song Contest|Gandhara]] <br />
|-<br />
|Bulgarian<br />
|[[Internatia Song Contest 59|59th]]<br />
|[[Kaministiquia in the Internatia Song Contest|Kaministiquia]]<br />
|-<br />
|Dakota<br />
|[[Internatia Song Contest 70|70th]]<ref group="N" name="NativeAmerican">This song was partially sung in [[wikipedia:Dakota language|Dakota]], a Native American language.</ref><br />
|[[Auspikitan in the Internatia Song Contest|Auspikitan]]<ref group="N" name="NativeAmerican"/><br />
|-<br />
|Inuktitut<br />
|[[Internatia Song Contest 79|79th]]<br />
|[[Kosma in the Internatia Song Contest|Kosma]]<br />
|-<br />
|Russian<br />
|[[Internatia Song Contest 85|85th]]<br />
|[[Ladoga in the Internatia Song Contest|Ladoga]]<br />
|-<br />
|Rusyn<br />
|[[Internatia Song Contest 91|91st]]<br />
|[[Zephyrus in the Internatia Song Contest|Zephyrus]]<br />
|-<br />
|Sakha<br />
|[[Internatia Song Contest 97|97th]]<br />
|[[Luzze in the Internatia Song Contest|Luzze]]<br />
|-<br />
|Arapaho<br />
|[[Internatia Song Contest 109|109th]]<br />
|[[Percheron in the Internatia Song Contest|Percheron]]<br />
|-<br />
|Belarusian<br />
|[[Internatia Song Contest 111|111th]]<br />
|[[Uubell in the Internatia Song Contest|Uubell]]<br />
|-<br />
|Hebrew<br />
|[[Internatia Song Contest 125|125th]]<br />
|[[Territrius in the Internatia Song Contest|Territrius]]<br />
|-<br />
|}<br />
<br />
== Records and statistics ==<br />
{{further2|[[Records and statistics in the Internatia Song Contest]]}}<br />
<br />
== Logo ==<br />
<br />
Since its inception, Internatia Song Contest has changed logo many times:<br />
<br />
{| class="wikitable"<br />
|align="center"|'''Editions'''<br />
|align="center"|'''Image'''<br />
|align="center"|'''Notes'''<br />
|-<br />
|align="center"|'''1st – 2nd'''<br />
|colspan=2 align="center"| ''No official logo''<br />
|-<br />
|align="center"|'''3rd – 7th'''<br />
|align="center"|[[File:1-60.png|100px]]<br />
|align="left"|Big star with caption: Internatia Song Contest<br />
|-<br />
|align="center"|'''8th – 11th'''<br />
|align="center"|[[File:ISC logo 8-11.png|100px]]<br />
|align="left"|Big star with caption "Internatia Song Contest", encircled by square flags of all nations that participated in ISC. <br />
|-<br />
|align="center"|'''12th – 28th'''<br />
|align="center"|[[File:ISC logo2.png|100px]]<br />
|align="left"|Abbreviation "ISC" in center, encircled by round flags of all nations that participated in ISC. <br />
|-<br />
|align="center"|'''since 29th '''<br />
|align="center"|[[File:ISC logo3.png|100px]]<br />
|align="left"|The current generic logo was introduced for the [[Internatia Song Contest 29|29th Internatia Song Contest]] in Kosma, to create a consistent visual identity. The host country's flag appears in the first "a" of the generic logo. Each edition of the contest, the host country creates a sub-theme which is usually accompanied and expressed with a sub-logo and slogan. <br />
|}<br />
<br />
==Congratulations==<br />
{{further2|[[Congratulations: 25 Editions of the Internatia Song Contest]]}}<br />
{{further2|[[Congratulations: 50 Editions of the Internatia Song Contest]]}}<br />
{{further2|[[Congratulations: 75 Editions of the Internatia Song Contest]]}}<br />
{{further2|[[Congratulations: 100 Editions of the Internatia Song Contest]]}}<br />
<br />
To celebrate every 25th edition of the contest, a ''Congratulations contest'' occurs. 57 countries took part in the first one with songs from the previous editions of ISC and the winner was [[Pen Island]] with ''The Pierces'' ("Kings").<br />
<br />
{| class="wikitable" style="font-size: 95"<br />
|- style="background:#efefef"<br />
! scope="col" class="unsortable"| Edition<br />
! scope="col" class="autorowspan"| Winner<br />
! scope="col" class="autorowspan"| Performer<br />
! scope="col" class="autorowspan"| Song<br />
! scope="col" class="autorowspan"| Points<br />
! scope="col" class="autorowspan"| Margin<br />
! scope="col" class="autorowspan"| Runner-up<br />
! scope="col" class="unsortable"| Date<br />
! scope="col" class="autorowspan"| Host city<br />
! scope="col" class="unsortable"| Part.<br />
|-<br />
|'''[[Congratulations: 25 Editions of the Internatia Song Contest|25th]]'''<br />
|{{isc|Pen Island}} <br />
|The Pierces<br />
|"Kings"<br />
|169<br />
|27<br />
|{{isc|Monteverde}} <br />
|August-October 2014<br />
|{{flagicon|Tikata}} Cepanka - {{flagicon|Tonallán}} Cepánka<br />
|57<br />
|-<br />
|'''[[Congratulations: 50 Editions of the Internatia Song Contest|50th]]'''<br />
|{{isc|Alteus}}<br />
|Yogscast<br />
|"Diggy Diggy Hole"<br />
|218<br />
|9<br />
|{{isc|HKJIADH}}<br />
|July-August 2016<br />
|{{flagicon|Kaledonii}} Śānthi and Kāra - {{flagicon|Spitzenbergen}} Vespiario<br />
|45<br />
|-<br />
|'''[[Congratulations: 75 Editions of the Internatia Song Contest|75th]]'''<br />
|{{isc|Gandhara}}<br />
|Doğukan Manço ft. Funda<br />
|"Yüzleşme"<br />
|378<br />
|2<br />
|{{isc|Asankon}}<br />
|September-October 2018<br />
|{{flagicon|Valdron}} Vuirai<br />
|53<br />
|-<br />
|'''[[Congratulations: 100 Editions of the Internatia Song Contest|100th]]'''<br />
|{{isc|Bartlett}}<br />
|Dua Lipa<br />
|"Physical"<br />
|156<br />
|44<br />
|{{isc|Kaministiquia}}<br />
|October-November 2021<br />
|{{flagicon|Kharó}} Agghar<br />
|32<br />
|}<br />
<br />
== Spin-offs ==<br />
* ''[[Internatia Second Chance Contest]]'' (2013 – present), a contest dedicated to non-winning NF songs of Internatia Song Contest.<br />
* ''[[Junior Internatia Song Contest]]'' (2014 – present), a contest dedicated for Internatian artists aged 16 and under.<br />
* ''[[Internatia Song Contest –1]]'' (2014 - present), a contest dedicated to retro entries released mainly before 1990.<br />
* ''[[Internatia Theme Contest]]'' (2017 - present), a contest dedicated to a changing theme in each edition.<br />
* ''[[Internatia Classical Music Contest]]'' (2015 – 2016), a contest dedicated to classical music.<br />
* ''[[Hipsternatia Song Contest]]'' (2016), a contest dedicated for songs whose most viewed Youtube videos have less than 1 million views.<br />
* ''[[ISC Revisits ESC]]'' (2018 - present), a contest dedicated for ESC revotes throughout the years.<br />
* ''[[ISC Revoting ISC]]'' (2019), a revote contest dedicated to the past editions of ISC.<br />
<br />
==See also==<br />
*[[List of sovereign states in Internatia]]<br />
*[[List of host cities of the Internatia Song Contest]]<br />
*[[List of the top ranking countries in the Internatia Song Contest]]<br />
*[[List of countries in the Internatia Song Contest]]<br />
*[[Controversies in the Internatia Song Contest]]<br />
<br />
== Notes and references ==<br />
=== Footnotes ===<br />
{{reflist|group="N"|colwidth=30em}}<br />
<br />
=== References ===<br />
{{reflist}}<br />
<br />
{{Internatia Song Contest}}<br />
<br />
[[Category:Song Contest]]<br />
[[Category:Internatia Song Contest| ]]</div>
Santos