Module:InterwikiTable
From the Croc Wiki, the Croc encyclopedia
Jump to navigationJump to search
This module is rated as beta, and is ready for widespread use. It is still new and should be used with some caution to ensure the results are as expected. |
This is a table of sites containing data about the interwiki prefixes of various Wikimedia sites.
Usage
The module cannot be accessed directly from #invoke. It should be loaded from another Lua module using mw.loadData
, like this:
local interwiki_table = mw.loadData('Module:InterwikiTable')
Table fields
The table is made up of subtables for each interwiki destination. For example, interwiki_table.wikipedia
points to the entry for Wikipedia. Entries usually correspond to a Wikimedia site, but not always. For example, both the "rev" and "mediawiki" subtables point to mediawiki.org.
Each subtable has five fields:
domain
- The base domain name of the website, without any language codes.domain_primary
- Whether this is the primary entry for the domain.iw_prefix
- A table of valid interwiki prefixes for the site. See Help:Interwiki linking.title_prefix
- The text between the domain name and the project's article titles.takes_lang_prefix
- Whether the project has separate subdomains for different languages, e.g. es.wikipedia.org.
Examples
interwiki_table.wikipedia.domain
→ "wikipedia.org"interwiki_table.wikiversity.domain_primary
→ trueinterwiki_table.mediawiki.iw_prefix[1]
→ "mw"interwiki_table.wikibooks.title_prefix
→ "/wiki/"interwiki_table.meta.takes_lang_prefix
→ false
See also
-------------------------------------------------------------------------
-- This is a table of sites that are available through interwiki links --
-- from Wikipedia. It can be accessed from Lua via the mw.loadData() --
-- function. It is currently used in [[Module:UrlToWiki]] and --
-- [[Module:UserLinks]]. Feel free to add to its functionality and to --
-- include new sites. --
-------------------------------------------------------------------------
-- Example entry:
-- wikipedia = { -- This is a code that you can use to easily identify the project in the table.
-- domain = "wikipedia.org", -- The base domain name of the website, without any language codes.
-- domain_primary = true -- Whether this is the primary entry for the domain.
-- iw_prefix = {"w", "wikipedia"}, -- A table of valid interwiki prefixes for the site. See [[Help:Interwiki linking]].
-- title_prefix = "/wiki/", -- The text between the domain name and the project's article titles.
-- takes_lang_prefix = true -- Whether the project has separate subdomains for different languages, e.g. es.wikipedia.org
-- },
interwiki_table = {
------------------------
-- Wikimedia projects --
------------------------
wikipedia = {
domain = "wikipedia.org",
domain_primary = true,
iw_prefix = {"w", "wikipedia"},
title_prefix = "/wiki/",
takes_lang_prefix = true
},
wiktionary = {
domain = "wiktionary.org",
domain_primary = true,
iw_prefix = {"wikt", "wiktionary"},
title_prefix = "/wiki/",
takes_lang_prefix = true
},
wikinews = {
domain = "wikinews.org",
domain_primary = true,
iw_prefix = {"n", "wikinews"},
title_prefix = "/wiki/",
takes_lang_prefix = true
},
wikibooks = {
domain = "wikibooks.org",
domain_primary = true,
iw_prefix = {"b", "wikibooks"},
title_prefix = "/wiki/",
takes_lang_prefix = true
},
wikiquote = {
domain = "wikiquote.org",
domain_primary = true,
iw_prefix = {"q", "wikiquote"},
title_prefix = "/wiki/",
takes_lang_prefix = true
},
wikisource = {
domain = "wikisource.org",
domain_primary = true,
iw_prefix = {"s", "wikisource"},
title_prefix = "/wiki/",
takes_lang_prefix = true
},
wikispecies = {
domain = "species.wikimedia.org",
domain_primary = true,
iw_prefix = {"species", "wikispecies"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wikiversity = {
domain = "wikiversity.org",
domain_primary = true,
iw_prefix = {"v", "wikiversity"},
title_prefix = "/wiki/",
takes_lang_prefix = true
},
wikivoyage = {
domain = "wikivoyage.org",
domain_primary = true,
iw_prefix = {"voy", "wikivoyage"},
title_prefix = "/wiki/",
takes_lang_prefix = true
},
wmf = {
domain = "wikimediafoundation.org",
domain_primary = true,
iw_prefix = {"wmf", "wikimedia", "foundation"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
commons = {
domain = "commons.wikimedia.org",
domain_primary = true,
iw_prefix = {"c", "commons"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wikidata = {
domain = "wikidata.org",
domain_primary = true,
iw_prefix = {"d", "wikidata"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
meta = {
domain = "meta.wikimedia.org",
domain_primary = true,
iw_prefix = {"m", "meta", "metawiki", "metawikimedia", "metawikipedia"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
mediawiki = {
domain = "mediawiki.org",
domain_primary = true,
iw_prefix = {"mw", "mediawikiwiki"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
------------------------
-- Wikimedia chapters --
------------------------
wmar = {
domain = "wikimedia.org.ar",
domain_primary = true,
iw_prefix = {"wmar"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmau = {
domain = "wikimedia.org.au",
domain_primary = true,
iw_prefix = {"wmau"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmbd = {
domain = "bd.wikimedia.org",
domain_primary = true,
iw_prefix = {"wmbd"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmbe = {
domain = "be.wikimedia.org",
domain_primary = true,
iw_prefix = {"wmbe"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmca = {
domain = "wikimedia.ca",
domain_primary = true,
iw_prefix = {"wmca"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmde = {
domain = "wikimedia.de",
domain_primary = true,
iw_prefix = {"wmde"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmfi = {
domain = "fi.wikimedia.org",
domain_primary = true,
iw_prefix = {"wmfi"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmhk = {
domain = "wikimedia.hk",
domain_primary = true,
iw_prefix = {"wmhk"},
title_prefix = "/index.php/",
takes_lang_prefix = false
},
wmhu = {
domain = "wikimedia.hu",
domain_primary = true,
iw_prefix = {"wmhu"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmin = {
domain = "wiki.wikimedia.in",
domain_primary = true,
iw_prefix = {"wmin"},
title_prefix = "/",
takes_lang_prefix = false
},
wmid = {
domain = "wikimedia.or.id",
domain_primary = true,
iw_prefix = {"wmid"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmil = {
domain = "wikimedia.org.il",
domain_primary = true,
iw_prefix = {"wmil"},
title_prefix = "/",
takes_lang_prefix = false
},
wmit = {
domain = "wikimedia.it",
domain_primary = true,
iw_prefix = {"wmit"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmnl = {
domain = "nl.wikimedia.org",
domain_primary = true,
iw_prefix = {"wmnl"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmno = {
domain = "no.wikimedia.org",
domain_primary = true,
iw_prefix = {"wmno"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmpl = {
domain = "pl.wikimedia.org",
domain_primary = true,
iw_prefix = {"wmpl"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmru = {
domain = "ru.wikimedia.org",
domain_primary = true,
iw_prefix = {"wmru"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmrs = {
domain = "rs.wikimedia.org",
domain_primary = true,
iw_prefix = {"wmrs"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmse = {
domain = "se.wikimedia.org",
domain_primary = true,
iw_prefix = {"wmse"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmch = {
domain = "wikimedia.ch",
domain_primary = true,
iw_prefix = {"wmch"},
title_prefix = "/",
takes_lang_prefix = false
},
wmtw = {
domain = "tw.wikimedia.org",
domain_primary = true,
iw_prefix = {"wmtw"},
title_prefix = "/wiki/index.php5/",
takes_lang_prefix = false
},
wmuk = {
domain = "uk.wikimedia.org",
domain_primary = true,
iw_prefix = {"wmuk"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
---------------
-- Wikimania --
---------------
wikimania = {
domain = "wikimania.wikimedia.org",
domain_primary = true,
iw_prefix = {"wmania"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wikimania2005 = {
domain = "wikimania2005.wikimedia.org",
domain_primary = true,
iw_prefix = {"wm2005"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wikimania2006 = {
domain = "wikimania2006.wikimedia.org",
domain_primary = true,
iw_prefix = {"wm2006"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wikimania2007 = {
domain = "wikimania2007.wikimedia.org",
domain_primary = true,
iw_prefix = {"wm2007"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wikimania2008 = {
domain = "wikimania2008.wikimedia.org",
domain_primary = true,
iw_prefix = {"wm2008"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wikimania2009 = {
domain = "wikimania2009.wikimedia.org",
domain_primary = true,
iw_prefix = {"wm2009"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wikimania2010 = {
domain = "wikimania2010.wikimedia.org",
domain_primary = true,
iw_prefix = {"wm2010"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wikimania2011 = {
domain = "wikimania2011.wikimedia.org",
domain_primary = true,
iw_prefix = {"wm2011"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wikimania2012 = {
domain = "wikimania2012.wikimedia.org",
domain_primary = true,
iw_prefix = {"wm2012"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wikimania2013 = {
domain = "wikimania2013.wikimedia.org",
domain_primary = true,
iw_prefix = {"wm2013", "wmania"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wikimania2014 = {
domain = "wikimania2014.wikimedia.org",
domain_primary = true,
iw_prefix = {"wm2014"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wikimania2015 = {
domain = "wikimania2015.wikimedia.org",
domain_primary = true,
iw_prefix = {"wm2015"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wikimania2016 = {
domain = "wikimania2016.wikimedia.org",
domain_primary = true,
iw_prefix = {"wm2016"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wikimaniateam = {
domain = "wikimaniateam.wikimedia.org",
domain_primary = true,
iw_prefix = {"wmteam"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
---------------------------
-- Other Wikimedia wikis --
---------------------------
wikitech = {
domain = 'wikitech.wikimedia.org',
domain_primary = true,
iw_prefix = {"wikitech", "labsconsole"},
title_prefix = '/wiki/',
takes_lang_prefix = false
},
betawikiversity = {
domain = "beta.wikiversity.org",
domain_primary = true,
iw_prefix = {"betawikiversity"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
outreach = {
domain = "outreach.wikimedia.org",
domain_primary = true,
iw_prefix = {"outreach"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
otrswiki = {
domain = "otrs-wiki.wikimedia.org",
domain_primary = true,
iw_prefix = {"OTRSwiki"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
quality = {
domain = "quality.wikimedia.org",
domain_primary = true,
iw_prefix = {"quality"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
spcom = {
domain = "spcom.wikimedia.org",
domain_primary = true,
iw_prefix = {"spcom"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
spcom = {
domain = "spcom.wikimedia.org",
domain_primary = true,
iw_prefix = {"spcom"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
tswiki = {
domain = "wiki.toolserver.org",
domain_primary = true,
iw_prefix = {"tswiki"},
title_prefix = "/view/",
takes_lang_prefix = false
},
incubator = {
domain = "incubator.wikimedia.org",
domain_primary = true,
iw_prefix = {"incubator"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
strategy = {
domain = "strategy.wikimedia.org",
domain_primary = true,
iw_prefix = {"strategy"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
rev = {
domain = "www.mediawiki.org",
domain_primary = false,
iw_prefix = {"rev"},
title_prefix = "/wiki/Special:Code/MediaWiki/",
takes_lang_prefix = false
},
test = {
domain = "test.wikipedia.org",
domain_primary = true,
iw_prefix = {"testwiki"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
test2 = {
domain = "test2.wikipedia.org",
domain_primary = true,
iw_prefix = {"test2wiki"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
------------------------------
-- Wikimedia non-wiki sites --
------------------------------
blog = {
domain = "blog.wikimedia.org",
domain_primary = true,
iw_prefix = {"wmflbog"},
title_prefix = "/",
takes_lang_prefix = false
},
bugzilla = {
domain = "bugzilla.wikimedia.org",
domain_primary = true,
iw_prefix = {"bugzilla", "mediazilla"},
title_prefix = "/show_bug.cgi?id=",
takes_lang_prefix = false
},
download = {
domain = "dumps.wikimedia.org",
domain_primary = true,
iw_prefix = {"download"},
title_prefix = "/",
takes_lang_prefix = false
},
gerrit = {
domain = "gerrit.wikimedia.org",
domain_primary = true,
iw_prefix = {"gerrit"},
title_prefix = "/r/#/c/",
takes_lang_prefix = false
},
mail = {
domain = "lists.wikimedia.org",
domain_primary = true,
iw_prefix = {"mail"},
title_prefix = "/mailman/listinfo/",
takes_lang_prefix = false
},
mailarchive = {
domain = "lists.wikimedia.org",
domain_primary = false,
iw_prefix = {"mailarchive"},
title_prefix = "/pipermail/",
takes_lang_prefix = false
},
nostalgia = {
domain = "nostalgia.wikipedia.org",
domain_primary = true,
iw_prefix = {"nost", "nostalgia"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
otrs = {
domain = "ticket.wikimedia.org",
domain_primary = true,
iw_prefix = {"otrs", "ticket"},
title_prefix = "/otrs/index.pl?Action=AgentTicketZoom&TicketID=",
takes_lang_prefix = false
},
phabricator = {
domain = "phabricator.wikimedia.org",
domain_primary = true,
iw_prefix = {"phabricator", "phab"},
title_prefix = "/",
takes_lang_prefix = false
},
toollabs = {
domain = "tools.wmflabs.org",
domain_primary = true,
iw_prefix = {"toollabs"},
title_prefix = "/",
takes_lang_prefix = false
},
toolserver = {
domain = "toolserver.org",
domain_primary = true,
iw_prefix = {"tools"},
title_prefix = "/",
takes_lang_prefix = false
},
sulutil = {
domain = "meta.wikimedia.org",
domain_primary = false,
iw_prefix = {"sulutil"},
title_prefix = "/wiki/Special:CentralAuth/",
takes_lang_prefix = false
},
svn = {
domain = "svn.wikimedia.org",
domain_primary = true,
iw_prefix = {"svn"},
title_prefix = "/viewvc/mediawiki/",
takes_lang_prefix = false
}
}
return interwiki_table