Remember: always follow the Leave No Trace principles when out in the wild.

Help:Poem

From CampWiki

Jump to: navigation, search

The Poem extension allows for easy inclusion of poems and similar material in MediaWiki pages, by simply putting them between <poem></poem> tags, instead of adding <br> to the end or : to the beginning of every line, which is common practice now. Though small, it might be useful, especially on Wikisource or similar projects (there are poems with thousands of lines, so obviously current solution isn't practical). The extension preserves wikilinks, bolding, etc. if they are present in the poem, as well as indenting lines which start with spaces.

Smolenski made the extension in order to practice working on extensions, after an idea by Yann Forget.

It was activated on Wikisource and http://test.wikipedia.org/ on 2006-06-23, and on the rest of the project sites on 2007-02-07.


Contents

Example

Input text Output
<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.

Style

The poem text is wrapped in a div, which has no style by default; but inherits any style or class option passed to the poem.

For example, while indented text can be used for simple examples to prevent filling and draw a nice blue box, it can be hard to read in some cases, since long lines aren't broken. A similar, but somewhat better effect can be obtained with
<poem style="border: 1px dashed #2f6fab;background-color: #f9f9f9; padding:1em">

When applied to the above example, the result is as follows:

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.

Source

http://svn.wikimedia.org/viewvc/mediawiki/trunk/extensions/Poem/

Installation

Download the source files into your extensions/ directory, then add the following to your [1]: <source lang="php"> require_once($IP.'/extensions/Poem/Poem.php'); </source>

Demo

Personal tools