Extension:Labeled Section Transclusion/ca
Labeled Section Transclusion Release status: stable |
|
---|---|
Implementation | Tag , Parser function |
Description | Permet seccions marcades de text a ser transcloses |
Author(s) | Steve Sanbeg |
Compatibility policy | Snapshots releases along with MediaWiki. Master is not backward compatible. |
MediaWiki | 1.19+ |
Database changes | No |
License | GNU General Public License 2.0 or later |
Download | |
Public wikis using | 6,919 (Ranked 26th) |
Translate the Labeled Section Transclusion extension if it is available at translatewiki.net | |
Issues | Open tasks · Report a bug |
L'extensió Labeled Section Transclusion permet la transclusió selectiva de les seccions marcades fora de text (o que no es visualitzen en el lloc on són declarades). La seva funcionalitat és similar a una versió millorada de l'etiqueta <onlyinclude>
amb transclusió wiki normal, que selecciona seccions per a la inclusió. Està habilitat en tots els wikis de Wikimedia.
Mentre que la transclusió normal està destinada principalment a transcloure grans porcions de plantilles petites, la transclusió de la secció etiquetada està destinada per a petites porcions de pàgines grans.
No obstant això, hi ha algunes diferències. En la transclusió de la plantilla nativa, les seccions estan marcades pel comportament; per tant podeu tenir només una secció (possiblement no contigua) per ser inclosa o saltada.
Aquí, les seccions estan marcats pel seu nom, i el comportament és elegit pel qui fa la crida, que pot incloure o ometre seccions, segons sigui necessari. Diferents pàgines poden incloure o excloure seccions seleccionades; pot haver-hi un nombre arbitrari de seccions, que també es poden solapar arbitràriament.
En marcar les seccions per nom en lloc de comportament permet enllaços de secció d'edició a ser prestats de manera més apropiada per obtenir extractes a partir de textos més grans, ja que l'extensió ara pot adonar de seccions que s'ometen en el principi de la pàgina, permetent que les seccions transcluoses es compensin adequadament.
Instal·lació
- Download and move the extracted
LabeledSectionTransclusion
folder to yourextensions/
directory.
Developers and code contributors should install the extension from Git instead, using:cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/LabeledSectionTransclusion - Add the following code at the bottom of your LocalSettings.php file:
wfLoadExtension( 'LabeledSectionTransclusion' );
- Done – Navigate to Special:Version on your wiki to verify that the extension is successfully installed.
There is also a Gadget in use on Wikisource.org wikis that makes it possible to define sections with a simplified ## label ##
syntax.
Its code can be found at Wikisource:MediaWiki:Gadget-Easy_LST.js.
Functions
Transclude any marked part
Pas 1: Marqueu les seccions
Mark off sections in the text using <section>
tags like this:
<section begin="chapter1" />this is chapter 1<section end="chapter1" />
Note that these tags are not HTML/XML, and do not use the normal attribute syntax.
For this reason, and because the begin
and end
markers are individual, rather than normal XML open/close tags, this allows nested or overlapping sections. This allows you to insert section tags without worrying about interfering with other sections.
Pas 2a: Transcloure la secció
Call the parser function #lst to transclude it, i.e. to transclude a section called chapter1 from a page called articleX:
{{#lst:articleX|chapter1}}
The target article defines the location of the section; its behavior is determined by the parser function.
Pas 2b: Transcloure la pàgina però excloent la secció
To transclude a page, but exclude a specified section, use the #lstx function:
{{#lstx:articleX|chapter1}}
Optionally, you may add replacement text to the excluded section.
{{#lstx:articleX|chapter1|replacement_text}}
Exemple:
{{#lstx:articleX|chapter1|See chapter 1 in [[articleX]].}}
The replacement text will appear in the area where the section is skipped (excluded).
Seccions discontínues
It is possible to have multiple sections with the same name; in this case, every section with that name will be included/excluded. This is especially useful to mark various discussions.
Intervals de seccions
These functions have an additional, optional argument to specify a section range; i.e. {{#lst:articleX|chapter1|chapter3}}, to include everything from the beginning of chapter 1 to the end of chapter 3. This allows using empty marker pairs to mark one end of the section, possibly in a template. A similar mechanism is currently used at the French Wikisource.
Substitució
This also works with substitution; it's even possible for an article to substitute a section of itself. One use of this provides a neat way to archive talk pages: Mark the text to be archived using <section begin=archive />
, etc. Then create an archive page with the text, using {{subst:#lst:talk_page|archive}}, which copies archived sections. Lastly, replace the contents of talk_page with {{subst:#lstx:talk_page|archive}} to remove those sections.
There is optional support for transcluding sections of text marked with the normal headings, i.e. ==this section==
. If installed, this is done with the lsth function.
Transcloure abans del primer encapçalament
To transclude the introduction of a page (i.e. the content before the first heading), use
{{#lsth:pagename}}
Transcloure una secció específica
You can also transclude the whole content of the sectionX (which includes all its sub-sections but excludes the heading of sectionX itself).
{{#lsth:pagename|sectionX}}
Things to note:
- Only the first occurrence of the sectionX is transcluded if you have more than one section with the same name.
- Make sure you type what the heading of sectionX is in wikitext, not how it is displayed. For example if the heading of the section is
==List of [[Extension]]==
, you should type "List of [[Extension]]
" not "List of Extension
".
- When transcluding a section from a page marked for translation using the translate extension, transclude from the language-specific version.
E.g. from pagename/en rather than from pagename.
- The matching is case insensitive, to prevent links from breaking due to case changes.
Transcloure diverses seccions
You can also transclude from the first occurrence of sectionX (excluding the heading of sectionX itself) until it reaches the next occurrence of sectionY. Note that sectionY acts as a stop point so the transclusion doesn't contain the content of sectionY.
{{#lsth:pagename|sectionX|sectionY}}
Notes about skipped headings
Since the traditional transclusion in MediaWiki isn't intended to transclude sections, it doesn't account for skipped headings. As a result, if you were to transclude a template with multiple headings, and skip the first heading, then all of the edit sections links would point to the wrong section in the template.
When this extension is used (with MediaWiki 1.9 or later), the #lst and #lsth functions count headings in the "skipped" beginning part, and offset transcluded headings appropriately. This will allow these links to point to the correct section in the simple case.
Note that #lstx does not count skipped headings, and that skipped headings within discontiguous sections are not offset.
But it seems it has been fixed now (likely when ported to MediaWiki's new preprocessor). The transcluded headings can be linked to the correct sections.
Localització
Internally, the parser functions all use the lst prefix, for consistency with the name of the extension. Since this acronym may be confusing to non-developers, readable English variants have been introduced, so the functions can currently be called from either name.
funció | anglès | alemany | hebreu (RTL) | portuguès |
---|---|---|---|---|
#lst | #section | #Abschnitt | #קטע |
#trecho |
#lstx | #section-x | #Abschnitt-x | #בלי קטע |
#trecho-x |
#lsth | #section-h |
Additionally, the tag can now be localised; currently:
anglès, alemany, hebreu, portuguès; i.e.:
- anglès
<section begin=x/> ... <section end=x/>
- alemany
<Abschnitt Anfang=x/> ... <Abschnitt Ende=x/>
- hebreu (RTL)
<קטע התחלה=א> ... <קטע סוף=א>
("start" code to the right and "end" code to the left)- portuguès
<trecho começo=x/> ... <trecho fim=x/>
Each localization is enabled only if the page matches the respective content language.
Limitacions
- {{#lsth:pagename|sectionX}} only works on the first section if multiple sections have name sectionX. Only the first occurrence of sectionX is transcluded if an article has more than one section with the same name.
- While it is possible to use this extension across namespaces, interwiki references are not resolved. It is not yet possible, for example, to include part of a Wikisource page into a remote MediaWiki installation.
- Section tags cannot themselves be transcluded in order to work on other pages.
{{#lst:}}
and{{#lstx:}}
work only if section tags appear directly in the wikitext of the transcluded page. This means, for instance, that these tags cannot be embedded in a template using template parameters and parser functions. The#tag
magic word does not work with section tags.
- As of 2014, section tags don't have any effect when used inside a template parameter. If page A contains a text {{B|X}}, there's no way {{#lst:A|...}} can access X.
Exemples
- wikisource:user:sanbeg/Includer - an early demonstration that shows several of the basic features.
Vegeu també
- DynamicPageList (third-party) includes a slightly modified built-in version of Labeled Section Transclusion
This extension is being used on one or more Wikimedia projects. This probably means that the extension is stable and works well enough to be used by such high-traffic websites. Look for this extension's name in Wikimedia's CommonSettings.php and InitialiseSettings.php configuration files to see where it's installed. A full list of the extensions installed on a particular wiki can be seen on the wiki's Special:Version page. |
This extension is included in the following wiki farms/hosts and/or packages: This is not an authoritative list. Some wiki farms/hosts and/or packages may contain this extension even if they are not listed here. Always check with your wiki farms/hosts or bundle to confirm. |
- Stable extensions/ca
- Tag extensions/ca
- Parser function extensions/ca
- GPL licensed extensions/ca
- Extensions in Wikimedia version control/ca
- ParserFirstCallInit extensions/ca
- All extensions/ca
- Extensions used on Wikimedia/ca
- Extensions included in Canasta/ca
- Extensions included in Fandom/ca
- Extensions included in Miraheze/ca
- Extensions included in MyWikis/ca
- Extensions included in wiki.gg/ca
- Extensions included in WikiForge/ca