!! Version 2

!! hooks
pages
pagelist
!! endhooks

!! article
MediaWiki:Proofreadpage index template
!! text
Title: {{{Title}}}
Author: {{{Author}}}
Pages: {{{Pages}}}
TOC: {{{TOC}}}
!! endarticle

!! article
MediaWiki:Proofreadpage pagenum template
!! text
[[{{{page}}}|{{{num}}}]] (q-{{#if:{{{quality|}}}|{{{quality}}}|noquality}})
!! endarticle

!! article
MediaWiki:Proofreadpage header template
!! text
{{{title}}} -- {{{author}}}
{{{from}}} -- {{{to}}}
{{{prev}}} -- {{{next}}}
!! endarticle

!! article
Index TOC
!! text
* [[Test/Chapter 2|Chapter 2]]
* [[Test/Chapter 3|Chapter 3]]
!! endarticle

!! article
Index:Test
!! text
{{:MediaWiki:Proofreadpage_index_template
|Title=Title
|Pages=[[Page:Test 1.jpg|TOC]] [[Page:Test 2.tiff|1]] [[Page:Test 3.png|2]]
|Author=[[Author:Me]]
|TOC=
* [[Test/Chapter 1]]
{{:Index TOC}}
}}
!! endarticle

!! article
Index:LoremIpsum.djvu
!! text
{{:MediaWiki:Proofreadpage_index_template
|Title=Lorem Ipsum
|Pages=<pagelist 1to1=roman 2to2=highroman to=2/> <pagelist from=3 3=1 5=empty />
|Author=[[Author:Me]]
|TOC=* [[Test/Chapter 1]]
* [[Test/Chapter 2|Chapter 2]]
* [[Test/Chapter 3|Chapter 3]]
}}
!! endarticle

!! article
Index:TestSep
!! text
{{:MediaWiki:Proofreadpage_index_template
|Title=Title
|Pages=[[Page:TestSep 1.jpg|1]] [[Page:TestSep 2.jpg|2]] [[Page:TestSep 3.jpg|3]] [[Page:TestSep 4.jpg|4]]
|Author=[[Author:Me]]
|TOC=
}}
!! endarticle

!! article
Page:Test 1.jpg
!! text
Test 1
!! endarticle

!! article
Page:Test 2.tiff
!! text
Test 2
!! endarticle

!! article
Page:Test 3.png
!! text
<nowiki />

Test 3
!! endarticle

!! article
Page:LoremIpsum.djvu/1
!! text
Page 1
!! endarticle

!! article
Page:LoremIpsum.djvu/2
!! text
<nowiki />

Page 2
!! endarticle

!! article
Page:LoremIpsum.djvu/3
!! text
Page 3
!! endarticle

!! article
Page:LoremIpsum.djvu/4
!! text
Page 4
!! endarticle

!! article
Page:TestSep 1.jpg
!! text
The first page must be connect-
!! endarticle

!! article
Page:TestSep 2.jpg
!! text
ed with the second
!! endarticle

!! article
Page:TestSep 3.jpg
!! text
but the third and
!! endarticle

!! article
Page:TestSep 4.jpg
!! text
the fourth does not.
!! endarticle

!! article
Author:Me
!! text
!! endarticle

!! article
Test/Chapter 1
!! text
!! endarticle

!! article
Test/Chapter 2
!! text
!! endarticle

!! article
Test/Chapter 3
!! text
!! endarticle

!! test
pages: without index
!! wikitext
<pages />
!! html
<p><strong class="error">Error: Index expected</strong>
</p>
!! end

!! test
pages: with non existing index
!! wikitext
<pages index="RootOf42" />
!! html
<p><strong class="error">Error: No such index</strong>
</p>
!! end

!! test
pages: without file: Simple transclusion
!! wikitext
<pages index="Test" from="Test 1.jpg" to="Test 3.png" />
!! html
<div class="prp-pages-output" lang="en">
<p><span><a href="/wiki/Page:Test_1.jpg" class="prp-pagequality-1" title="Page:Test 1.jpg">TOC</a> (q-1)</span>Test 1&#32;<span><a href="/wiki/Page:Test_2.tiff" class="prp-pagequality-1" title="Page:Test 2.tiff">1</a> (q-1)</span>Test 2&#32;<span><a href="/wiki/Page:Test_3.png" class="prp-pagequality-1" title="Page:Test 3.png">2</a> (q-1)</span>
</p><p>Test 3&#32;
</p>
</div>
!! end

!! test
pages: without file: Simple transclusion without from
!! wikitext
<pages index="Test" to="Test 2.tiff" />
!! html
<div class="prp-pages-output" lang="en">
<p><span><a href="/wiki/Page:Test_1.jpg" class="prp-pagequality-1" title="Page:Test 1.jpg">TOC</a> (q-1)</span>Test 1&#32;<span><a href="/wiki/Page:Test_2.tiff" class="prp-pagequality-1" title="Page:Test 2.tiff">1</a> (q-1)</span>Test 2&#32;
</p>
</div>
!! end

!! test
pages: without file: Simple transclusion without to
!! wikitext
<pages index="Test" from="Test 2.tiff" />
!! html
<div class="prp-pages-output" lang="en">
<p><span><a href="/wiki/Page:Test_2.tiff" class="prp-pagequality-1" title="Page:Test 2.tiff">1</a> (q-1)</span>Test 2&#32;<span><a href="/wiki/Page:Test_3.png" class="prp-pagequality-1" title="Page:Test 3.png">2</a> (q-1)</span>
</p><p>Test 3&#32;
</p>
</div>
!! end

!! test
pages: without file: Header
!! options
title="Test/Chapter 2"
!! wikitext
<pages index="Test" from="Test 1.jpg" to="Test 2.tiff" header=1 />
!! html
<div class="prp-pages-output" lang="en">
<p>Title -- <a href="/wiki/Author:Me" title="Author:Me">Author:Me</a>
TOC -- 1
<a href="/wiki/Test/Chapter_1" title="Test/Chapter 1">Test/Chapter 1</a> -- <a href="/wiki/Test/Chapter_3" title="Test/Chapter 3">Chapter 3</a><span><a href="/wiki/Page:Test_1.jpg" class="prp-pagequality-1" title="Page:Test 1.jpg">TOC</a> (q-1)</span>Test 1&#32;<span><a href="/wiki/Page:Test_2.tiff" class="prp-pagequality-1" title="Page:Test 2.tiff">1</a> (q-1)</span>Test 2&#32;
</p>
</div>
!! end

!! test
pages: without file: TOC
!! options
title=Test
!! wikitext
<pages index="Test" />
!! html
<div class="prp-pages-output">
<p>Title -- <a href="/wiki/Author:Me" title="Author:Me">Author:Me</a>
{{{from}}} -- {{{to}}}
{{{prev}}} -- {{{next}}}
</p>
</div>
!! end

!! test
pages: recursion
!! wikitext
<pages index="Test"><pages index="Test" /></pages>
!! html
<div class="prp-pages-output">
<p>Title -- <a href="/wiki/Author:Me" title="Author:Me">Author:Me</a>
{{{from}}} -- {{{to}}}
{{{prev}}} -- {{{next}}}
</p>
</div>
!! end

!! test
pages: with file: TOC
!! options
djvu
title=Test
!! wikitext
<pages index="LoremIpsum.djvu" />
!! html
<div class="prp-pages-output">
<p>Lorem Ipsum -- <a href="/wiki/Author:Me" title="Author:Me">Author:Me</a>
{{{from}}} -- {{{to}}}
{{{prev}}} -- {{{next}}}
</p>
</div>
!! end



!! hooks
pages
section
!! endhooks

!! article
Index:TestSection
!! text
{{:MediaWiki:Proofreadpage_index_template
|Pages=[[Page:TestSection 1|TOC]] [[Page:TestSection 2|1]] [[Page:TestSection 3|2]]
}}
!! endarticle

!! article
Page:TestSection 1
!! text
Test 10
<section begin="Foo"/>
Test 11
<section end="Foo"/>
Test 12
!! endarticle

!! article
Page:TestSection 2
!! text
Test 20
<section begin="Foo"/>
Test 21
<section end="Foo"/>
Test 22
!! endarticle

!! article
Page:TestSection 3
!! text
Test 30
<section begin="Bar"/>
Test 31
<section end="Bar"/>
Test 32
!! endarticle

!! test
pages: fromsection
!! wikitext
<pages index="TestSection" from="TestSection 1" fromsection="Foo" to="TestSection 3" />
!! html
<div class="prp-pages-output" lang="en">
<p><span><a href="/wiki/Page:TestSection_1" class="prp-pagequality-1" title="Page:TestSection 1">TOC</a> (q-1)</span>
Test 11
</p><p>Test 12&#32;<span><a href="/wiki/Page:TestSection_2" class="prp-pagequality-1" title="Page:TestSection 2">1</a> (q-1)</span>Test 20
</p><p>Test 21
</p><p>Test 22&#32;<span><a href="/wiki/Page:TestSection_3" class="prp-pagequality-1" title="Page:TestSection 3">2</a> (q-1)</span>Test 30
</p><p>Test 31
</p><p>Test 32&#32;
</p>
</div>
!! end

!! test
pages: tosection
!! wikitext
<pages index="TestSection" from="TestSection 2" to="TestSection 3" tosection="Bar" />
!! html
<div class="prp-pages-output" lang="en">
<p><span><a href="/wiki/Page:TestSection_2" class="prp-pagequality-1" title="Page:TestSection 2">1</a> (q-1)</span>Test 20
</p><p>Test 21
</p><p>Test 22&#32;<span><a href="/wiki/Page:TestSection_3" class="prp-pagequality-1" title="Page:TestSection 3">2</a> (q-1)</span>Test 30
</p><p>Test 31
&#32;
</p>
</div>
!! end

!! test
pages: onlysection
!! wikitext
<pages index="TestSection" from="TestSection 1" to="TestSection 3" onlysection="Foo" />
!! html
<div class="prp-pages-output" lang="en">
<p><span><a href="/wiki/Page:TestSection_1" class="prp-pagequality-1" title="Page:TestSection 1">TOC</a> (q-1)</span>
Test 11
&#32;<span><a href="/wiki/Page:TestSection_2" class="prp-pagequality-1" title="Page:TestSection 2">1</a> (q-1)</span>
Test 21
&#32;<span><a href="/wiki/Page:TestSection_3" class="prp-pagequality-1" title="Page:TestSection 3">2</a> (q-1)</span>&#32;
</p>
</div>
!! end

!! test
pagelist: not in an Index: page
!! options
title=Test
!! wikitext
<pagelist />
!! html
<p><span class="prp-index-pagelist"><strong class="error">Error: The pagelist tag can only be used in the Index: namespace</strong></span>
</p>
!! end

!! test
pagelist: without file
!! options
title="Index:Test"
!! wikitext
<pagelist />
!! html
<p><span class="prp-index-pagelist"><strong class="error">Error: No such file</strong></span>
</p>
!! end

!! test
pagelist: with single page file
!! options
title="Index:Thumb.png"
!! wikitext
<pagelist />
!! html
<div class="prp-index-pagelist"><a href="/index.php?title=Page:Thumb.png&amp;action=edit&amp;redlink=1" class="new prp-index-pagelist-page" title="Page:Thumb.png (page does not exist)">1</a></div>
!! end

!! test
pagelist: default
!! options
djvu
title="Index:LoremIpsum.djvu"
!! wikitext
<pagelist />
!! html
<div class="prp-index-pagelist"><a href="/wiki/Page:LoremIpsum.djvu/1" class="prp-index-pagelist-page prp-pagequality-1 quality1" title="Page:LoremIpsum.djvu/1">1</a> <a href="/wiki/Page:LoremIpsum.djvu/2" class="prp-index-pagelist-page prp-pagequality-1 quality1" title="Page:LoremIpsum.djvu/2">2</a> <a href="/wiki/Page:LoremIpsum.djvu/3" class="prp-index-pagelist-page prp-pagequality-1 quality1" title="Page:LoremIpsum.djvu/3">3</a> <a href="/wiki/Page:LoremIpsum.djvu/4" class="prp-index-pagelist-page prp-pagequality-1 quality1" title="Page:LoremIpsum.djvu/4">4</a> <a href="/index.php?title=Page:LoremIpsum.djvu/5&amp;action=edit&amp;redlink=1" class="new prp-index-pagelist-page" title="Page:LoremIpsum.djvu/5 (page does not exist)">5</a></div>
!! end

!! test
pagelist: from
!! options
djvu
title="Index:LoremIpsum.djvu"
!! wikitext
<pagelist from=4/>
!! html
<div class="prp-index-pagelist"><a href="/wiki/Page:LoremIpsum.djvu/4" class="prp-index-pagelist-page prp-pagequality-1 quality1" title="Page:LoremIpsum.djvu/4">4</a> <a href="/index.php?title=Page:LoremIpsum.djvu/5&amp;action=edit&amp;redlink=1" class="new prp-index-pagelist-page" title="Page:LoremIpsum.djvu/5 (page does not exist)">5</a></div>
!! end

!! test
pagelist: to
!! options
djvu
title="Index:LoremIpsum.djvu"
!! wikitext
<pagelist to=2/>
!! html
<div class="prp-index-pagelist"><a href="/wiki/Page:LoremIpsum.djvu/1" class="prp-index-pagelist-page prp-pagequality-1 quality1" title="Page:LoremIpsum.djvu/1">1</a> <a href="/wiki/Page:LoremIpsum.djvu/2" class="prp-index-pagelist-page prp-pagequality-1 quality1" title="Page:LoremIpsum.djvu/2">2</a></div>
!! end

!! test
pagelist: invalid from/to interval
!! options
djvu
title="Index:LoremIpsum.djvu"
!! wikitext
<pagelist from=3 to=2/>
!! html
<p><span class="prp-index-pagelist"><strong class="error">Error: Invalid interval</strong></span>
</p>
!! end

!! test
pagelist: invalid from
!! options
djvu
title="Index:LoremIpsum.djvu"
!! wikitext
<pagelist from=test/>
!! html
<p><span class="prp-index-pagelist"><strong class="error">Error: Numeric value expected</strong></span>
</p>
!! end

!! test
pagelist: invalid to
!! options
djvu
title="Index:LoremIpsum.djvu"
!! wikitext
<pagelist from=test/>
!! html
<p><span class="prp-index-pagelist"><strong class="error">Error: Numeric value expected</strong></span>
</p>
!! end

!! test
pagelist: with to with a decimal
!! options
djvu
title="Index:LoremIpsum.djvu"
!! wikitext
<pagelist to="1.2" />
!! html
<p><span class="prp-index-pagelist"><strong class="error">Error: Numeric value expected</strong></span>
</p>
!! end

!! test
pagelist: with to that exceeded PHP_INT_MAX
!! options
djvu
title="Index:LoremIpsum.djvu"
!! wikitext
<pagelist from="1" to="1000000000000000000000000000000000000000" />
!! html
<p><span class="prp-index-pagelist"><strong class="error">Error: Invalid interval</strong></span>
</p>
!! end

!! test
pagelist: (high)roman
!! options
djvu
title="Index:LoremIpsum.djvu"
!! wikitext
<pagelist 1to1=roman 2to2=highroman to=2/>
!! html
<div class="prp-index-pagelist"><a href="/wiki/Page:LoremIpsum.djvu/1" class="prp-index-pagelist-page prp-pagequality-1 quality1" title="Page:LoremIpsum.djvu/1">i</a> <a href="/wiki/Page:LoremIpsum.djvu/2" class="prp-index-pagelist-page prp-pagequality-1 quality1" title="Page:LoremIpsum.djvu/2">II</a></div>
!! end

!! test
pagelist: special characters
!! options
djvu
title="Index:LoremIpsum.djvu"
!! wikitext
<pagelist 1=- 2to3=- to=3/>
!! html
<div class="prp-index-pagelist"><a href="/wiki/Page:LoremIpsum.djvu/1" class="prp-index-pagelist-page prp-pagequality-1 quality1" title="Page:LoremIpsum.djvu/1">-</a> <a href="/wiki/Page:LoremIpsum.djvu/2" class="prp-index-pagelist-page prp-pagequality-1 quality1" title="Page:LoremIpsum.djvu/2">-</a> <a href="/wiki/Page:LoremIpsum.djvu/3" class="prp-index-pagelist-page prp-pagequality-1 quality1" title="Page:LoremIpsum.djvu/3">-</a></div>
!! end

!! test
pagelist: formatting
!! options
djvu
title="Index:LoremIpsum.djvu"
!! wikitext
<pagelist 1="''1''" to=1 />
!! html
<div class="prp-index-pagelist"><a href="/wiki/Page:LoremIpsum.djvu/1" class="prp-index-pagelist-page prp-pagequality-1 quality1" title="Page:LoremIpsum.djvu/1"><i>1</i></a></div>
!! end

!! test
pagelist: shift
!! options
djvu
title="Index:LoremIpsum.djvu"
!! wikitext
<pagelist 1=3 to=2/>
!! html
<div class="prp-index-pagelist"><a href="/wiki/Page:LoremIpsum.djvu/1" class="prp-index-pagelist-page prp-pagequality-1 quality1" title="Page:LoremIpsum.djvu/1">3</a> <a href="/wiki/Page:LoremIpsum.djvu/2" class="prp-index-pagelist-page prp-pagequality-1 quality1" title="Page:LoremIpsum.djvu/2">4</a></div>
!! end

!! test
pagelist: empty
!! options
djvu
title="Index:LoremIpsum.djvu"
!! wikitext
<pagelist 1=empty to=2/>
!! html
<div class="prp-index-pagelist">1 <a href="/wiki/Page:LoremIpsum.djvu/2" class="prp-index-pagelist-page prp-pagequality-1 quality1" title="Page:LoremIpsum.djvu/2">2</a></div>
!! end

!! test
pagelist: language with special characters
!! options
djvu
language=gu
title="Index:LoremIpsum.djvu"
!! wikitext
<pagelist to=2/>
!! html
<div class="prp-index-pagelist"><a href="/wiki/Page:LoremIpsum.djvu/1" class="prp-index-pagelist-page prp-pagequality-1 quality1" title="Page:LoremIpsum.djvu/1">૧</a> <a href="/wiki/Page:LoremIpsum.djvu/2" class="prp-index-pagelist-page prp-pagequality-1 quality1" title="Page:LoremIpsum.djvu/2">૨</a></div>
!! end

!! test
pages: with file: Simple transclusion
!! options
djvu
!! wikitext
<pages index="LoremIpsum.djvu" from="4" to="5" />
!! html
<div class="prp-pages-output" lang="en">
<p><span><a href="/wiki/Page:LoremIpsum.djvu/4" class="prp-pagequality-1" title="Page:LoremIpsum.djvu/4">2</a> (q-1)</span>Page 4&#32;<span><a href="/index.php?title=Page:LoremIpsum.djvu/5&amp;action=edit&amp;redlink=1" class="new" title="Page:LoremIpsum.djvu/5 (page does not exist)">3</a> (q-noquality)</span><a href="/index.php?title=Page:LoremIpsum.djvu/5&amp;action=edit&amp;redlink=1" class="new" title="Page:LoremIpsum.djvu/5 (page does not exist)">Page:LoremIpsum.djvu/5</a>&#32;
</p>
</div>
!! end

!! test
pages: with file: Simple transclusion with decimal from and to
!! options
djvu
!! wikitext
<pages index="LoremIpsum.djvu" from="4.9" to="5.2" />
!! html
<p><strong class="error">Error: Numeric value expected</strong>
</p>
!! end

!! test
pages: with to that exceeded PHP_INT_MAX
!! options
djvu
!! wikitext
<pages index="LoremIpsum.djvu" from="1" to="1000000000000000000000000000000000000000" />
!! html
<p><strong class="error">Error: Invalid interval</strong>
</p>
!! end

!! test
pages: with file: Simple transclusion with negative from and to
!! options
djvu
!! wikitext
<pages index="LoremIpsum.djvu" from="-1" to="-10" />
!! html
<p><strong class="error">Error: Numeric value expected</strong>
</p>
!! end

!! test
pages: with file: Simple transclusion without from
!! options
djvu
!! wikitext
<pages index="LoremIpsum.djvu" to="2" />
!! html
<div class="prp-pages-output" lang="en">
<p><span><a href="/wiki/Page:LoremIpsum.djvu/1" class="prp-pagequality-1" title="Page:LoremIpsum.djvu/1">i</a> (q-1)</span>Page 1&#32;<span><a href="/wiki/Page:LoremIpsum.djvu/2" class="prp-pagequality-1" title="Page:LoremIpsum.djvu/2">II</a> (q-1)</span>
</p><p>Page 2&#32;
</p>
</div>
!! end

!! test
pages: with file: Invalid from
!! options
djvu
!! wikitext
<pages index="LoremIpsum.djvu" from="42" />
!! html
<p><strong class="error">Error: Invalid interval</strong>
</p>
!! end

!! test
pages: with file: Invalid to
!! options
djvu
!! wikitext
<pages index="LoremIpsum.djvu" to="42" />
!! html
<p><strong class="error">Error: Invalid interval</strong>
</p>
!! end

!! test
pages: with file: Invalid range
!! options
djvu
!! wikitext
<pages index="LoremIpsum.djvu" from="4" to="3" />
!! html
<p><strong class="error">Error: Invalid interval</strong>
</p>
!! end

!! test
pages: with file: Invalid include (out of range)
!! options
djvu
!! wikitext
<pages index="LoremIpsum.djvu" include="42" />
!! html
<p><strong class="error">Error: Invalid interval</strong>
</p>
!! end

!! test
pages: with file: Invalid include (decimal)
!! options
djvu
!! wikitext
<pages index="LoremIpsum.djvu" include="2.1" />
!! html
<p><strong class="error">Error: Invalid interval</strong>
</p>
!! end

!! test
pages: with file: Invalid include range (decimal)
!! options
djvu
!! wikitext
<pages index="LoremIpsum.djvu" include="1-2.1" />
!! html
<p><strong class="error">Error: Invalid interval</strong>
</p>
!! end

!! test
pages: with file: Simple transclusion without to
!! options
djvu
!! wikitext
<pages index="LoremIpsum.djvu" from="4" />
!! html
<div class="prp-pages-output" lang="en">
<p><span><a href="/wiki/Page:LoremIpsum.djvu/4" class="prp-pagequality-1" title="Page:LoremIpsum.djvu/4">2</a> (q-1)</span>Page 4&#32;<span><a href="/index.php?title=Page:LoremIpsum.djvu/5&amp;action=edit&amp;redlink=1" class="new" title="Page:LoremIpsum.djvu/5 (page does not exist)">3</a> (q-noquality)</span><a href="/index.php?title=Page:LoremIpsum.djvu/5&amp;action=edit&amp;redlink=1" class="new" title="Page:LoremIpsum.djvu/5 (page does not exist)">Page:LoremIpsum.djvu/5</a>&#32;
</p>
</div>
!! end

!! test
pages: with file: step
!! options
djvu
!! wikitext
<pages index="LoremIpsum.djvu" from="3" step=2 />
!! html
<div class="prp-pages-output" lang="en">
<p><span><a href="/wiki/Page:LoremIpsum.djvu/3" class="prp-pagequality-1" title="Page:LoremIpsum.djvu/3">1</a> (q-1)</span>Page 3&#32;<span><a href="/index.php?title=Page:LoremIpsum.djvu/5&amp;action=edit&amp;redlink=1" class="new" title="Page:LoremIpsum.djvu/5 (page does not exist)">3</a> (q-noquality)</span><a href="/index.php?title=Page:LoremIpsum.djvu/5&amp;action=edit&amp;redlink=1" class="new" title="Page:LoremIpsum.djvu/5 (page does not exist)">Page:LoremIpsum.djvu/5</a>&#32;
</p>
</div>
!! end

!! test
pages: with file: Invalid step
!! options
djvu
!! wikitext
<pages index="LoremIpsum.djvu" from="4" step="-1" />
!! html
<p><strong class="error">Error: Numeric value expected</strong>
</p>
!! end

!! test
pages: with file: exclude
!! options
djvu
!! wikitext
<pages index="LoremIpsum.djvu" from="3" exclude=4 />
!! html
<div class="prp-pages-output" lang="en">
<p><span><a href="/wiki/Page:LoremIpsum.djvu/3" class="prp-pagequality-1" title="Page:LoremIpsum.djvu/3">1</a> (q-1)</span>Page 3&#32;<span><a href="/index.php?title=Page:LoremIpsum.djvu/5&amp;action=edit&amp;redlink=1" class="new" title="Page:LoremIpsum.djvu/5 (page does not exist)">3</a> (q-noquality)</span><a href="/index.php?title=Page:LoremIpsum.djvu/5&amp;action=edit&amp;redlink=1" class="new" title="Page:LoremIpsum.djvu/5 (page does not exist)">Page:LoremIpsum.djvu/5</a>&#32;
</p>
</div>
!! end

!! test
pages: with file: include
!! options
djvu
!! wikitext
<pages index="LoremIpsum.djvu" include="1-2,4" />
!! html
<div class="prp-pages-output" lang="en">
<p><span><a href="/wiki/Page:LoremIpsum.djvu/1" class="prp-pagequality-1" title="Page:LoremIpsum.djvu/1">i</a> (q-1)</span>Page 1&#32;<span><a href="/wiki/Page:LoremIpsum.djvu/2" class="prp-pagequality-1" title="Page:LoremIpsum.djvu/2">II</a> (q-1)</span>
</p><p>Page 2&#32;<span><a href="/wiki/Page:LoremIpsum.djvu/4" class="prp-pagequality-1" title="Page:LoremIpsum.djvu/4">2</a> (q-1)</span>Page 4&#32;
</p>
</div>
!! end

!! test
pages: with file: invalid include (1)
!! options
djvu
!! wikitext
<pages index="LoremIpsum.djvu" include="2-1,4" />
!! html
<p><strong class="error">Error: Invalid interval</strong>
</p>
!! end

!! test
pages: with file: invalid include (2)
!! options
djvu
!! wikitext
<pages index="LoremIpsum.djvu" include="." />
!! html
<p><strong class="error">Error: Invalid interval</strong>
</p>
!! end

!! test
pages: with file: invalid include (3)
!! options
djvu
!! wikitext
<pages index="LoremIpsum.djvu" include="-25" />
!! html
<p><strong class="error">Error: Invalid interval</strong>
</p>
!! end

!! test
pages: with file: invalid include (4)
!! options
djvu
!! wikitext
<pages index="LoremIpsum.djvu" include="0-0" />
!! html
<p><strong class="error">Error: Invalid interval</strong>
</p>
!! end

!! test
pages: with file: Header
!! options
djvu
title="Test/Chapter 2"
!! wikitext
<pages index="LoremIpsum.djvu" from="2" to="3" header=1 />
!! html
<div class="prp-pages-output" lang="en">
<p>Lorem Ipsum -- <a href="/wiki/Author:Me" title="Author:Me">Author:Me</a>
II -- 1
<a href="/wiki/Test/Chapter_1" title="Test/Chapter 1">Test/Chapter 1</a> -- <a href="/wiki/Test/Chapter_3" title="Test/Chapter 3">Chapter 3</a><span><a href="/wiki/Page:LoremIpsum.djvu/2" class="prp-pagequality-1" title="Page:LoremIpsum.djvu/2">II</a> (q-1)</span>
</p><p>Page 2&#32;<span><a href="/wiki/Page:LoremIpsum.djvu/3" class="prp-pagequality-1" title="Page:LoremIpsum.djvu/3">1</a> (q-1)</span>Page 3&#32;
</p>
</div>
!! end

!! test
pages: with hyphenated word across pages
!! options
djvu
!! wikitext
<pages index="TestSep" from="TestSep 1.jpg" to="TestSep 4.jpg" />
!! html
<div class="prp-pages-output" lang="en">
<p><span><a href="/wiki/Page:TestSep_1.jpg" class="prp-pagequality-1" title="Page:TestSep 1.jpg">1</a> (q-1)</span>The first page must be connect<span><a href="/wiki/Page:TestSep_2.jpg" class="prp-pagequality-1" title="Page:TestSep 2.jpg">2</a> (q-1)</span>ed with the second&#32;<span><a href="/wiki/Page:TestSep_3.jpg" class="prp-pagequality-1" title="Page:TestSep 3.jpg">3</a> (q-1)</span>but the third and&#32;<span><a href="/wiki/Page:TestSep_4.jpg" class="prp-pagequality-1" title="Page:TestSep 4.jpg">4</a> (q-1)</span>the fourth does not.&#32;
</p>
</div>
!! end
