Module:InterwikiTable: Difference between revisions

From the Croc Wiki, the Croc encyclopedia
Jump to navigationJump to search
Content added Content deleted
mNo edit summary
m (fix help page pseudo-link)
Line 10: Line 10:
-- 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:Intewiki linking]].
-- iw_prefix = "w", -- The interwiki prefix 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

Revision as of 21:50, May 29, 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",            -- The interwiki prefix 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",
        title_prefix = "/wiki/",
        takes_lang_prefix = true 
    },
    wiktionary = {
        domain = "wiktionary.org",
        iw_prefix = "wikt",
        title_prefix = "/wiki/",
        takes_lang_prefix = true
    },
    wikinews = {
        domain = "wikinews.org",
        iw_prefix = "n",
        title_prefix = "/wiki/",
        takes_lang_prefix = true
    },
    wikibooks = {
        domain = "wikibooks.org",
        iw_prefix = "b",
        title_prefix = "/wiki/",
        takes_lang_prefix = true
    },
    wikiquote = {
        domain = "wikiquote.org",
        iw_prefix = "q",
        title_prefix = "/wiki/",
        takes_lang_prefix = true
    },
    wikisource = {
        domain = "wikisource.org",
        iw_prefix = "s",
        title_prefix = "/wiki/",
        takes_lang_prefix = true
    },
    wikispecies = {
        domain = "species.wikimedia.org",
        iw_prefix = "species",
        title_prefix = "/wiki/",
        takes_lang_prefix = false
    },
    wikiversity = {
        domain = "wikiversity.org",
        iw_prefix = "v",
        title_prefix = "/wiki/",
        takes_lang_prefix = true
    },
    wikivoyage = {
        domain = "wikivoyage.org",
        iw_prefix = "voy",
        title_prefix = "/wiki/",
        takes_lang_prefix = true
    },
    wmf = {
        domain = "wikimediafoundation.org",
        iw_prefix = "wmf",
        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",
        title_prefix = "/wiki/",
        takes_lang_prefix = false
    },
    meta = {
        domain = "meta.wikimedia.org",
        iw_prefix = "m",
        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",
        title_prefix = "/wiki/",
        takes_lang_prefix = false
    },
    bugzilla = {
        domain = "bugzilla.wikimedia.org",
        iw_prefix = "bugzilla",
        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