Module:CopyEmbeddedStories/doc: Difference between revisions

From The Seven Sages of Rome
Created page with "== Module:CopyEmbeddedStories == This module extracts all instances of the `EmbeddedStory` template from a specified source page. It is useful for retrieving and reusing embedded story elements across different pages in a MediaWiki environment. === Usage === The module can be invoked using `#invoke` in a template or wiki page. <pre> {{#invoke:CopyEmbeddedStories|fetchEmbeddedStories | sourcePage=ExamplePage }} </pre> === Parameters === * `sourcePage` - The title of..."
 
No edit summary
 
Line 1: Line 1:
== Module:CopyEmbeddedStories ==
This module extracts all instances of the `EmbeddedStory` template from a specified source page. It is useful for retrieving and reusing embedded story elements across different pages in a MediaWiki environment.
This module extracts all instances of the `EmbeddedStory` template from a specified source page. It is useful for retrieving and reusing embedded story elements across different pages in a MediaWiki environment.



Latest revision as of 09:56, 25 March 2025

This module extracts all instances of the `EmbeddedStory` template from a specified source page. It is useful for retrieving and reusing embedded story elements across different pages in a MediaWiki environment.

Usage

The module can be invoked using `#invoke` in a template or wiki page.

{{#invoke:CopyEmbeddedStories|fetchEmbeddedStories
 | sourcePage=ExamplePage
}}

Parameters

  • `sourcePage` - The title of the wiki page from which `EmbeddedStory` templates should be retrieved.

Behavior

1. The module reads the raw wikitext content of the specified `sourcePage`. 2. It searches for all instances of `Template:EmbeddedStory ...` within the page. 3. The found templates are returned as a newline-separated list. 4. If the page is not found or empty, an error message is returned.

Example Output

If `ExamplePage` contains:

{{EmbeddedStory|Title=Story 1}}
Some text here.
{{EmbeddedStory|Title=Story 2}}

Then the module will return:

{{EmbeddedStory|Title=Story 1}}
{{EmbeddedStory|Title=Story 2}}

Notes

  • The module does not modify the extracted templates; it simply returns them as raw wikitext.
  • If no `EmbeddedStory` templates are found, it returns an empty string.
  • If `sourcePage` is not specified, an error message is displayed.