Module:InterwikiTable: Difference between revisions
From the Croc Wiki, the Croc encyclopedia
Jump to navigationJump to search
Content added Content deleted
m (fix help page pseudo-link) |
(add other interwiki prefixes, change format to a table of strings rather than just a string) |
||
Line 8:
-- 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.
-- iw_prefix = {"w", "wikipedia"}, -- A table
-- 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
-- },
Line 23:
wikipedia = {
domain = "wikipedia.org",
iw_prefix = {"w", "wikipedia"},
title_prefix = "/wiki/",
takes_lang_prefix = true
Line 29:
wiktionary = {
domain = "wiktionary.org",
iw_prefix = {"wikt", "wiktionary"},
title_prefix = "/wiki/",
takes_lang_prefix = true
Line 35:
wikinews = {
domain = "wikinews.org",
iw_prefix = {"n", "wikinews"},
title_prefix = "/wiki/",
takes_lang_prefix = true
Line 41:
wikibooks = {
domain = "wikibooks.org",
iw_prefix = {"b", "wikibooks"},
title_prefix = "/wiki/",
takes_lang_prefix = true
Line 47:
wikiquote = {
domain = "wikiquote.org",
iw_prefix = {"q", "wikiquote"},
title_prefix = "/wiki/",
takes_lang_prefix = true
Line 53:
wikisource = {
domain = "wikisource.org",
iw_prefix = {"s", "wikisource"},
title_prefix = "/wiki/",
takes_lang_prefix = true
Line 59:
wikispecies = {
domain = "species.wikimedia.org",
iw_prefix = {"species", "wikispecies"},
title_prefix = "/wiki/",
takes_lang_prefix = false
Line 65:
wikiversity = {
domain = "wikiversity.org",
iw_prefix = {"v", "wikiversity"},
title_prefix = "/wiki/",
takes_lang_prefix = true
Line 71:
wikivoyage = {
domain = "wikivoyage.org",
iw_prefix = {"voy", "wikivoyage"},
title_prefix = "/wiki/",
takes_lang_prefix = true
Line 77:
wmf = {
domain = "wikimediafoundation.org",
iw_prefix = {"wmf", "wikimedia", "foundation"},
title_prefix = "/wiki/",
takes_lang_prefix = false
Line 83:
commons = {
domain = "commons.wikimedia.org",
iw_prefix = {"commons"},
title_prefix = "/wiki/",
takes_lang_prefix = false
Line 89:
wikidata = {
domain = "wikidata.org",
iw_prefix = {"d", "wikidata"},
title_prefix = "/wiki/",
takes_lang_prefix = false
Line 95:
meta = {
domain = "meta.wikimedia.org",
iw_prefix = {"m", "metawikipedia", "meta"},
title_prefix = "/wiki/",
takes_lang_prefix = false
Line 101:
incubator = {
domain = "incubator.wikimedia.org",
iw_prefix = {"incubator"},
title_prefix = "/wiki/",
takes_lang_prefix = false
Line 107:
strategy = {
domain = "strategy.wikimedia.org",
iw_prefix = {"strategy"},
title_prefix = "/wiki/",
takes_lang_prefix = false
Line 113:
mediawiki = {
domain = "mediawiki.org",
iw_prefix = {"mw", "mediawikiwiki"},
title_prefix = "/wiki/",
takes_lang_prefix = false
Line 119:
bugzilla = {
domain = "bugzilla.wikimedia.org",
iw_prefix = {"bugzilla", "mediazilla"},
title_prefix = "/show_bug.cgi?id=",
takes_lang_prefix = false
Line 125:
test = {
domain = "test.wikipedia.org",
iw_prefix = {"testwiki"},
title_prefix = "/wiki/",
takes_lang_prefix = false
Line 136:
wmar = {
domain = "wikimedia.org.ar",
iw_prefix = {"wmar"},
title_prefix = "/wiki/",
takes_lang_prefix = false
Line 142:
wmau = {
domain = "wikimedia.org.au",
iw_prefix = {"wmau"},
title_prefix = "/wiki/",
takes_lang_prefix = false
Line 148:
wmbd = {
domain = "bd.wikimedia.org",
iw_prefix = {"wmbd"},
title_prefix = "/wiki/",
takes_lang_prefix = false
Line 154:
wmbe = {
domain = "be.wikimedia.org",
iw_prefix = {"wmbe"},
title_prefix = "/wiki/",
takes_lang_prefix = false
Line 160:
wmca = {
domain = "wikimedia.ca",
iw_prefix = {"wmca"},
title_prefix = "/wiki/",
takes_lang_prefix = false
Line 166:
wmde = {
domain = "wikimedia.de",
iw_prefix = {"wmde"},
title_prefix = "/wiki/",
takes_lang_prefix = false
Line 172:
wmfi = {
domain = "fi.wikimedia.org",
iw_prefix = {"wmfi"},
title_prefix = "/wiki/",
takes_lang_prefix = false
Line 178:
wmhk = {
domain = "wikimedia.hk",
iw_prefix = {"wmhk"},
title_prefix = "/index.php/",
takes_lang_prefix = false
Line 184:
wmhu = {
domain = "wikimedia.hu",
iw_prefix = {"wmhu"},
title_prefix = "/wiki/",
takes_lang_prefix = false
Line 190:
wmin = {
domain = "wiki.wikimedia.in",
iw_prefix = {"wmin"},
title_prefix = "/",
takes_lang_prefix = false
Line 196:
wmid = {
domain = "wikimedia.or.id",
iw_prefix = {"wmid"},
title_prefix = "/wiki/",
takes_lang_prefix = false
Line 202:
wmil = {
domain = "wikimedia.org.il",
iw_prefix = {"wmil"},
title_prefix = "/",
takes_lang_prefix = false
Line 208:
wmit = {
domain = "wikimedia.it",
iw_prefix = {"wmit"},
title_prefix = "/wiki/",
takes_lang_prefix = false
Line 214:
wmnl = {
domain = "nl.wikimedia.org",
iw_prefix = {"wmnl"},
title_prefix = "/wiki/",
takes_lang_prefix = false
Line 220:
wmno = {
domain = "no.wikimedia.org",
iw_prefix = {"wmno"},
title_prefix = "/wiki/",
takes_lang_prefix = false
Line 226:
wmpl = {
domain = "pl.wikimedia.org",
iw_prefix = {"wmpl"},
title_prefix = "/wiki/",
takes_lang_prefix = false
Line 232:
wmru = {
domain = "ru.wikimedia.org",
iw_prefix = {"wmru"},
title_prefix = "/wiki/",
takes_lang_prefix = false
Line 238:
wmrs = {
domain = "rs.wikimedia.org",
iw_prefix = {"wmrs"},
title_prefix = "/wiki/",
takes_lang_prefix = false
Line 244:
wmse = {
domain = "se.wikimedia.org",
iw_prefix = {"wmse"},
title_prefix = "/wiki/",
takes_lang_prefix = false
Line 250:
wmch = {
domain = "wikimedia.ch",
iw_prefix = {"wmch"},
title_prefix = "/",
takes_lang_prefix = false
Line 256:
wmtw = {
domain = "tw.wikimedia.org",
iw_prefix = {"wmtw"},
title_prefix = "/wiki/index.php5/",
takes_lang_prefix = false
Line 262:
wmuk = {
domain = "uk.wikimedia.org",
iw_prefix = {"wmuk"},
title_prefix = "/wiki/",
takes_lang_prefix = false
|
Revision as of 07:07, June 16, 2013
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]]. 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.
-- iw_prefix = {"w", "wikipedia"}, -- A table of interwiki prefixes the project uses. 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",
iw_prefix = {"w", "wikipedia"},
title_prefix = "/wiki/",
takes_lang_prefix = true
},
wiktionary = {
domain = "wiktionary.org",
iw_prefix = {"wikt", "wiktionary"},
title_prefix = "/wiki/",
takes_lang_prefix = true
},
wikinews = {
domain = "wikinews.org",
iw_prefix = {"n", "wikinews"},
title_prefix = "/wiki/",
takes_lang_prefix = true
},
wikibooks = {
domain = "wikibooks.org",
iw_prefix = {"b", "wikibooks"},
title_prefix = "/wiki/",
takes_lang_prefix = true
},
wikiquote = {
domain = "wikiquote.org",
iw_prefix = {"q", "wikiquote"},
title_prefix = "/wiki/",
takes_lang_prefix = true
},
wikisource = {
domain = "wikisource.org",
iw_prefix = {"s", "wikisource"},
title_prefix = "/wiki/",
takes_lang_prefix = true
},
wikispecies = {
domain = "species.wikimedia.org",
iw_prefix = {"species", "wikispecies"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wikiversity = {
domain = "wikiversity.org",
iw_prefix = {"v", "wikiversity"},
title_prefix = "/wiki/",
takes_lang_prefix = true
},
wikivoyage = {
domain = "wikivoyage.org",
iw_prefix = {"voy", "wikivoyage"},
title_prefix = "/wiki/",
takes_lang_prefix = true
},
wmf = {
domain = "wikimediafoundation.org",
iw_prefix = {"wmf", "wikimedia", "foundation"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
commons = {
domain = "commons.wikimedia.org",
iw_prefix = {"commons"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wikidata = {
domain = "wikidata.org",
iw_prefix = {"d", "wikidata"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
meta = {
domain = "meta.wikimedia.org",
iw_prefix = {"m", "metawikipedia", "meta"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
incubator = {
domain = "incubator.wikimedia.org",
iw_prefix = {"incubator"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
strategy = {
domain = "strategy.wikimedia.org",
iw_prefix = {"strategy"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
mediawiki = {
domain = "mediawiki.org",
iw_prefix = {"mw", "mediawikiwiki"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
bugzilla = {
domain = "bugzilla.wikimedia.org",
iw_prefix = {"bugzilla", "mediazilla"},
title_prefix = "/show_bug.cgi?id=",
takes_lang_prefix = false
},
test = {
domain = "test.wikipedia.org",
iw_prefix = {"testwiki"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
------------------------
-- Wikimedia chapters --
------------------------
wmar = {
domain = "wikimedia.org.ar",
iw_prefix = {"wmar"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmau = {
domain = "wikimedia.org.au",
iw_prefix = {"wmau"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmbd = {
domain = "bd.wikimedia.org",
iw_prefix = {"wmbd"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmbe = {
domain = "be.wikimedia.org",
iw_prefix = {"wmbe"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmca = {
domain = "wikimedia.ca",
iw_prefix = {"wmca"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmde = {
domain = "wikimedia.de",
iw_prefix = {"wmde"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmfi = {
domain = "fi.wikimedia.org",
iw_prefix = {"wmfi"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmhk = {
domain = "wikimedia.hk",
iw_prefix = {"wmhk"},
title_prefix = "/index.php/",
takes_lang_prefix = false
},
wmhu = {
domain = "wikimedia.hu",
iw_prefix = {"wmhu"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmin = {
domain = "wiki.wikimedia.in",
iw_prefix = {"wmin"},
title_prefix = "/",
takes_lang_prefix = false
},
wmid = {
domain = "wikimedia.or.id",
iw_prefix = {"wmid"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmil = {
domain = "wikimedia.org.il",
iw_prefix = {"wmil"},
title_prefix = "/",
takes_lang_prefix = false
},
wmit = {
domain = "wikimedia.it",
iw_prefix = {"wmit"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmnl = {
domain = "nl.wikimedia.org",
iw_prefix = {"wmnl"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmno = {
domain = "no.wikimedia.org",
iw_prefix = {"wmno"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmpl = {
domain = "pl.wikimedia.org",
iw_prefix = {"wmpl"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmru = {
domain = "ru.wikimedia.org",
iw_prefix = {"wmru"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmrs = {
domain = "rs.wikimedia.org",
iw_prefix = {"wmrs"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmse = {
domain = "se.wikimedia.org",
iw_prefix = {"wmse"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
wmch = {
domain = "wikimedia.ch",
iw_prefix = {"wmch"},
title_prefix = "/",
takes_lang_prefix = false
},
wmtw = {
domain = "tw.wikimedia.org",
iw_prefix = {"wmtw"},
title_prefix = "/wiki/index.php5/",
takes_lang_prefix = false
},
wmuk = {
domain = "uk.wikimedia.org",
iw_prefix = {"wmuk"},
title_prefix = "/wiki/",
takes_lang_prefix = false
},
}
return interwiki_table