Changes

Pywikibot 6.4.0
{{module rating|beta}}

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 <code>mw.loadData</code>, like this:

<syntaxhighlight lang="lua">
local interwiki_table = mw.loadData('Module:InterwikiTable')
</syntaxhighlight>

== Table fields ==

The table is made up of subtables for each interwiki destination. For example, <code>interwiki_table.wikipedia</code> 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:
* <code>domain</code> - The base domain name of the website, without any language codes.
* <code>domain_primary</code> - Whether this is the primary entry for the domain.
* <code>iw_prefix</code> - A table of valid interwiki prefixes for the site. See [[Help:Interwiki linking]].
* <code>title_prefix</code> - The text between the domain name and the project's article titles.
* <code>takes_lang_prefix</code> - Whether the project has separate subdomains for different languages, e.g. es.wikipedia.org.

== Examples ==

* <code>interwiki_table.wikipedia.domain</code> &rarr; "wikipedia.org"
* <code>interwiki_table.wikiversity.domain_primary</code> &rarr; true
* <code>interwiki_table.mediawiki.iw_prefix[1]</code> &rarr; "mw"
* <code>interwiki_table.wikibooks.title_prefix</code> &rarr; "/wiki/"
* <code>interwiki_table.meta.takes_lang_prefix</code> &rarr; false
<includeonly>{{sandbox other||
[[Category:Lua metamodules]]
}}</includeonly>