Open main menu

Extension:Labeled Section Transclusion/fr

This page is a translated version of the page Extension:Labeled Section Transclusion and the translation is 54% complete.

Other languages:
Deutsch • ‎English • ‎Lëtzebuergesch • ‎català • ‎dansk • ‎español • ‎français • ‎hrvatski • ‎italiano • ‎magyar • ‎polski • ‎português do Brasil • ‎Ελληνικά • ‎български • ‎русский • ‎українська • ‎العربية • ‎فارسی • ‎मराठी • ‎हिन्दी • ‎বাংলা • ‎中文 • ‎日本語
Manuel des extensions MediaWiki
OOjs UI icon advanced.svg
Labeled Section Transclusion
État de la version : stable
Implémentation Tag, Parser function
Description Permet aux sections de texte marquées d'être transcluses
Auteur(s) Steve Sanbeg
Dernière version continuous updates
MediaWiki 1.25+
PHP 5.4+
Changements
base de données
Non
Licence GNU General Public License 2.0 or later
Téléchargement
Traduisez l’extension Labeled Section Transclusion sur translatewiki.net
Vérifiez la matrice des utilisations et des versions.
Problèmes Tâches ouvertes · Signalez un bug

L'extension Labeled Section Transclusion permet la transclusion sélective de sections cochées, en faisant une analyse syntaxique wikitext normale. Sa fonctionnalité est similaire à une version améliorée de l'étiquette <onlyinclude> avec une transclusion wiki normale, laquelle selectionne des sections pour inclusion. Elle est disponible pour tous les wikis Wikimedia.

Tandis que la transclusion normale est destinée principalement à transclure de grandes portions de petits modèles, l'extension Labeled Section Transclusion est destinée pour petites portions de grandes pages.

Pourtant, il y a quelques différences. Dans la transclusion du modèle natif, les sections sont marquées par comportement; donc seules des sections (possiblement non adjacentes) peuvent être incluses ou omises.

Ici, les sections sont marqués par leur nom, et le comportement est choisi par l'appelant, lequel peut inclure ou omettre des sections selon besoin. nécessaire. Différentes pages peuvent inclure ou exclure des sections sélectionnées; il peut y avoir un nombre arbitraire de sections, qui peuvent aussi se chevaucher arbitrairement.

Marking sections by name rather than behavior allows edit section links to be rendered more appropriately for getting excerpts from larger texts, since the extension can now account for sections that are skipped in the beginning of the page, allowing transcluded sections to be offset appropriately.

Contents

Fonctionnement

Etape 1: marquage des sections

Marquez les sections du texte en utilisant les balises <section> comme ceci :

<section begin=chapter1 />this is a chapter 1<section end=chapter1 />

Notez que ces balises ne sont pas du HTML/XML, et n'utilisent pas la syntaxe normale des attributs. 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.

Etape 2a: transclure la section

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.

Etape 2b: transclure la page en excluant la section

Pour transclure une page, mais en excluant une section spécifique, utilisez la fonction #lstx :

{{#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).

Autre fonctions

Section discontinues

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.

Eventail des sections

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.

Substitution

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.

Transclure les sections par le titre

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.

Transclure l'introduction

Pour transclure l'introduction d'une page (par exemple le contenu avant le premier titre), utilisez

{{#lsth:pagename}}

Transclure une section spécifique

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}}

Eléments à prendre en compte:

  1. Only the first occurrence of the sectionX is transcluded if you have more than one section with the same name.
  2. Make sure you type what the heading of sectionX is in wiki code, 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".
  3. When transcluding a section from a page marked for translation using the translate extension, transclude from the language-specific version. Par exemple, à partir de pagename/en plutôt que de pagename.
  4. The matching is case insensitive, to prevent links from breaking due to case changes.

Transclure plusieurs sections

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 concernant les titres sautés

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.

Internationalisation

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.

fonction anglais allemand hébreu (RTL) portugais
#lst #section #Abschnitt
#קטע
#trecho
#lstx #section-x #Abschnitt-x
#בלי קטע
#trecho-x
#lsth #section-h

Additionally, the tag can now be localised (currently English, German, and Hebrew), i.e.:

anglais
<section begin=x/> ... <section end=x/>
allemand
<Abschnitt Anfang=x/> ... <Abschnitt Ende=x/>
hébreu (RTL)
<קטע התחלה=א> ... <קטע סוף=א> ("start" code to the right and "end" code to the left)
portugais
<trecho começo=x/> ... <trecho fim=x/>

Limitations

  • 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. #tag produces balanced tags, while the section tags uses singular tags. See tâche T39256.
  • 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.

Téléchargement

Cette extension peut être récupérée directement depuis Git [?]:

  • Naviguer dans le code
  • Certaines extensions étiquettent les versions stables.
  • Chaque branche correspond à une version antérieure de MediaWiki Il y a aussi une branche master (maître) qui contient la dernière version alpha (elle peut nécessiter une version alpha de MediaWiki)

Décompressez l'instantané et placez le dans le répertoire extensions/LabeledSectionTransclusion/ de votre installation MediaWiki.

Si vous êtes familier de git et si vous avez un accès au shell de votre serveur, vous pouvez aussi obtenir l'extension de la manière suivante:

cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/LabeledSectionTransclusion.git

Installation

  • Téléchargez et placez le(s) fichiers (s) dans un répertoire appelé LabeledSectionTransclusion dans votre dossier extensions/.
  • Ajoutez le code suivant à la fin de votre fichier LocalSettings.php :
    wfLoadExtension( 'LabeledSectionTransclusion' );
    
  •   Fait – Accédez à Special:Version sur votre wiki pour vérifier que l'extension a bien été installée.

Pour les utilisateurs de MediaWiki 1.27 ou précédents :

Les instructions ci-dessous décrivent la nouvelle procédure pour installer cette extension en utilisant wfLoadExtension() Si vous avez besoin d'installer cette extension sur les précédentes versions de MediaWiki (1.27 ou précédent), à la place de wfLoadExtension( 'LabeledSectionTransclusion' );, vous devez utiliser :

require_once "$IP/extensions/LabeledSectionTransclusion/LabeledSectionTransclusion.php";

There is also a Gadget in use on various Wikisources that makes it possible to define sections with a simplified ## label ## syntax. Son code peut être trouvé sur Wikisource:MediaWiki:Gadget-Easy_LST.js.

Exemples

Voir aussi