Jump to content

Extension:Poem

From mediawiki.org
This page is a translated version of the page Extension:Poem and the translation is 100% complete.
Cette extension est fournie avec MediaWiki 1.21 et supérieur. Les instructions de configuration restantes doivent encore être suivies.
Manuel des extensions MediaWiki
Poem
État de la version : stable
Implémentation Balise
Description Ajoute la balise ‎<poem> pour la mise en forme de poème
Auteur(s) Nikola Smolenskidiscussion
Dernière version mises à jour continues
MediaWiki 1.25+
Modifie la base
de données
Non
‎<poem>
Licence Licence Creative Commons Zero v1.0 Universal
Téléchargement
Traduire l’extension Poem sur translatewiki.net si elle y est disponible
Problèmes Tâches ouvertes · Signaler un bogue

L'extension Poem permet de mettre en forme facilement des poèmes ou du matériel similaire à l'intérieur de Wikitexte . Une fois l'extension activée, vous pouvez mettre n'importe quel bloc de texte entre des balises ‎<poem>‎</poem> et obtenir les effets suivants :

  • toutes les nouvelles lignes sont préservées en les convertissant en balises ‎<br />
  • le bloc de texte est encadré avec des balises ‎<p>...‎</p> (ainsi qu'un div de classe poem)
  • les virgules du début de ligne sont converties en indentation de 1em.
  • Les espaces de début de ligne sont conservés et n'appellent plus la balise ‎<pre>

L'extension préserve les liens wiki, la mise en gras, etc. s'ils sont présents dans le poème.

Utilisation

Wikisource fournit le meilleur modèle d'utilisation pour cette extension. Il utilise plusieurs modèles et un module pour créer les indentations, les numéros de lignes, etc. Voir Wikisource:Help:Poetry pour une explication sur la manière dont il y est utilisé. Cela nécessite Extension:Scribunto et Extension:TemplateStyles , qui sont maintenant livrés en standard.

Exemple

Texte entré Sortie
<poem>
In [[Wikipedia:Xanadu|Xanadu]] did Kubla Khan
A stately pleasure-dome decree:
Where Alph, the sacred river, ran
Through caverns measureless to man
Down to a sunless sea.

So twice five miles of fertile ground
With walls and towers were girdled round:
And there were gardens bright with sinuous rills,
Where blossomed many an incense-bearing tree;
And here were forests ancient as the hills,
Enfolding sunny spots of greenery.
</poem>

In Xanadu did Kubla Khan
A stately pleasure-dome decree:
Where Alph, the sacred river, ran
Through caverns measureless to man
Down to a sunless sea.

So twice five miles of fertile ground
With walls and towers were girdled round:
And there were gardens bright with sinuous rills,
Where blossomed many an incense-bearing tree;
And here were forests ancient as the hills,
Enfolding sunny spots of greenery.

Exemple avec indentation

Texte entré Sortie
<poem>
Une terre au flanc maigre, âpre, avare, inclément
Où les vivants pensifs travaillent tristement, 
::Et qui donne à regret à cette race humaine
Un peu de pain pour tant de labeur et de peine ; 
::Des hommes durs, éclos sur ces sillons ingrats ; 
Des cités d’où s’en vont, en se tordant les bras, 
::La charité, la paix, la foi, sœurs vénérables ; 
L’orgueil chez les puissants et chez les misérables ; 
</poem>

Une terre au flanc maigre, âpre, avare, inclément
Où les vivants pensifs travaillent tristement,
Et qui donne à regret à cette race humaine
Un peu de pain pour tant de labeur et de peine ;
Des hommes durs, éclos sur ces sillons ingrats ;
Des cités d’où s’en vont, en se tordant les bras,
La charité, la paix, la foi, sœurs vénérables ;
L’orgueil chez les puissants et chez les misérables ;

Style

Le texte du poème est encadré avec div, qui n'a pas de style par défaut; mais hérite de toute option style ou class passée au poème.

Par exemple, si le texte indenté peut être utilisé pour des exemples simples pour empêcher le remplissage et dessiner une belle boîte bleue, il peut être difficile à lire dans certains cas, car les longues lignes ne sont pas fractionnées. Un effet similaire mais un peu meilleur, peut être obtenu avec :

<poem style="border: 2px solid #d6d2c5; color: var(--color-base, #202122); background-color: var(--background-color-warning-subtle, #fdf2d5); padding: 1em;">

Lorsqu'il est appliqué à l'exemple ci-dessus, le résultat est le suivant :

In Xanadu did Kubla Khan
A stately pleasure-dome decree:
Where Alph, the sacred river, ran
Through caverns measureless to man
Down to a sunless sea.

So twice five miles of fertile ground
With walls and towers were girdled round:
And there were gardens bright with sinuous rills,
Where blossomed many an incense-bearing tree;
And here were forests ancient as the hills,
Enfolding sunny spots of greenery.

Option compact

En appliquant la balise ‎<poem> avec l'option compact à un texte de plus de deux lignes, chaque ligne devient un paragraphe séparé. (c'est-à-dire qu'il permet un marquage plus compact, sans réduire la sortie pour autant).

L'utilisation ultérieure de la balise ‎<poem> avec l'option compact avec jusqu'à deux passages à la ligne intermédiaires génère seulement une nouvelle ligne entre les textés, et non pas un nouveau paragraphe.

Ainsi, lorsqu'il est appliqué aux textes de plus de deux lignes chacun, chaque ligne devient un paragraphe distinct, sauf que la dernière ligne de chaque texte et la première ligne du texte suivant sont combinées en un paragraphe.

Entrée Sortie Entrée Sortie
<poem>
One,
Two.
</poem>
<poem>
Three?
Four!
</poem>

One,
Two.

Three?
Four!

<poem compact>
One,
Two.
</poem>
<poem compact>
Three?
Four!
</poem>
One,
Two.
Three?
Four!
Entrée Sortie Entrée Sortie
<poem>
One,
Two.
Extra.
</poem>
<poem>
Three?
Four!
Extra.
</poem>

One,
Two.
Extra.

Three?
Four!
Extra.

<poem compact>
One,
Two.
Extra.
</poem>
<poem compact>
Three?
Four!
Extra.
</poem>
One,

Two.

Extra.
Three?

Four!

Extra.

Problèmes et solutions

  • Les variables et ParserFunctions fonctionnent dans le conteneur ‎<poem>...‎</poem>, mais PAS dans la balise <poem ... > elle-même; cela évite les modèles avec du code tel que <poem style="{{{1}}}">.
  • Une solution est d'utiliser <div style="{{{1}}}"><poem> ... </poem></div> à la place.
  • Une autre façon est d'utiliser le mot magique #tag : {{#tag:poem| ... |style="{{{1}}}"}}.
    • NB : cependant, cela ne semble pas fonctionner avec l'option compact.
Entrée (intérieur OK, encadré de non OK) Sortie
<poem style="{{{1|border: 1px solid Black;}}}">
One,
{{{2|Two.}}}
</poem>

One,
Two.

Entrée (à la fois l'intérieur et l'extérieur sont OK) Sortie
<div style="{{{1|border: 1px solid Black;}}}">
<poem>
One,
{{{2|Two.}}}
</poem>
</div>

One,
Two.

{{#tag:poem|
One,
{{{2|Two.}}}
|style="{{{1|border: 1px solid Black;}}}"
}}

One,
Two.

Installation

Cette extension est fournie avec MediaWiki 1.21 et supérieur. Les instructions de configuration restantes doivent encore être suivies.
  • Téléchargez et placez le(s) fichier(s) dans un répertoire appelé Poem dans votre dossier extensions/.
    Les développeurs et les contributeurs au code doivent à la place installer l'extension à partir de Git en utilisant:
    cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/Poem
    
  • Ajoutez le code suivant à la fin de votre fichier LocalSettings.php  :
    wfLoadExtension( 'Poem' );
    
  • Yes Fait – Accédez à Special:Version sur votre wiki pour vérifier que l'extension a bien été installée.


Installer Vagrant :

  • Si vous utilisez Vagrant , installez avec vagrant roles enable poem --provision