Rosetta Code:Village Pump/Adding transclusion plugin: Difference between revisions

Updates content to refocus on what can be done, how it supports other VP topics
(Wanted extension not available)
(Updates content to refocus on what can be done, how it supports other VP topics)
Line 1:
{{Vptopic
|topic=Adding transclusion plugin-Including content by reference
|topic=Transclusion-Content from other pages
|summary=Suggestion to add an existing mediawiki plugin, Transclusion, to address other village pump topics
|summary=Creating a template page which will extract content from existing pages on the fly and present cross-cutting content. For example, a page of all examples in a particular language
}}
==Relevant vp-topics==
==Likely relevant tasks==
# [[Rosetta Code:Village Pump/SMW Examples by language and concept]]
I think this is relevant to
# [[Rosetta Code:Village Pump/Language template enhancements]]
# [[Rosetta Code:Village Pump/Download Perl Code]]
# [[Rosetta Code:Village Pump/Language template enhancements]]
# [[Rosetta Code:Village Pump/SMW Examples by language and concept]]
but I'd like to wait until I have a working small example to add to those pages.
--[[User:Mcint|Mcint]] ([[User talk:Mcint|talk]]) 08:04, 25 September 2015 (UTC)
==MediaWiki support and documentation==
[[mw:Transclusion|Transclusion]] is the inclusion of content by reference. MediaWiki has a [[mw:Extension:Labeled_Section_Transclusion|plugin]] for it, which would be ready for use in RosettaCode thanks to consistent use of headers per-programming language, through the [[mw:Extension:Labeled_Section_Transclusion#Transcluding_sections_by_headings|header-based transclusion]] command it adds to wiki markup.
[[mw:Transclusion|MediaWiki:Transclusion]] has background information and favors one use case,
 
The plugin is not currently installed, according to the [[Special:Version]] page.
but it also mentions [[mw:Extension:Labeled_Section_Transclusion|MediaWiki:Extension:Labeled_Section_Transclusion]],
 
--[[User:Mcint|Mcint]] ([[User talk:Mcint|talk]]) 0805:0451, 255 SeptemberDecember 2015 (UTC)
which has a particularly useful section in [[mw:Extension:Labeled_Section_Transclusion#Transclude_a_specific_section]]
 
=Transclusion scratch space=
It says the function can be called as follows:
{{#lsth:pagename|sectionX}}
 
===Current (guesses) conclusions===
Current guess is that using the <nowiki>{{header|...}}</nowiki> macro in a section name is preventing the title from being recognized to do the transclusion
: The extension "Labeled Section Transclusion" isn't available on Rosetta Code. Thus <code>lsth</code> isn't recognized as a parser hook and the whole <code>{{#...}}</code> part is interpreted as normal text. --[[User:AndiPersti|Andreas Perstinger]] ([[User talk:AndiPersti|talk]]) 09:25, 25 September 2015 (UTC)
 
===Attempted Usage===
I would like to call:
<nowiki>=={{header|OCaml}}==</nowiki>
from the [[Pythagorean triples]] page. Also not working:
 
not working:
<nowiki>{{#lsth:Pythagorean triples|OCaml}}</nowiki>
{{#lsth:Pythagorean triples|OCaml}}
nor:
 
nor does
<nowiki>{{#lsth:Pythagorean triples|{{header|OCaml}}}}</nowiki>
{{#lsth:Pythagorean triples|{{header|OCaml}}}}
Anonymous user