Module:InterwikiTable

From Research Realm
Revision as of 02:02, 31 December 2025 by Ringtail Raider (talk | contribs) (Copied from Wikipedia:en:Module:InterwikiTable, add our own for other wikis eventually?)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Documentation for this module may be created at Module:InterwikiTable/doc

-------------------------------------------------------------------------
-- 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
    },

---------------------------
-- 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