Transclusion

From Freephile Wiki

Executive Summary[edit | edit source]

Transclusion in MediaWiki is the same as an 'include' in PHP programming, or an entity in XML, or a remote server image in an HTML page.

If you have a long page, you may want to break up the topic into sub-topics and then transclude the smaller articles into the super article.

Definition[edit | edit source]

Syntax[edit | edit source]

Tranclusion syntax is the same as Templates syntax (i.e. double curly braces: {{:Article Name}} Note: since templates have their own 'template' namespace while regular articles are in the default namespace and thus use a preceding colon

Transcluding from Other Wikis[edit | edit source]

According to mw:Manual:$wgEnableScaryTranscluding, you can enable 'scary transclusion' (and as long as the interwiki table is in accordance), you can include templates and article content from remote wikis. However, my tests could not get this to work. I tried multiple variations.

using 'raw' and the 'wp' interwiki prefix to grab the POTD template
{{raw:wp:POTD/{{#time:Y-m-d}}|image}}
using the 'commons' interwiki link
{{commons:Potd|width=300|float=right|lang=en}}
with magic words
{{commons:Potd/{{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}}}}
using a file: approach with 'subst(itution)' and 'raw'
[[File:{{subst:raw:commons:Potd/{{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}}}}]]

Tests of Transcluding the Python page from wikipedia.org

  • {{w::Python}}
  • {{subst:w::Python}}
  • {{raw:w::Python}}

See Also[edit | edit source]

The wikipedia manual of style talks about how to deal with wp:Wikipedia:Article size The wp:Wikipedia:Summary style article goes into more detail and there are related articles in the style guide also.