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: Line 8:
-- Example entry:
-- Example entry:


-- wikipedia = { -- This is a code that you can use to easily identify the project in the table.
-- 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 = "wikipedia.org", -- The base domain name of the website, without any language codes.
-- iw_prefix = "w", -- The interwiki prefix the project uses. See [[Help:Interwiki linking]].
-- 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.
-- 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
-- takes_lang_prefix = true -- Whether the project has separate subdomains for different languages, e.g. es.wikipedia.org
-- },
-- },


Line 23: Line 23:
wikipedia = {
wikipedia = {
domain = "wikipedia.org",
domain = "wikipedia.org",
iw_prefix = "w",
iw_prefix = {"w", "wikipedia"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = true
takes_lang_prefix = true
Line 29: Line 29:
wiktionary = {
wiktionary = {
domain = "wiktionary.org",
domain = "wiktionary.org",
iw_prefix = "wikt",
iw_prefix = {"wikt", "wiktionary"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = true
takes_lang_prefix = true
Line 35: Line 35:
wikinews = {
wikinews = {
domain = "wikinews.org",
domain = "wikinews.org",
iw_prefix = "n",
iw_prefix = {"n", "wikinews"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = true
takes_lang_prefix = true
Line 41: Line 41:
wikibooks = {
wikibooks = {
domain = "wikibooks.org",
domain = "wikibooks.org",
iw_prefix = "b",
iw_prefix = {"b", "wikibooks"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = true
takes_lang_prefix = true
Line 47: Line 47:
wikiquote = {
wikiquote = {
domain = "wikiquote.org",
domain = "wikiquote.org",
iw_prefix = "q",
iw_prefix = {"q", "wikiquote"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = true
takes_lang_prefix = true
Line 53: Line 53:
wikisource = {
wikisource = {
domain = "wikisource.org",
domain = "wikisource.org",
iw_prefix = "s",
iw_prefix = {"s", "wikisource"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = true
takes_lang_prefix = true
Line 59: Line 59:
wikispecies = {
wikispecies = {
domain = "species.wikimedia.org",
domain = "species.wikimedia.org",
iw_prefix = "species",
iw_prefix = {"species", "wikispecies"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 65: Line 65:
wikiversity = {
wikiversity = {
domain = "wikiversity.org",
domain = "wikiversity.org",
iw_prefix = "v",
iw_prefix = {"v", "wikiversity"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = true
takes_lang_prefix = true
Line 71: Line 71:
wikivoyage = {
wikivoyage = {
domain = "wikivoyage.org",
domain = "wikivoyage.org",
iw_prefix = "voy",
iw_prefix = {"voy", "wikivoyage"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = true
takes_lang_prefix = true
Line 77: Line 77:
wmf = {
wmf = {
domain = "wikimediafoundation.org",
domain = "wikimediafoundation.org",
iw_prefix = "wmf",
iw_prefix = {"wmf", "wikimedia", "foundation"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 83: Line 83:
commons = {
commons = {
domain = "commons.wikimedia.org",
domain = "commons.wikimedia.org",
iw_prefix = "commons",
iw_prefix = {"commons"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 89: Line 89:
wikidata = {
wikidata = {
domain = "wikidata.org",
domain = "wikidata.org",
iw_prefix = "d",
iw_prefix = {"d", "wikidata"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 95: Line 95:
meta = {
meta = {
domain = "meta.wikimedia.org",
domain = "meta.wikimedia.org",
iw_prefix = "m",
iw_prefix = {"m", "metawikipedia", "meta"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 101: Line 101:
incubator = {
incubator = {
domain = "incubator.wikimedia.org",
domain = "incubator.wikimedia.org",
iw_prefix = "incubator",
iw_prefix = {"incubator"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 107: Line 107:
strategy = {
strategy = {
domain = "strategy.wikimedia.org",
domain = "strategy.wikimedia.org",
iw_prefix = "strategy",
iw_prefix = {"strategy"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 113: Line 113:
mediawiki = {
mediawiki = {
domain = "mediawiki.org",
domain = "mediawiki.org",
iw_prefix = "mw",
iw_prefix = {"mw", "mediawikiwiki"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 119: Line 119:
bugzilla = {
bugzilla = {
domain = "bugzilla.wikimedia.org",
domain = "bugzilla.wikimedia.org",
iw_prefix = "bugzilla",
iw_prefix = {"bugzilla", "mediazilla"},
title_prefix = "/show_bug.cgi?id=",
title_prefix = "/show_bug.cgi?id=",
takes_lang_prefix = false
takes_lang_prefix = false
Line 125: Line 125:
test = {
test = {
domain = "test.wikipedia.org",
domain = "test.wikipedia.org",
iw_prefix = "testwiki",
iw_prefix = {"testwiki"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 136: Line 136:
wmar = {
wmar = {
domain = "wikimedia.org.ar",
domain = "wikimedia.org.ar",
iw_prefix = "wmar",
iw_prefix = {"wmar"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 142: Line 142:
wmau = {
wmau = {
domain = "wikimedia.org.au",
domain = "wikimedia.org.au",
iw_prefix = "wmau",
iw_prefix = {"wmau"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 148: Line 148:
wmbd = {
wmbd = {
domain = "bd.wikimedia.org",
domain = "bd.wikimedia.org",
iw_prefix = "wmbd",
iw_prefix = {"wmbd"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 154: Line 154:
wmbe = {
wmbe = {
domain = "be.wikimedia.org",
domain = "be.wikimedia.org",
iw_prefix = "wmbe",
iw_prefix = {"wmbe"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 160: Line 160:
wmca = {
wmca = {
domain = "wikimedia.ca",
domain = "wikimedia.ca",
iw_prefix = "wmca",
iw_prefix = {"wmca"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 166: Line 166:
wmde = {
wmde = {
domain = "wikimedia.de",
domain = "wikimedia.de",
iw_prefix = "wmde",
iw_prefix = {"wmde"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 172: Line 172:
wmfi = {
wmfi = {
domain = "fi.wikimedia.org",
domain = "fi.wikimedia.org",
iw_prefix = "wmfi",
iw_prefix = {"wmfi"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 178: Line 178:
wmhk = {
wmhk = {
domain = "wikimedia.hk",
domain = "wikimedia.hk",
iw_prefix = "wmhk",
iw_prefix = {"wmhk"},
title_prefix = "/index.php/",
title_prefix = "/index.php/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 184: Line 184:
wmhu = {
wmhu = {
domain = "wikimedia.hu",
domain = "wikimedia.hu",
iw_prefix = "wmhu",
iw_prefix = {"wmhu"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 190: Line 190:
wmin = {
wmin = {
domain = "wiki.wikimedia.in",
domain = "wiki.wikimedia.in",
iw_prefix = "wmin",
iw_prefix = {"wmin"},
title_prefix = "/",
title_prefix = "/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 196: Line 196:
wmid = {
wmid = {
domain = "wikimedia.or.id",
domain = "wikimedia.or.id",
iw_prefix = "wmid",
iw_prefix = {"wmid"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 202: Line 202:
wmil = {
wmil = {
domain = "wikimedia.org.il",
domain = "wikimedia.org.il",
iw_prefix = "wmil",
iw_prefix = {"wmil"},
title_prefix = "/",
title_prefix = "/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 208: Line 208:
wmit = {
wmit = {
domain = "wikimedia.it",
domain = "wikimedia.it",
iw_prefix = "wmit",
iw_prefix = {"wmit"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 214: Line 214:
wmnl = {
wmnl = {
domain = "nl.wikimedia.org",
domain = "nl.wikimedia.org",
iw_prefix = "wmnl",
iw_prefix = {"wmnl"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 220: Line 220:
wmno = {
wmno = {
domain = "no.wikimedia.org",
domain = "no.wikimedia.org",
iw_prefix = "wmno",
iw_prefix = {"wmno"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 226: Line 226:
wmpl = {
wmpl = {
domain = "pl.wikimedia.org",
domain = "pl.wikimedia.org",
iw_prefix = "wmpl",
iw_prefix = {"wmpl"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 232: Line 232:
wmru = {
wmru = {
domain = "ru.wikimedia.org",
domain = "ru.wikimedia.org",
iw_prefix = "wmru",
iw_prefix = {"wmru"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 238: Line 238:
wmrs = {
wmrs = {
domain = "rs.wikimedia.org",
domain = "rs.wikimedia.org",
iw_prefix = "wmrs",
iw_prefix = {"wmrs"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 244: Line 244:
wmse = {
wmse = {
domain = "se.wikimedia.org",
domain = "se.wikimedia.org",
iw_prefix = "wmse",
iw_prefix = {"wmse"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 250: Line 250:
wmch = {
wmch = {
domain = "wikimedia.ch",
domain = "wikimedia.ch",
iw_prefix = "wmch",
iw_prefix = {"wmch"},
title_prefix = "/",
title_prefix = "/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 256: Line 256:
wmtw = {
wmtw = {
domain = "tw.wikimedia.org",
domain = "tw.wikimedia.org",
iw_prefix = "wmtw",
iw_prefix = {"wmtw"},
title_prefix = "/wiki/index.php5/",
title_prefix = "/wiki/index.php5/",
takes_lang_prefix = false
takes_lang_prefix = false
Line 262: Line 262:
wmuk = {
wmuk = {
domain = "uk.wikimedia.org",
domain = "uk.wikimedia.org",
iw_prefix = "wmuk",
iw_prefix = {"wmuk"},
title_prefix = "/wiki/",
title_prefix = "/wiki/",
takes_lang_prefix = false
takes_lang_prefix = false

Revision as of 07:07, June 16, 2013

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 → true
  • interwiki_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