<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://twainframe.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=KB</id>
	<title>TwainFrame - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://twainframe.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=KB"/>
	<link rel="alternate" type="text/html" href="https://twainframe.org/Special:Contributions/KB"/>
	<updated>2026-05-07T11:02:14Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://twainframe.org/index.php?title=Arbeiten_mit_DPL3&amp;diff=472</id>
		<title>Arbeiten mit DPL3</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=Arbeiten_mit_DPL3&amp;diff=472"/>
		<updated>2025-07-23T08:02:01Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Basics of DynamicPageList3 (23.07.2025)=&lt;br /&gt;
DynamicPageList3 generates lists of pages, page properties (metadata), and/or template parameter values, for display in other articles.&lt;br /&gt;
&lt;br /&gt;
Manual: https://dpl3.wikitide.org/wiki/Main_Page&lt;br /&gt;
&lt;br /&gt;
Basic use of DPL3 works similar to that of Templates / Parser Functions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|parameter1 = xy&lt;br /&gt;
|parameter2 = yx&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The different parameters structure &#039;&#039;&#039;which pages&#039;&#039;&#039; are included, &#039;&#039;&#039;what content&#039;&#039;&#039; from these pages is included, and &#039;&#039;&#039;how the output is formatted&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Inclusion Criteria: Page Selection ==&lt;br /&gt;
DPL3 needs criteria for what to include in the list it generates. Some possible choices are:&lt;br /&gt;
* category OR notcategory&lt;br /&gt;
** (category=Illustration)&lt;br /&gt;
* namespace&lt;br /&gt;
**(namespace=Template)&lt;br /&gt;
* links&lt;br /&gt;
** (linksfrom=Projektseite)&lt;br /&gt;
** (linksto={{FULLPAGENAME}})&lt;br /&gt;
* use of templates&lt;br /&gt;
** (uses=Template:ImageMetadata)&lt;br /&gt;
* title (Select one single page by its (namespace and) title, requires additional parameters)&lt;br /&gt;
** (title=Projektseite |include=#Temporäre Hilfe-Seiten)&lt;br /&gt;
* contents&lt;br /&gt;
&lt;br /&gt;
Restricting the output to a certain number of results can be done with &amp;quot;count&amp;quot; (count=2).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function).&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|category=Illustration&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Inclusion Criteria: Output Volume ==&lt;br /&gt;
The default list view only includes the page name as a link in a basic list format (unordered list). Other data can be included from each page to:&lt;br /&gt;
* Specify a header/footer to show when results are found or not found&lt;br /&gt;
* Show the number of articles in the result set&lt;br /&gt;
* Add metadata (size, author, last edited by, date of last change, etc.) to the output (not discussed below, refer to the [https://dpl3.wikitide.org/wiki/Controlling_output_volume#Adding_metadata_to_the_output| manual])&lt;br /&gt;
* Include contents from articles (text, template variables, etc.)&lt;br /&gt;
* Cut off the articles&#039; content at a certain length&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some possible parameters are:&lt;br /&gt;
* resultsheader / oneresultheader / noresultheader&lt;br /&gt;
* resultsfooter / onersultfooter / noresultfooter&lt;br /&gt;
** (resultsheader = &amp;lt;i&amp;gt;There are %PAGES% entries.&amp;lt;/i&amp;gt;)&lt;br /&gt;
* include&lt;br /&gt;
** (include=*)&lt;br /&gt;
** (include=%0[200])&lt;br /&gt;
** (include={ImageMetadata}:work-title:year:%PAGE%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function). Some include statements only make sense in combination with specific page selection criteria.&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|resultsheader = &amp;lt;i&amp;gt;There are %PAGES% entries.&amp;lt;/i&amp;gt;&lt;br /&gt;
|include={ImageMetadata}:work-title:year:%PAGE%&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Output Format ==&lt;br /&gt;
The Basic output format of DPL3 functions is a list. Without styling, additional text that is included via [[Arbeiten mit DPL3#Output Volume| Output Volume]] appears directly next to the page name link.&lt;br /&gt;
&lt;br /&gt;
There are some predefined styling options with many options for adjustment. Basic formatting includes the &amp;quot;mode&amp;quot; parameter:&lt;br /&gt;
* (mode=unordered) (default)&lt;br /&gt;
* (mode=ordered)&lt;br /&gt;
* (mode=none)&lt;br /&gt;
* (mode=inline)&lt;br /&gt;
** (inlinetext=&amp;amp;nbsp; &amp;amp;bull; &amp;amp;nbsp;)&lt;br /&gt;
* (mode=category) (requires &amp;quot;ordermethod&amp;quot; with one of the values: title; titlewithoutnamespace; category,title; or user,title).&lt;br /&gt;
* (mode=userformat)&lt;br /&gt;
&lt;br /&gt;
OR the &amp;quot;table&amp;quot; parameter:&lt;br /&gt;
* (include={ImageMetadata}:work-title:year |table=class=&amp;quot;wikitable imageTable&amp;quot;, Image, Work Title, Year)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function). Some include statements only make sense in combination with specific page selection criteria.&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|include={ImageMetadata}:work-title:year&lt;br /&gt;
|table=class=&amp;quot;wikitable imageTable&amp;quot;, Image, Work Title, Year&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Userformat Output ===&lt;br /&gt;
&amp;quot;Userformat&amp;quot; mode makes the output fully flexible, enabling formatting with wikitext and supported html elements. This mode has a system of three tags which are used to enclose (a) the whole output, (b) each item, (c) each transcluded section of an item; they can also contain [https://dpl3.wikitide.org/wiki/Controlling_output_format#variables| variables]:&lt;br /&gt;
* listseparators&lt;br /&gt;
** (listseparators = &amp;lt;Outputstart&amp;gt;,&amp;lt;Itemstart&amp;gt;,&amp;lt;Itemend&amp;gt;,&amp;lt;Outputend&amp;gt;)&lt;br /&gt;
** (listseparators = \n &#039;&#039;Start of the List&#039;&#039; \n,~ , \n,\n &#039;&#039;End of the List&#039;&#039;)&lt;br /&gt;
* secseparators&lt;br /&gt;
** (secseparators=1a,1b,2a,2b,3a,3b)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function).&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|include={ImageMetadata}:work-title,{ImageMetadata}:year,{ImageMetadata}:id&lt;br /&gt;
|mode=userformat&lt;br /&gt;
|listseparators=A,B,C,D&lt;br /&gt;
|secseparators=1a,1b,2a,2b,3a,3b&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|include={ImageMetadata}:work-title,{ImageMetadata}:year,{ImageMetadata}:id&lt;br /&gt;
|mode=userformat&lt;br /&gt;
|listseparators=A &amp;lt;br&amp;gt;, \n# B , C, &amp;lt;br&amp;gt; D&lt;br /&gt;
|secseparators= [[%PAGE%|%TITLE%]] a &#039;&#039; , &#039;&#039; b , c (,) d , e &#039;&#039;&#039;,&#039;&#039;&#039; f&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;quot;format&amp;quot; implicitly sets &amp;quot;mode=userformat&amp;quot; and enables similar styling to the &amp;quot;listseperator&amp;quot; parameter.&lt;br /&gt;
* (format=A,B,C,D,E)&lt;br /&gt;
* (format=,\n&amp;lt;span style=&amp;quot;font-size: ²{#expr:%NR% * 0.5}²em;&amp;quot;&amp;gt;&#039;&#039;&#039;[[%PAGE%]]&#039;&#039;&#039;,&amp;lt;/span&amp;gt; \n ,)&lt;br /&gt;
* (|uses=Template:ImageMetadata |format    = «gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;80px&amp;quot; heights=&amp;quot;80px&amp;quot;»,%PAGE%\n,,«/gallery»)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function).&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|include={ImageMetadata}:work-title,{ImageMetadata}:year,{ImageMetadata}:id&lt;br /&gt;
|format=,\n&amp;lt;span style=&amp;quot;font-size: ²{#expr:%NR% * 0.5}²em;&amp;quot;&amp;gt;&#039;&#039;&#039;[[%PAGE%]]&#039;&#039;&#039;,&amp;lt;/span&amp;gt; \n ,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Table Output ===&lt;br /&gt;
The &amp;quot;table&amp;quot; parameter creates a standard wikitable in wikitext syntax. If no class attribute is specified, the default class is &amp;quot;wikitable&amp;quot;.&lt;br /&gt;
Relevant parameters are:&lt;br /&gt;
* table&lt;br /&gt;
** (table= ,Header1,Header2,Header3,Header4,Header5)&lt;br /&gt;
** (table= class=&amp;quot;imageTable wikitable&amp;quot; style=&amp;quot;color:seagreen; font-weight:600;&amp;quot;, File, Title, Work Title, Year, Chapter)&lt;br /&gt;
* tablerow&lt;br /&gt;
** (tablerow=%%,%%,%%,%%,%%)&lt;br /&gt;
** (|include={ImageMetadata}:%TITLE%:ill-title:work-title:year:chapt |table= ,-,Image,Title,Book Title,Year of Publication,Chapter |tablerow=[[File:%%{{!}}x100px]],&#039;&#039;&#039;%%&#039;&#039;&#039;,&#039;&#039;%%&#039;&#039;,%%,%%)&lt;br /&gt;
* tablesortcol (number starting at 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function).&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|include={ImageMetadata}:ill-title:work-title:year:chapt&lt;br /&gt;
|table= ,Image,Title,Book Title,Year of Publication,Chapter&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=Arbeiten_mit_DPL3&amp;diff=471</id>
		<title>Arbeiten mit DPL3</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=Arbeiten_mit_DPL3&amp;diff=471"/>
		<updated>2025-07-23T07:58:59Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Basics of DynamicPageList3 (23.07.2025)=&lt;br /&gt;
DynamicPageList3 generates lists of pages, page properties (metadata), and/or template parameter values, for display in other articles.&lt;br /&gt;
&lt;br /&gt;
Manual: https://dpl3.wikitide.org/wiki/Main_Page&lt;br /&gt;
&lt;br /&gt;
Basic use of DPL3 works similar to that of Templates / Parser Functions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|parameter1 = xy&lt;br /&gt;
|parameter2 = yx&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The different parameters structure &#039;&#039;&#039;which pages&#039;&#039;&#039; are included, &#039;&#039;&#039;what content&#039;&#039;&#039; from these pages is included, and &#039;&#039;&#039;how the output is formatted&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Inclusion Criteria: Page Selection ==&lt;br /&gt;
DPL3 needs criteria for what to include in the list it generates. Some possible choices are:&lt;br /&gt;
* category OR notcategory&lt;br /&gt;
** (category=Illustration)&lt;br /&gt;
* namespace&lt;br /&gt;
**(namespace=Template)&lt;br /&gt;
* links&lt;br /&gt;
** (linksfrom=Projektseite)&lt;br /&gt;
** (linksto={{FULLPAGENAME}})&lt;br /&gt;
* use of templates&lt;br /&gt;
** (uses=Template:ImageMetadata)&lt;br /&gt;
* title (Select one single page by its (namespace and) title, requires additional parameters)&lt;br /&gt;
** title=Projektseite |include=#Temporäre Hilfe-Seiten&lt;br /&gt;
* contents&lt;br /&gt;
&lt;br /&gt;
Restricting the output to a certain number of results can be done with &amp;quot;count&amp;quot; (count=2).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function).&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|category=Illustration&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Inclusion Criteria: Output Volume ==&lt;br /&gt;
The default list view only includes the page name as a link in a basic list format (unordered list). Other data can be included from each page to:&lt;br /&gt;
* Specify a header/footer to show when results are found or not found&lt;br /&gt;
* Show the number of articles in the result set&lt;br /&gt;
* Add metadata (size, author, last edited by, date of last change, etc.) to the output (not discussed below, refer to the [https://dpl3.wikitide.org/wiki/Controlling_output_volume#Adding_metadata_to_the_output| manual])&lt;br /&gt;
* Include contents from articles (text, template variables, etc.)&lt;br /&gt;
* Cut off the articles&#039; content at a certain length&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some possible parameters are:&lt;br /&gt;
* resultsheader / oneresultheader / noresultheader&lt;br /&gt;
* resultsfooter / onersultfooter / noresultfooter&lt;br /&gt;
** (resultsheader = &amp;lt;i&amp;gt;There are %PAGES% entries.&amp;lt;/i&amp;gt;)&lt;br /&gt;
* include&lt;br /&gt;
** (include=*)&lt;br /&gt;
** (include=%0[200])&lt;br /&gt;
** (include={ImageMetadata}:work-title:year:%PAGE%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function). Some include statements only make sense in combination with specific page selection criteria.&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|resultsheader = &amp;lt;i&amp;gt;There are %PAGES% entries.&amp;lt;/i&amp;gt;&lt;br /&gt;
|include={ImageMetadata}:work-title:year:%PAGE%&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Output Format ==&lt;br /&gt;
The Basic output format of DPL3 functions is a list. Without styling, additional text that is included via [[Arbeiten mit DPL3#Output Volume| Output Volume]] appears directly next to the page name link.&lt;br /&gt;
&lt;br /&gt;
There are some predefined styling options with many options for adjustment. Basic formatting includes the &amp;quot;mode&amp;quot; parameter:&lt;br /&gt;
* (mode=unordered) (default)&lt;br /&gt;
* (mode=ordered)&lt;br /&gt;
* (mode=none)&lt;br /&gt;
* (mode=inline)&lt;br /&gt;
** (inlinetext=&amp;amp;nbsp; &amp;amp;bull; &amp;amp;nbsp;)&lt;br /&gt;
* (mode=category) (requires &amp;quot;ordermethod&amp;quot; with one of the values: title; titlewithoutnamespace; category,title; or user,title).&lt;br /&gt;
* (mode=userformat)&lt;br /&gt;
&lt;br /&gt;
OR the &amp;quot;table&amp;quot; parameter:&lt;br /&gt;
* (include={ImageMetadata}:work-title:year |table=class=&amp;quot;wikitable imageTable&amp;quot;, Image, Work Title, Year)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function). Some include statements only make sense in combination with specific page selection criteria.&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|include={ImageMetadata}:work-title:year&lt;br /&gt;
|table=class=&amp;quot;wikitable imageTable&amp;quot;, Image, Work Title, Year&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Userformat Output ===&lt;br /&gt;
&amp;quot;Userformat&amp;quot; mode makes the output fully flexible, enabling formatting with wikitext and supported html elements. This mode has a system of three tags which are used to enclose (a) the whole output, (b) each item, (c) each transcluded section of an item; they can also contain [https://dpl3.wikitide.org/wiki/Controlling_output_format#variables| variables]:&lt;br /&gt;
* listseparators&lt;br /&gt;
** (listseparators = &amp;lt;Outputstart&amp;gt;,&amp;lt;Itemstart&amp;gt;,&amp;lt;Itemend&amp;gt;,&amp;lt;Outputend&amp;gt;)&lt;br /&gt;
** (listseparators = \n &#039;&#039;Start of the List&#039;&#039; \n,~ , \n,\n &#039;&#039;End of the List&#039;&#039;)&lt;br /&gt;
* secseparators&lt;br /&gt;
** (secseparators=1a,1b,2a,2b,3a,3b)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function).&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|include={ImageMetadata}:work-title,{ImageMetadata}:year,{ImageMetadata}:id&lt;br /&gt;
|mode=userformat&lt;br /&gt;
|listseparators=A,B,C,D&lt;br /&gt;
|secseparators=1a,1b,2a,2b,3a,3b&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|include={ImageMetadata}:work-title,{ImageMetadata}:year,{ImageMetadata}:id&lt;br /&gt;
|mode=userformat&lt;br /&gt;
|listseparators=A &amp;lt;br&amp;gt;, \n# B , C, &amp;lt;br&amp;gt; D&lt;br /&gt;
|secseparators= [[%PAGE%|%TITLE%]] a &#039;&#039; , &#039;&#039; b , c (,) d , e &#039;&#039;&#039;,&#039;&#039;&#039; f&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;quot;format&amp;quot; implicitly sets &amp;quot;mode=userformat&amp;quot; and enables similar styling to the &amp;quot;listseperator&amp;quot; parameter.&lt;br /&gt;
* (format=A,B,C,D,E)&lt;br /&gt;
* (format=,\n&amp;lt;span style=&amp;quot;font-size: ²{#expr:%NR% * 0.5}²em;&amp;quot;&amp;gt;&#039;&#039;&#039;[[%PAGE%]]&#039;&#039;&#039;,&amp;lt;/span&amp;gt; \n ,)&lt;br /&gt;
* (|uses=Template:ImageMetadata |format    = «gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;80px&amp;quot; heights=&amp;quot;80px&amp;quot;»,%PAGE%\n,,«/gallery»)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function).&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|include={ImageMetadata}:work-title,{ImageMetadata}:year,{ImageMetadata}:id&lt;br /&gt;
|format=,\n&amp;lt;span style=&amp;quot;font-size: ²{#expr:%NR% * 0.5}²em;&amp;quot;&amp;gt;&#039;&#039;&#039;[[%PAGE%]]&#039;&#039;&#039;,&amp;lt;/span&amp;gt; \n ,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Table Output ===&lt;br /&gt;
The &amp;quot;table&amp;quot; parameter creates a standard wikitable in wikitext syntax. If no class attribute is specified, the default class is &amp;quot;wikitable&amp;quot;.&lt;br /&gt;
Relevant parameters are:&lt;br /&gt;
* table&lt;br /&gt;
** (table= ,Header1,Header2,Header3,Header4,Header5)&lt;br /&gt;
** (table= class=&amp;quot;imageTable wikitable&amp;quot; style=&amp;quot;color:seagreen; font-weight:600;&amp;quot;, File, Title, Work Title, Year, Chapter)&lt;br /&gt;
* tablerow&lt;br /&gt;
** (tablerow=%%,%%,%%,%%,%%)&lt;br /&gt;
** (|include={ImageMetadata}:%TITLE%:ill-title:work-title:year:chapt |table= ,-,Image,Title,Book Title,Year of Publication,Chapter |tablerow=[[File:%%{{!}}x100px]],&#039;&#039;&#039;%%&#039;&#039;&#039;,&#039;&#039;%%&#039;&#039;,%%,%%)&lt;br /&gt;
* tablesortcol (number starting at 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function).&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|include={ImageMetadata}:ill-title:work-title:year:chapt&lt;br /&gt;
|table= ,Image,Title,Book Title,Year of Publication,Chapter&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=Arbeiten_mit_DPL3&amp;diff=470</id>
		<title>Arbeiten mit DPL3</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=Arbeiten_mit_DPL3&amp;diff=470"/>
		<updated>2025-07-23T07:58:03Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Basics of DynamicPageList3 (23.07.2025)=&lt;br /&gt;
DynamicPageList3 generates lists of pages, page properties (metadata), and/or template parameter values, for display in other articles.&lt;br /&gt;
&lt;br /&gt;
Manual: https://dpl3.wikitide.org/wiki/Main_Page&lt;br /&gt;
&lt;br /&gt;
Basic use of DPL3 works similar to that of Templates / Parser Functions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|parameter1 = xy&lt;br /&gt;
|parameter2 = yx&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The different parameters structure &#039;&#039;&#039;which pages&#039;&#039;&#039; are included, &#039;&#039;&#039;what content&#039;&#039;&#039; from these pages is included, and &#039;&#039;&#039;how the output is formatted&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Inclusion Criteria: Page Selection ==&lt;br /&gt;
DPL3 needs criteria for what to include in the list it generates. Some possible choices are:&lt;br /&gt;
* category OR notcategory&lt;br /&gt;
** (category=Illustration)&lt;br /&gt;
* namespace&lt;br /&gt;
**(namespace=Template)&lt;br /&gt;
* links&lt;br /&gt;
** (linksfrom=Projektseite)&lt;br /&gt;
** (linksto={{FULLPAGENAME}})&lt;br /&gt;
* use of templates&lt;br /&gt;
** (uses=Template:ImageMetadata)&lt;br /&gt;
* title (Select one single page by its (namespace and) title, requires additional parameters)&lt;br /&gt;
** title=Projektseite |include=#Temporäre Hilfe-Seiten&lt;br /&gt;
* contents&lt;br /&gt;
&lt;br /&gt;
Restricting the output to a certain number of results can be done with &amp;quot;count&amp;quot; (count=2).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function).&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|category=Illustration&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Inclusion Criteria: Output Volume ==&lt;br /&gt;
The default list view only includes the page name as a link in a basic list format (unordered list). Other data can be included from each page to:&lt;br /&gt;
* Specify a header/footer to show when results are found or not found&lt;br /&gt;
* Show the number of articles in the result set&lt;br /&gt;
* Add metadata (size, author, last edited by, date of last change, etc.) to the output (not discussed below, refer to the [https://dpl3.wikitide.org/wiki/Controlling_output_volume#Adding_metadata_to_the_output| manual])&lt;br /&gt;
* Include contents from articles (text, template variables, etc.)&lt;br /&gt;
* Cut off the articles&#039; content at a certain length&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some possible parameters are:&lt;br /&gt;
* resultsheader / oneresultheader / noresultheader&lt;br /&gt;
* resultsfooter / onersultfooter / noresultfooter&lt;br /&gt;
** (resultsheader = &amp;lt;i&amp;gt;There are %PAGES% entries.&amp;lt;/i&amp;gt;)&lt;br /&gt;
* include&lt;br /&gt;
** (include=*)&lt;br /&gt;
** (include=%0[200])&lt;br /&gt;
** (include={ImageMetadata}:work-title:year:%PAGE%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function). Some include statements only make sense in combination with specific page selection criteria.&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|resultsheader = &amp;lt;i&amp;gt;There are %PAGES% entries.&amp;lt;/i&amp;gt;&lt;br /&gt;
|include={ImageMetadata}:work-title:year:%PAGE%&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Output Format ==&lt;br /&gt;
The Basic output format of DPL3 functions is a list. Without styling, additional text that is included via [[Arbeiten mit DPL3#Output Volume| Output Volume]] appears directly next to the page name link.&lt;br /&gt;
&lt;br /&gt;
There are some predefined styling options with many options for adjustment. Basic formatting includes the &amp;quot;mode&amp;quot; parameter:&lt;br /&gt;
* (mode=unordered) (default)&lt;br /&gt;
* (mode=ordered)&lt;br /&gt;
* (mode=none)&lt;br /&gt;
* (mode=inline)&lt;br /&gt;
** add (inlinetext=&amp;amp;nbsp; &amp;amp;bull; &amp;amp;nbsp;)&lt;br /&gt;
* (mode=category) (requires &amp;quot;ordermethod&amp;quot; with one of the values: title; titlewithoutnamespace; category,title; or user,title).&lt;br /&gt;
* (mode=userformat)&lt;br /&gt;
&lt;br /&gt;
OR the &amp;quot;table&amp;quot; parameter:&lt;br /&gt;
* (include={ImageMetadata}:work-title:year |table=class=&amp;quot;wikitable imageTable&amp;quot;, Image, Work Title, Year)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function). Some include statements only make sense in combination with specific page selection criteria.&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|include={ImageMetadata}:work-title:year&lt;br /&gt;
|table=class=&amp;quot;wikitable imageTable&amp;quot;, Image, Work Title, Year&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Userformat Output ===&lt;br /&gt;
&amp;quot;Userformat&amp;quot; mode makes the output fully flexible, enabling formatting with wikitext and supported html elements. This mode has a system of three tags which are used to enclose (a) the whole output, (b) each item, (c) each transcluded section of an item; they can also contain [https://dpl3.wikitide.org/wiki/Controlling_output_format#variables| variables]:&lt;br /&gt;
* listseparators&lt;br /&gt;
** (listseparators = &amp;lt;Outputstart&amp;gt;,&amp;lt;Itemstart&amp;gt;,&amp;lt;Itemend&amp;gt;,&amp;lt;Outputend&amp;gt;)&lt;br /&gt;
** (listseparators = \n &#039;&#039;Start of the List&#039;&#039; \n,~ , \n,\n &#039;&#039;End of the List&#039;&#039;)&lt;br /&gt;
* secseparators&lt;br /&gt;
** (secseparators=1a,1b,2a,2b,3a,3b)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function).&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|include={ImageMetadata}:work-title,{ImageMetadata}:year,{ImageMetadata}:id&lt;br /&gt;
|mode=userformat&lt;br /&gt;
|listseparators=A,B,C,D&lt;br /&gt;
|secseparators=1a,1b,2a,2b,3a,3b&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|include={ImageMetadata}:work-title,{ImageMetadata}:year,{ImageMetadata}:id&lt;br /&gt;
|mode=userformat&lt;br /&gt;
|listseparators=A &amp;lt;br&amp;gt;, \n# B , C, &amp;lt;br&amp;gt; D&lt;br /&gt;
|secseparators= [[%PAGE%|%TITLE%]] a &#039;&#039; , &#039;&#039; b , c (,) d , e &#039;&#039;&#039;,&#039;&#039;&#039; f&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;quot;format&amp;quot; implicitly sets &amp;quot;mode=userformat&amp;quot; and enables similar styling to the &amp;quot;listseperator&amp;quot; parameter.&lt;br /&gt;
* (format=A,B,C,D,E)&lt;br /&gt;
* (format=,\n&amp;lt;span style=&amp;quot;font-size: ²{#expr:%NR% * 0.5}²em;&amp;quot;&amp;gt;&#039;&#039;&#039;[[%PAGE%]]&#039;&#039;&#039;,&amp;lt;/span&amp;gt; \n ,)&lt;br /&gt;
* (|uses=Template:ImageMetadata |format    = «gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;80px&amp;quot; heights=&amp;quot;80px&amp;quot;»,%PAGE%\n,,«/gallery»)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function).&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|include={ImageMetadata}:work-title,{ImageMetadata}:year,{ImageMetadata}:id&lt;br /&gt;
|format=,\n&amp;lt;span style=&amp;quot;font-size: ²{#expr:%NR% * 0.5}²em;&amp;quot;&amp;gt;&#039;&#039;&#039;[[%PAGE%]]&#039;&#039;&#039;,&amp;lt;/span&amp;gt; \n ,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Table Output ===&lt;br /&gt;
The &amp;quot;table&amp;quot; parameter creates a standard wikitable in wikitext syntax. If no class attribute is specified, the default class is &amp;quot;wikitable&amp;quot;.&lt;br /&gt;
Relevant parameters are:&lt;br /&gt;
* table&lt;br /&gt;
** (table= ,Header1,Header2,Header3,Header4,Header5)&lt;br /&gt;
** (table= class=&amp;quot;imageTable wikitable&amp;quot; style=&amp;quot;color:seagreen; font-weight:600;&amp;quot;, File, Title, Work Title, Year, Chapter)&lt;br /&gt;
* tablerow&lt;br /&gt;
** (tablerow=%%,%%,%%,%%,%%)&lt;br /&gt;
** (|include={ImageMetadata}:%TITLE%:ill-title:work-title:year:chapt |table= ,-,Image,Title,Book Title,Year of Publication,Chapter |tablerow=[[File:%%{{!}}x100px]],&#039;&#039;&#039;%%&#039;&#039;&#039;,&#039;&#039;%%&#039;&#039;,%%,%%)&lt;br /&gt;
* tablesortcol (number starting at 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function).&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|include={ImageMetadata}:ill-title:work-title:year:chapt&lt;br /&gt;
|table= ,Image,Title,Book Title,Year of Publication,Chapter&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=MediaWiki:Common.css&amp;diff=469</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=MediaWiki:Common.css&amp;diff=469"/>
		<updated>2025-07-18T08:32:32Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* MediaWiki:Common.css */&lt;br /&gt;
&lt;br /&gt;
/*Styling for CharacterInsert toolbar*/&lt;br /&gt;
#mw-edittools-charinsert {&lt;br /&gt;
	margin: 10px 0;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
	border: 1px solid #ccc;&lt;br /&gt;
	box-shadow: 0 2px 1px 0 rgba(0,0,0,0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-edittools-charinsert input, #mw-edittools-charinsert select {&lt;br /&gt;
	margin: 2px;&lt;br /&gt;
	padding: 4px 8px;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	font-size: 0.7em;&lt;br /&gt;
	color: #54595d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Styling for tutorial page &amp;quot;Arbeiten mit DPL3&amp;quot;; KANN ANSCHLIEßEND ENTFERT WERDEN*/&lt;br /&gt;
.page-Arbeiten_mit_DPL3 #page-content &amp;gt; .row {&lt;br /&gt;
	max-width:90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tabelle mit ID &#039;example&#039; */&lt;br /&gt;
#example {&lt;br /&gt;
  border: 2px solid #0077cc;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#example td,&lt;br /&gt;
#example th {&lt;br /&gt;
  border: 1px solid #ccc;&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#example tbody tr:nth-child(even) {&lt;br /&gt;
  background-color: #f5f5f5;&lt;br /&gt;
}&lt;br /&gt;
#example td {&lt;br /&gt;
  font-family: &amp;quot;Georgia&amp;quot;, serif;&lt;br /&gt;
  font-size: 0.7em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Alle Tabellen mit Klasse &#039;display&#039; (DataTables-Standardklasse) */&lt;br /&gt;
table.display {&lt;br /&gt;
  font-size: 1em;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tabellenköpfe */&lt;br /&gt;
table.display th {&lt;br /&gt;
  background-color: #e0e0e0;&lt;br /&gt;
  color: #333;&lt;br /&gt;
  padding: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tabellenzellen */&lt;br /&gt;
table.display td {&lt;br /&gt;
  padding: 18px;&lt;br /&gt;
  border-bottom: 11px solid #ddd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover-Effekt für Zeilen */&lt;br /&gt;
table.display tbody tr:hover {&lt;br /&gt;
  background-color: #fcffcc;&lt;br /&gt;
}&lt;br /&gt;
/* ================================&lt;br /&gt;
   Custom CSS for #styling-test table&lt;br /&gt;
   MediaWiki with Vector 2022 skin&lt;br /&gt;
   ================================ */&lt;br /&gt;
&lt;br /&gt;
/* --- Base table styling --- */&lt;br /&gt;
#styling-test {&lt;br /&gt;
    width: 100%;                /* Make table span full container width */&lt;br /&gt;
    border-collapse: collapse;  /* Remove space between borders */&lt;br /&gt;
    background-color: #ffffff;  /* Background color for the table */&lt;br /&gt;
    font-family: Arial, sans-serif;&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    color: #333;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Table headers --- */&lt;br /&gt;
#styling-test thead th {&lt;br /&gt;
    background-color: #f8f9fa;  /* Light gray background */&lt;br /&gt;
    color: #202122;             /* Dark text for contrast */&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Table body cells --- */&lt;br /&gt;
#styling-test tbody td {&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    border: 1px solid #ddd;     /* Light border */&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Row hover effect --- */&lt;br /&gt;
#styling-test tbody tr:hover {&lt;br /&gt;
    background-color: #eef6ff;  /* Light blue highlight */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Alternating row colors (zebra striping) --- */&lt;br /&gt;
#styling-test tbody tr:nth-child(even) {&lt;br /&gt;
    background-color: #f5f5f5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sorting indicators (DataTables) --- */&lt;br /&gt;
#styling-test thead th.sorting,&lt;br /&gt;
#styling-test thead th.sorting_asc,&lt;br /&gt;
#styling-test thead th.sorting_desc {&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    padding-right: 25px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#styling-test thead th.sorting::after,&lt;br /&gt;
#styling-test thead th.sorting_asc::after,&lt;br /&gt;
#styling-test thead th.sorting_desc::after {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    right: 8px;&lt;br /&gt;
    top: 50%;&lt;br /&gt;
    margin-top: -6px;&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    border: 6px solid transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ascending arrow */&lt;br /&gt;
#styling-test thead th.sorting_asc::after {&lt;br /&gt;
    border-bottom-color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Descending arrow */&lt;br /&gt;
#styling-test thead th.sorting_desc::after {&lt;br /&gt;
    border-top-color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Pagination, info, and filter (DataTables UI) --- */&lt;br /&gt;
.dataTables_wrapper {&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Pagination controls */&lt;br /&gt;
.dataTables_wrapper .dataTables_paginate {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dataTables_wrapper .dataTables_paginate a {&lt;br /&gt;
    margin: 0 3px;&lt;br /&gt;
    padding: 5px 10px;&lt;br /&gt;
    border: 1px solid #ccc;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dataTables_wrapper .dataTables_paginate a.current {&lt;br /&gt;
    background-color: #36c;&lt;br /&gt;
    color: white;&lt;br /&gt;
    border-color: #36c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Filter box (search) */&lt;br /&gt;
.dataTables_wrapper .dataTables_filter input {&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    border: 1px solid #ccc;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Length menu (show X entries) */&lt;br /&gt;
.dataTables_wrapper .dataTables_length select {&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    border: 1px solid #ccc;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Info text (Showing X to Y of Z entries) */&lt;br /&gt;
.dataTables_wrapper .dataTables_info {&lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
    color: #555;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=Arbeiten_mit_DPL3&amp;diff=468</id>
		<title>Arbeiten mit DPL3</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=Arbeiten_mit_DPL3&amp;diff=468"/>
		<updated>2025-07-18T08:27:20Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Basics of DynamicPageList3 (23.07.2025)=&lt;br /&gt;
DynamicPageList3 generates lists of pages, page properties (metadata), and/or template parameter values, for display in other articles.&lt;br /&gt;
&lt;br /&gt;
Manual: https://dpl3.wikitide.org/wiki/Main_Page&lt;br /&gt;
&lt;br /&gt;
There are different parameters to structure &#039;&#039;&#039;which pages&#039;&#039;&#039; are included, &#039;&#039;&#039;what content&#039;&#039;&#039; from these pages is included, and &#039;&#039;&#039;how the output is formatted&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Inclusion Criteria: Page Selection ==&lt;br /&gt;
DPL3 needs criteria for what to include in the list it generates. Some possible choices are:&lt;br /&gt;
* category OR notcategory&lt;br /&gt;
** (category=Illustration)&lt;br /&gt;
* namespace&lt;br /&gt;
**(namespace=Template)&lt;br /&gt;
* links&lt;br /&gt;
** (linksfrom=Projektseite)&lt;br /&gt;
** (linksto={{FULLPAGENAME}})&lt;br /&gt;
* use of templates&lt;br /&gt;
** (uses=Template:ImageMetadata)&lt;br /&gt;
* title (Select one single page by its (namespace and) title, requires additional parameters)&lt;br /&gt;
** title=Projektseite |include=#Temporäre Hilfe-Seiten&lt;br /&gt;
* contents&lt;br /&gt;
&lt;br /&gt;
Restricting the output to a certain number of results can be done with &amp;quot;count&amp;quot; (count=2).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function).&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|category=Illustration&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Inclusion Criteria: Output Volume ==&lt;br /&gt;
The default list view only includes the page name as a link in a basic list format (unordered list). Other data can be included from each page to:&lt;br /&gt;
* Specify a header/footer to show when results are found or not found&lt;br /&gt;
* Show the number of articles in the result set&lt;br /&gt;
* Add metadata (size, author, last edited by, date of last change, etc.) to the output (not discussed below, refer to the [https://dpl3.wikitide.org/wiki/Controlling_output_volume#Adding_metadata_to_the_output| manual])&lt;br /&gt;
* Include contents from articles (text, template variables, etc.)&lt;br /&gt;
* Cut off the articles&#039; content at a certain length&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some possible parameters are:&lt;br /&gt;
* resultsheader / oneresultheader / noresultheader&lt;br /&gt;
* resultsfooter / onersultfooter / noresultfooter&lt;br /&gt;
** (resultsheader = &amp;lt;i&amp;gt;There are %PAGES% entries.&amp;lt;/i&amp;gt;)&lt;br /&gt;
* include&lt;br /&gt;
** (include=*)&lt;br /&gt;
** (include=%0[200])&lt;br /&gt;
** (include={ImageMetadata}:work-title:year:%PAGE%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function). Some include statements only make sense in combination with specific page selection criteria.&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|resultsheader = &amp;lt;i&amp;gt;There are %PAGES% entries.&amp;lt;/i&amp;gt;&lt;br /&gt;
|include={ImageMetadata}:work-title:year:%PAGE%&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Output Format ==&lt;br /&gt;
The Basic output format of DPL3 functions is a list. Without styling, additional text that is included via [[Arbeiten mit DPL3#Output Volume| Output Volume]] appears directly next to the page name link.&lt;br /&gt;
&lt;br /&gt;
There are some predefined styling options with many options for adjustment. Basic formatting includes the &amp;quot;mode&amp;quot; parameter:&lt;br /&gt;
* (mode=unordered) (default)&lt;br /&gt;
* (mode=ordered)&lt;br /&gt;
* (mode=none)&lt;br /&gt;
* (mode=inline)&lt;br /&gt;
** add (inlinetext=&amp;amp;nbsp; &amp;amp;bull; &amp;amp;nbsp;)&lt;br /&gt;
* (mode=category) (requires &amp;quot;ordermethod&amp;quot; with one of the values: title; titlewithoutnamespace; category,title; or user,title).&lt;br /&gt;
* (mode=userformat)&lt;br /&gt;
&lt;br /&gt;
OR the &amp;quot;table&amp;quot; parameter:&lt;br /&gt;
* (include={ImageMetadata}:work-title:year |table=class=&amp;quot;wikitable imageTable&amp;quot;, Image, Work Title, Year)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function). Some include statements only make sense in combination with specific page selection criteria.&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|include={ImageMetadata}:work-title:year&lt;br /&gt;
|table=class=&amp;quot;wikitable imageTable&amp;quot;, Image, Work Title, Year&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Userformat Output ===&lt;br /&gt;
&amp;quot;Userformat&amp;quot; mode makes the output fully flexible, enabling formatting with wikitext and supported html elements. This mode has a system of three tags which are used to enclose (a) the whole output, (b) each item, (c) each transcluded section of an item; they can also contain [https://dpl3.wikitide.org/wiki/Controlling_output_format#variables| variables]:&lt;br /&gt;
* listseparators&lt;br /&gt;
** (listseparators = &amp;lt;Outputstart&amp;gt;,&amp;lt;Itemstart&amp;gt;,&amp;lt;Itemend&amp;gt;,&amp;lt;Outputend&amp;gt;)&lt;br /&gt;
** (listseparators = \n &#039;&#039;Start of the List&#039;&#039; \n,~ , \n,\n &#039;&#039;End of the List&#039;&#039;)&lt;br /&gt;
* secseparators&lt;br /&gt;
** (secseparators=1a,1b,2a,2b,3a,3b)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function).&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|include={ImageMetadata}:work-title,{ImageMetadata}:year,{ImageMetadata}:id&lt;br /&gt;
|mode=userformat&lt;br /&gt;
|listseparators=A,B,C,D&lt;br /&gt;
|secseparators=1a,1b,2a,2b,3a,3b&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|include={ImageMetadata}:work-title,{ImageMetadata}:year,{ImageMetadata}:id&lt;br /&gt;
|mode=userformat&lt;br /&gt;
|listseparators=A &amp;lt;br&amp;gt;, \n# B , C, &amp;lt;br&amp;gt; D&lt;br /&gt;
|secseparators= [[%PAGE%|%TITLE%]] a &#039;&#039; , &#039;&#039; b , c (,) d , e &#039;&#039;&#039;,&#039;&#039;&#039; f&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;quot;format&amp;quot; implicitly sets &amp;quot;mode=userformat&amp;quot; and enables similar styling to the &amp;quot;listseperator&amp;quot; parameter.&lt;br /&gt;
* (format=A,B,C,D,E)&lt;br /&gt;
* (format=,\n&amp;lt;span style=&amp;quot;font-size: ²{#expr:%NR% * 0.5}²em;&amp;quot;&amp;gt;&#039;&#039;&#039;[[%PAGE%]]&#039;&#039;&#039;,&amp;lt;/span&amp;gt; \n ,)&lt;br /&gt;
* (|uses=Template:ImageMetadata |format    = «gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;80px&amp;quot; heights=&amp;quot;80px&amp;quot;»,%PAGE%\n,,«/gallery»)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function).&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|include={ImageMetadata}:work-title,{ImageMetadata}:year,{ImageMetadata}:id&lt;br /&gt;
|format=,\n&amp;lt;span style=&amp;quot;font-size: ²{#expr:%NR% * 0.5}²em;&amp;quot;&amp;gt;&#039;&#039;&#039;[[%PAGE%]]&#039;&#039;&#039;,&amp;lt;/span&amp;gt; \n ,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Table Output ===&lt;br /&gt;
The &amp;quot;table&amp;quot; parameter creates a standard wikitable in wikitext syntax. If no class attribute is specified, the default class is &amp;quot;wikitable&amp;quot;.&lt;br /&gt;
Relevant parameters are:&lt;br /&gt;
* table&lt;br /&gt;
** (table= ,Header1,Header2,Header3,Header4,Header5)&lt;br /&gt;
** (table= class=&amp;quot;imageTable wikitable&amp;quot; style=&amp;quot;color:seagreen; font-weight:600;&amp;quot;, File, Title, Work Title, Year, Chapter)&lt;br /&gt;
* tablerow&lt;br /&gt;
** (tablerow=%%,%%,%%,%%,%%)&lt;br /&gt;
** (|include={ImageMetadata}:%TITLE%:ill-title:work-title:year:chapt |table= ,-,Image,Title,Book Title,Year of Publication,Chapter |tablerow=[[File:%%{{!}}x100px]],&#039;&#039;&#039;%%&#039;&#039;&#039;,&#039;&#039;%%&#039;&#039;,%%,%%)&lt;br /&gt;
* tablesortcol (number starting at 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function).&lt;br /&gt;
&lt;br /&gt;
Result of the function call:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|include={ImageMetadata}:ill-title:work-title:year:chapt&lt;br /&gt;
|table= ,Image,Title,Book Title,Year of Publication,Chapter&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=Arbeiten_mit_DPL3&amp;diff=467</id>
		<title>Arbeiten mit DPL3</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=Arbeiten_mit_DPL3&amp;diff=467"/>
		<updated>2025-07-18T06:50:05Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Basics of DynamicPageList3 (23.07.2025)=&lt;br /&gt;
DynamicPageList3 generates lists of pages, page properties (metadata), and/or template parameter values, for display in other articles.&lt;br /&gt;
&lt;br /&gt;
Manual: https://dpl3.wikitide.org/wiki/Main_Page&lt;br /&gt;
&lt;br /&gt;
There are different parameters to structure &#039;&#039;&#039;which pages&#039;&#039;&#039; are included, &#039;&#039;&#039;what content&#039;&#039;&#039; from these pages is included, and &#039;&#039;&#039;how the output is formatted&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Inclusion Criteria: Page Selection ==&lt;br /&gt;
DPL3 needs criteria for what to include in the list it generates. Some possible choices are:&lt;br /&gt;
* category OR notcategory&lt;br /&gt;
** (category=Illustration)&lt;br /&gt;
* namespace&lt;br /&gt;
**(namespace=Template)&lt;br /&gt;
* links&lt;br /&gt;
** (linksfrom=Projektseite)&lt;br /&gt;
** (linksto={{FULLPAGENAME}})&lt;br /&gt;
* use of templates&lt;br /&gt;
** (uses=Template:ImageMetadata)&lt;br /&gt;
* title (Select one single page by its (namespace and) title, requires additional parameters)&lt;br /&gt;
** title=Projektseite |include=#Temporäre Hilfe-Seiten&lt;br /&gt;
* contents&lt;br /&gt;
&lt;br /&gt;
Restricting the output to a certain number of results can be done with &amp;quot;count&amp;quot; (count=2).&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Result of the function call:&#039;&#039;&#039;&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|category=Illustration&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Inclusion Criteria: Output Volume ==&lt;br /&gt;
The default list view only includes the page name as a link in a basic list format (unordered list). Other data can be included from each page to:&lt;br /&gt;
* Specify a header/footer to show when results are found or not found&lt;br /&gt;
* Show the number of articles in the result set&lt;br /&gt;
* Add metadata (size, author, last edited by, date of last change, etc.) to the output (not discussed below, refer to the [https://dpl3.wikitide.org/wiki/Controlling_output_volume#Adding_metadata_to_the_output| manual])&lt;br /&gt;
* Include contents from articles (text, template variables, etc.)&lt;br /&gt;
* Cut off the articles&#039; content at a certain length&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some possible parameters are:&lt;br /&gt;
* resultsheader / oneresultheader / noresultheader&lt;br /&gt;
* resultsfooter / onersultfooter / noresultfooter&lt;br /&gt;
** (resultsheader = &amp;lt;i&amp;gt;There are %PAGES% entries.&amp;lt;/i&amp;gt;)&lt;br /&gt;
* include&lt;br /&gt;
** (include=*)&lt;br /&gt;
** (include=%0[200])&lt;br /&gt;
** (include={ImageMetadata}:work-title:year:%PAGE%)&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function). Some include statements only make sense in combination with specific page selection criteria.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Result of the function call:&#039;&#039;&#039;&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|resultsheader = &amp;lt;i&amp;gt;There are %PAGES% entries.&amp;lt;/i&amp;gt;&lt;br /&gt;
|include={ImageMetadata}:work-title:year:%PAGE%&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Output Format ==&lt;br /&gt;
The Basic output format of DPL3 functions is a list. Without styling, additional text that is included via [[Arbeiten mit DPL3#Output Volume| Output Volume]] appears directly next to the page name link.&lt;br /&gt;
&lt;br /&gt;
There are some predefined styling options with many options for adjustment. Basic formatting includes the &amp;quot;mode&amp;quot; parameter:&lt;br /&gt;
* (mode=unordered) (default)&lt;br /&gt;
* (mode=ordered)&lt;br /&gt;
* (mode=none)&lt;br /&gt;
* (mode=inline)&lt;br /&gt;
** add (inlinetext=&amp;amp;nbsp; &amp;amp;bull; &amp;amp;nbsp;)&lt;br /&gt;
* (mode=category) (requires &amp;quot;ordermethod&amp;quot; with one of the values: title; titlewithoutnamespace; category,title; or user,title).&lt;br /&gt;
* (mode=userformat)&lt;br /&gt;
&lt;br /&gt;
OR the &amp;quot;table&amp;quot; parameter:&lt;br /&gt;
* (include={ImageMetadata}:work-title:year |table=class=&amp;quot;wikitable imageTable&amp;quot;, Image, Work Title, Year)&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function). Some include statements only make sense in combination with specific page selection criteria.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Result of the function call:&#039;&#039;&#039;&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|include={ImageMetadata}:work-title:year&lt;br /&gt;
|table=class=&amp;quot;wikitable imageTable&amp;quot;, Image, Work Title, Year&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Userformat Output ===&lt;br /&gt;
&amp;quot;Userformat&amp;quot; mode makes the output fully flexible, enabling formatting with wikitext and supported html elements. This mode has a system of three tags which are used to enclose (a) the whole output, (b) each item, (c) each transcluded section of an item.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function). Some include statements only make sense in combination with specific page selection criteria.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Result of the function call:&#039;&#039;&#039;&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|include={ImageMetadata}:work-title:year&lt;br /&gt;
|table=class=&amp;quot;wikitable imageTable&amp;quot;, Image, Work Title, Year&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Table Output ===&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=Arbeiten_mit_DPL3&amp;diff=466</id>
		<title>Arbeiten mit DPL3</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=Arbeiten_mit_DPL3&amp;diff=466"/>
		<updated>2025-07-17T10:02:24Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Basics of DynamicPageList3 (23.07.2025)=&lt;br /&gt;
DynamicPageList3 generates lists of pages, page properties (metadata), and/or template parameter values, for display in other articles.&lt;br /&gt;
&lt;br /&gt;
Manual: https://dpl3.wikitide.org/wiki/Main_Page&lt;br /&gt;
&lt;br /&gt;
There are different parameters to structure &#039;&#039;&#039;which pages&#039;&#039;&#039; are included, &#039;&#039;&#039;what content&#039;&#039;&#039; from these pages is included, and &#039;&#039;&#039;how the output is formatted&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Inclusion Criteria: Page Selection ==&lt;br /&gt;
DPL3 needs criteria for what to include in the list it generates. Some possible choices are:&lt;br /&gt;
* category OR notcategory&lt;br /&gt;
** (category=Illustration)&lt;br /&gt;
* namespace&lt;br /&gt;
**(namespace=Template)&lt;br /&gt;
* links&lt;br /&gt;
** (linksfrom=Projektseite)&lt;br /&gt;
** (linksto={{FULLPAGENAME}})&lt;br /&gt;
* use of templates&lt;br /&gt;
** (uses=Template:ImageMetadata)&lt;br /&gt;
* title (Select one single page by its (namespace and) title, requires additional parameters)&lt;br /&gt;
** title=Projektseite |include=#Temporäre Hilfe-Seiten&lt;br /&gt;
* contents&lt;br /&gt;
&lt;br /&gt;
Restricting the output to a certain number of results can be done with &amp;quot;count&amp;quot; (count=2).&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Result of the function call:&#039;&#039;&#039;&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|category=Illustration&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Inclusion Criteria: Output Volume ==&lt;br /&gt;
The default list view only includes the page name as a link in a basic list format (unordered list). Other data can be included from each page to:&lt;br /&gt;
* Specify a header/footer to show when results are found or not found&lt;br /&gt;
* Show the number of articles in the result set&lt;br /&gt;
* Add metadata (size, author, last edited by, date of last change, etc.) to the output (not discussed below, refer to the [https://dpl3.wikitide.org/wiki/Controlling_output_volume#Adding_metadata_to_the_output| manual])&lt;br /&gt;
* Include contents from articles (text, template variables, etc.)&lt;br /&gt;
* Cut off the articles&#039; content at a certain length&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some possible parameters are:&lt;br /&gt;
* resultsheader / oneresultheader / noresultheader&lt;br /&gt;
* resultsfooter / onersultfooter / noresultfooter&lt;br /&gt;
** (resultsheader = &amp;lt;i&amp;gt;There are %PAGES% entries.&amp;lt;/i&amp;gt;)&lt;br /&gt;
* include&lt;br /&gt;
** (include=*)&lt;br /&gt;
** (include=%0[200])&lt;br /&gt;
** (include={ImageMetadata}:work-title:year:%PAGE%)&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function). Some include statements only make sense in combination with specific page selection criteria.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Result of the function call:&#039;&#039;&#039;&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|resultsheader = &amp;lt;i&amp;gt;There are %PAGES% entries.&amp;lt;/i&amp;gt;&lt;br /&gt;
|include={ImageMetadata}:work-title:year:%PAGE%&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Output Format ==&lt;br /&gt;
The Basic output format of DPL3 functions is a list. Without styling, additional text that is included via [[Arbeiten mit DPL3#Output Volume| Output Volume]] appears directly next to the page name link.&lt;br /&gt;
&lt;br /&gt;
There are some predefined styling options with many options for adjustment. Basic formatting includes the &amp;quot;mode&amp;quot; parameter:&lt;br /&gt;
* (mode=unordered) (default)&lt;br /&gt;
* (mode=ordered)&lt;br /&gt;
* (mode=none)&lt;br /&gt;
* (mode=inline)&lt;br /&gt;
** add (inlinetext=&amp;amp;nbsp; &amp;amp;bull; &amp;amp;nbsp;)&lt;br /&gt;
* (mode=category) (requires &amp;quot;ordermethod&amp;quot; with one of the values: title; titlewithoutnamespace; category,title; or user,title).&lt;br /&gt;
* (mode=userformat)&lt;br /&gt;
&lt;br /&gt;
OR the &amp;quot;table&amp;quot; parameter:&lt;br /&gt;
* (include={ImageMetadata}:work-title:year |table=class=&amp;quot;wikitable imageTable&amp;quot;, Image, Work Title, Year)&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function). Some include statements only make sense in combination with specific page selection criteria.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Result of the function call:&#039;&#039;&#039;&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|include={ImageMetadata}:work-title:year&lt;br /&gt;
|table=class=&amp;quot;wikitable imageTable&amp;quot;, Image, Work Title, Year&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=Arbeiten_mit_DPL3&amp;diff=465</id>
		<title>Arbeiten mit DPL3</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=Arbeiten_mit_DPL3&amp;diff=465"/>
		<updated>2025-07-17T09:31:46Z</updated>

		<summary type="html">&lt;p&gt;KB: Created page with &amp;quot;= Basics of DynamicPageList3 (23.07.2025)= DynamicPageList3 generates lists of pages, page properties (metadata), and/or template parameter values, for display in other articles.  Manual: https://dpl3.wikitide.org/wiki/Main_Page  There are different parameters to structure &amp;#039;&amp;#039;&amp;#039;which pages&amp;#039;&amp;#039;&amp;#039; are included, &amp;#039;&amp;#039;&amp;#039;what content&amp;#039;&amp;#039;&amp;#039; from these pages is included, and &amp;#039;&amp;#039;&amp;#039;how the output is formatted&amp;#039;&amp;#039;&amp;#039;.  == Inclusion Criteria: Page Selection == DPL3 needs criteria for what to include...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Basics of DynamicPageList3 (23.07.2025)=&lt;br /&gt;
DynamicPageList3 generates lists of pages, page properties (metadata), and/or template parameter values, for display in other articles.&lt;br /&gt;
&lt;br /&gt;
Manual: https://dpl3.wikitide.org/wiki/Main_Page&lt;br /&gt;
&lt;br /&gt;
There are different parameters to structure &#039;&#039;&#039;which pages&#039;&#039;&#039; are included, &#039;&#039;&#039;what content&#039;&#039;&#039; from these pages is included, and &#039;&#039;&#039;how the output is formatted&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Inclusion Criteria: Page Selection ==&lt;br /&gt;
DPL3 needs criteria for what to include in the list it generates. Some possible choices are:&lt;br /&gt;
* category OR notcategory&lt;br /&gt;
** (category=Illustration)&lt;br /&gt;
* namespace&lt;br /&gt;
**(namespace=Template)&lt;br /&gt;
* links&lt;br /&gt;
** (linksfrom=Projektseite)&lt;br /&gt;
** (linksto={{FULLPAGENAME}})&lt;br /&gt;
* use of templates&lt;br /&gt;
** (uses=Template:ImageMetadata)&lt;br /&gt;
* title (Select one single page by its (namespace and) title, requires additional parameters)&lt;br /&gt;
** title=Projektseite |include=#Temporäre Hilfe-Seiten&lt;br /&gt;
* contents&lt;br /&gt;
&lt;br /&gt;
Restricting the output to a certain number of results can be done with &amp;quot;count&amp;quot; (count=2).&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Result of the function call:&#039;&#039;&#039;&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|category=Illustration&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Inclusion Criteria: Output Volume ==&lt;br /&gt;
The default list view only includes the page name as a link in a basic list format (unordered list). Other data can be included from each page to:&lt;br /&gt;
* Specify a header/footer to show when results are found or not found&lt;br /&gt;
* Show the number of articles in the result set&lt;br /&gt;
* Add metadata (size, author, last edited by, date of last change, etc.) to the output (not discussed below, refer to the [https://dpl3.wikitide.org/wiki/Controlling_output_volume#Adding_metadata_to_the_output| manual])&lt;br /&gt;
* Include contents from articles (text, template variables, etc.)&lt;br /&gt;
* Cut off the articles&#039; content at a certain length&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some possible parameters are:&lt;br /&gt;
* resultsheader / oneresultheader / noresultheader&lt;br /&gt;
* resultsfooter / onersultfooter / noresultfooter&lt;br /&gt;
** (resultsheader = &amp;lt;i&amp;gt;There are %PAGES% entries.&amp;lt;/i&amp;gt;)&lt;br /&gt;
* include&lt;br /&gt;
** (include=*)&lt;br /&gt;
** (include=%0[200])&lt;br /&gt;
** (include={ImageMetadata}:work-title:year:%PAGE%)&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
The example can be changed to see how the different parameters work in real time (using the Preview all changes can be observed while working on the parser function). Some include statements only make sense in combination with specific page selection criteria.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Result of the function call:&#039;&#039;&#039;&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|uses=Template:ImageMetadata&lt;br /&gt;
|resultsheader = &amp;lt;i&amp;gt;There are %PAGES% entries.&amp;lt;/i&amp;gt;&lt;br /&gt;
|include={ImageMetadata}:work-title:year:%PAGE%&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=Template:Extension_DPL&amp;diff=464</id>
		<title>Template:Extension DPL</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=Template:Extension_DPL&amp;diff=464"/>
		<updated>2025-07-17T08:22:06Z</updated>

		<summary type="html">&lt;p&gt;KB: Created page with &amp;quot;&amp;lt;noinclude&amp;gt; This template is automatically generated for the use of DPL3. &amp;lt;/noinclude&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This template is automatically generated for the use of DPL3.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=File:Hf_1885_kmb_ch001_ill4.jpg&amp;diff=463</id>
		<title>File:Hf 1885 kmb ch001 ill4.jpg</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=File:Hf_1885_kmb_ch001_ill4.jpg&amp;diff=463"/>
		<updated>2025-07-17T08:13:39Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ImageMetadata&lt;br /&gt;
|work-title=Adventures of Huckleberry Finn&lt;br /&gt;
|year=1885&lt;br /&gt;
|illustrator=Kemble, Edward W.&lt;br /&gt;
|og-chapt=1&lt;br /&gt;
|chapt=1&lt;br /&gt;
|ill-chapt=4&lt;br /&gt;
|ill-title=Huck Stealing Away&lt;br /&gt;
|tag=-huck -1p -drawing&lt;br /&gt;
|id=hf_1885_kmb_ch001_ill4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=File:Hf_1885_kmb_ch001_ill4.jpg&amp;diff=462</id>
		<title>File:Hf 1885 kmb ch001 ill4.jpg</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=File:Hf_1885_kmb_ch001_ill4.jpg&amp;diff=462"/>
		<updated>2025-07-17T08:12:44Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=Template:ImageMetadata&amp;diff=461</id>
		<title>Template:ImageMetadata</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=Template:ImageMetadata&amp;diff=461"/>
		<updated>2025-07-17T08:12:02Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This Template holds Metadata for Image Pages, which can be displayed on the pages themselves and parsed by the DPL3 extension.&lt;br /&gt;
&lt;br /&gt;
=== Use of this Template ===&lt;br /&gt;
*Variables:&lt;br /&gt;
**work-title&lt;br /&gt;
**year&lt;br /&gt;
**illustrator&lt;br /&gt;
**og-chapt&lt;br /&gt;
**chapt&lt;br /&gt;
**ill-chapt&lt;br /&gt;
**ill-title&lt;br /&gt;
**tag&lt;br /&gt;
**id&lt;br /&gt;
&lt;br /&gt;
=== Template Content ===&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:2em 0; padding:2em; border:1px solid #ccc; border-radius:3px; background:#eee&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;{{{ill-title}}}&#039;&#039;&#039; by {{{illustrator}}}&lt;br /&gt;
&lt;br /&gt;
This illustration is from chapter {{{chapt}}} of &#039;&#039;{{{work-title}}}&#039;&#039; ({{{year}}}).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
[[Category:Illustration]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=File:Hf_1885_kmb_ch001_ill3.jpg&amp;diff=460</id>
		<title>File:Hf 1885 kmb ch001 ill3.jpg</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=File:Hf_1885_kmb_ch001_ill3.jpg&amp;diff=460"/>
		<updated>2025-07-17T08:11:40Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ImageMetadata&lt;br /&gt;
|work-title=Adventures of Huckleberry Finn&lt;br /&gt;
|year=1885&lt;br /&gt;
|illustrator=Kemble, Edward W.&lt;br /&gt;
|og-chapt=1&lt;br /&gt;
|chapt=1&lt;br /&gt;
|ill-chapt=3&lt;br /&gt;
|ill-title=Miss Watson&lt;br /&gt;
|tag=-sdc -fem -1p -drawing&lt;br /&gt;
|id=hf_1885_kmb_ch001_ill3&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=File:Hf_1885_kmb_ch001_ill3.jpg&amp;diff=459</id>
		<title>File:Hf 1885 kmb ch001 ill3.jpg</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=File:Hf_1885_kmb_ch001_ill3.jpg&amp;diff=459"/>
		<updated>2025-07-17T08:10:28Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=File:Hf_1885_kmb_ch001_ill2.jpg&amp;diff=458</id>
		<title>File:Hf 1885 kmb ch001 ill2.jpg</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=File:Hf_1885_kmb_ch001_ill2.jpg&amp;diff=458"/>
		<updated>2025-07-17T08:10:03Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ImageMetadata&lt;br /&gt;
|work-title=Adventures of Huckleberry Finn&lt;br /&gt;
|year=1885&lt;br /&gt;
|illustrator=Kemble, Edward W.&lt;br /&gt;
|og-chapt=1&lt;br /&gt;
|chapt=1&lt;br /&gt;
|ill-chapt=2&lt;br /&gt;
|ill-title=Learning about Moses and the &amp;quot;Bulrushers&amp;quot;&lt;br /&gt;
|tag=-huck -sdc -fem -2p -drawing&lt;br /&gt;
|id=hf_1885_kmb_ch001_ill2&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=File:Hf_1885_kmb_ch001_ill2.jpg&amp;diff=457</id>
		<title>File:Hf 1885 kmb ch001 ill2.jpg</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=File:Hf_1885_kmb_ch001_ill2.jpg&amp;diff=457"/>
		<updated>2025-07-17T08:08:37Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=Template:ImageMetadata&amp;diff=456</id>
		<title>Template:ImageMetadata</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=Template:ImageMetadata&amp;diff=456"/>
		<updated>2025-07-17T08:07:23Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This Template holds Metadata for Image Pages, which can be displayed on the pages themselves and parsed by the DPL3 extension.&lt;br /&gt;
&lt;br /&gt;
=== Use of this Template ===&lt;br /&gt;
*Variables:&lt;br /&gt;
**work-title&lt;br /&gt;
**year&lt;br /&gt;
**illustrator&lt;br /&gt;
**og-chapt&lt;br /&gt;
**chapt&lt;br /&gt;
**ill-chapt&lt;br /&gt;
**ill-title&lt;br /&gt;
**tag&lt;br /&gt;
**id&lt;br /&gt;
&lt;br /&gt;
=== Template Content ===&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:2em 0; padding:2em; border:1px solid #ccc; border-radius:3px; background:#eee&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;{{{ill-title}}}&#039;&#039;&#039; by {{{illustrator}}}&lt;br /&gt;
&lt;br /&gt;
This illustration is from chapter {{{chapt}}} of &#039;&#039;{{{work-title}}}&#039;&#039;, published in {{{year}}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
[[Category:Illustration]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=Template:ImageMetadata&amp;diff=455</id>
		<title>Template:ImageMetadata</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=Template:ImageMetadata&amp;diff=455"/>
		<updated>2025-07-17T08:05:01Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This Template holds Metadata for Image Pages, which can be displayed on the pages themselves and parsed by the DPL3 extension.&lt;br /&gt;
&lt;br /&gt;
=== Use of this Template ===&lt;br /&gt;
*Variables:&lt;br /&gt;
**work-title&lt;br /&gt;
**year&lt;br /&gt;
**illustrator&lt;br /&gt;
**og-chapt&lt;br /&gt;
**chapt&lt;br /&gt;
**ill-chapt&lt;br /&gt;
**ill-title&lt;br /&gt;
**tag&lt;br /&gt;
**id&lt;br /&gt;
&lt;br /&gt;
=== Template Content ===&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:2em 0; padding:2em; border:1px solid #ccc; border-radius:3px; background:#eee&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;{{{ill-title}}}&#039;&#039;&#039; by {{{illustrator}}}&lt;br /&gt;
&lt;br /&gt;
This illustration is from chapter {{{chapt}}} of &#039;&#039;{{{work-title}}}&#039;&#039;, published in {{{year}}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=File:Hf_1885_kmb_ch001_ill1.jpg&amp;diff=454</id>
		<title>File:Hf 1885 kmb ch001 ill1.jpg</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=File:Hf_1885_kmb_ch001_ill1.jpg&amp;diff=454"/>
		<updated>2025-07-17T08:04:09Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ImageMetadata&lt;br /&gt;
|work-title=Adventures of Huckleberry Finn&lt;br /&gt;
|year=1885&lt;br /&gt;
|illustrator=Kemble, Edward W.&lt;br /&gt;
|og-chapt=1&lt;br /&gt;
|chapt=1&lt;br /&gt;
|ill-chapt=1&lt;br /&gt;
|ill-title=The Widow&#039;s&lt;br /&gt;
|tag=-scn -obj -drawing&lt;br /&gt;
|id=hf_1885_kmb_ch001_ill1&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=Template:ImageMetadata&amp;diff=453</id>
		<title>Template:ImageMetadata</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=Template:ImageMetadata&amp;diff=453"/>
		<updated>2025-07-17T08:03:43Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This Template holds Metadata for Image Pages, which can be displayed on the pages themselves and parsed by the DPL3 extension.&lt;br /&gt;
&lt;br /&gt;
=== Use of this Template ===&lt;br /&gt;
*Variables:&lt;br /&gt;
**work-title&lt;br /&gt;
**year&lt;br /&gt;
**illustrator&lt;br /&gt;
**og-chapt&lt;br /&gt;
**chapt&lt;br /&gt;
**ill-chapt&lt;br /&gt;
**ill-title&lt;br /&gt;
**tag&lt;br /&gt;
**id&lt;br /&gt;
&lt;br /&gt;
=== Template Content ===&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:1em; padding:2em; border:1px solid #ccc; border-radius:3px; background:#eee&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;{{{ill-title}}}&#039;&#039;&#039; by {{{illustrator}}}&lt;br /&gt;
&lt;br /&gt;
This illustration is from chapter {{{chapt}}} of &#039;&#039;{{{work-title}}}&#039;&#039;, published in {{{year}}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=Template:ImageMetadata&amp;diff=452</id>
		<title>Template:ImageMetadata</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=Template:ImageMetadata&amp;diff=452"/>
		<updated>2025-07-17T08:03:20Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This Template holds Metadata for Image Pages, which can be displayed on the pages themselves and parsed by the DPL3 extension.&lt;br /&gt;
&lt;br /&gt;
=== Use of this Template ===&lt;br /&gt;
*Variables:&lt;br /&gt;
**work-title&lt;br /&gt;
**year&lt;br /&gt;
**illustrator&lt;br /&gt;
**og-chapt&lt;br /&gt;
**chapt&lt;br /&gt;
**ill-chapt&lt;br /&gt;
**ill-title&lt;br /&gt;
**tag&lt;br /&gt;
**id&lt;br /&gt;
&lt;br /&gt;
=== Template Content ===&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:1em; padding:2em; border:1px solid #ccc; border-radius:3px; background:#eee&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;{{{ill-title}}}&#039;&#039;&#039; by {{{illustrator}}}&lt;br /&gt;
&lt;br /&gt;
This illustration is from chapter {{{chapt}}} of {{{work-title}}}, published in {{{year}}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=Template:ImageMetadata&amp;diff=451</id>
		<title>Template:ImageMetadata</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=Template:ImageMetadata&amp;diff=451"/>
		<updated>2025-07-17T08:02:05Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This Template holds Metadata for Image Pages, which can be displayed on the pages themselves and parsed by the DPL3 extension.&lt;br /&gt;
&lt;br /&gt;
=== Use of this Template ===&lt;br /&gt;
*Variables:&lt;br /&gt;
**work-title&lt;br /&gt;
**year&lt;br /&gt;
**illustrator&lt;br /&gt;
**og-chapt&lt;br /&gt;
**chapt&lt;br /&gt;
**ill-chapt&lt;br /&gt;
**ill-title&lt;br /&gt;
**tag&lt;br /&gt;
**id&lt;br /&gt;
&lt;br /&gt;
=== Template Content ===&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:1em; padding:2em; border:1px solid #ccc; border-radius:3px; background:#eee&amp;quot;&amp;gt;&lt;br /&gt;
=== {{{ill-title}}} ===&lt;br /&gt;
This illustration by {{{illustrator}}} is from chapter {{{chapt}}} of {{{work-title}}}, published in {{{year}}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=File:Hf_1885_kmb_ch001_ill1.jpg&amp;diff=450</id>
		<title>File:Hf 1885 kmb ch001 ill1.jpg</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=File:Hf_1885_kmb_ch001_ill1.jpg&amp;diff=450"/>
		<updated>2025-07-17T07:48:42Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=Template:ImageMetadata&amp;diff=449</id>
		<title>Template:ImageMetadata</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=Template:ImageMetadata&amp;diff=449"/>
		<updated>2025-07-17T07:35:53Z</updated>

		<summary type="html">&lt;p&gt;KB: Created page with &amp;quot;&amp;lt;noinclude&amp;gt; This Template holds Metadata for Image Pages, which can be displayed on the pages themselves and parsed by the DPL3 extension. &amp;lt;/noinclude&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This Template holds Metadata for Image Pages, which can be displayed on the pages themselves and parsed by the DPL3 extension.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=MediaWiki:Vector.css&amp;diff=448</id>
		<title>MediaWiki:Vector.css</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=MediaWiki:Vector.css&amp;diff=448"/>
		<updated>2025-07-10T09:33:24Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Vector skin */&lt;br /&gt;
&lt;br /&gt;
a.external {&lt;br /&gt;
	background: none !important;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=MediaWiki:Vector.css&amp;diff=447</id>
		<title>MediaWiki:Vector.css</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=MediaWiki:Vector.css&amp;diff=447"/>
		<updated>2025-07-10T09:31:55Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Vector skin */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
	background: none !important;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=MediaWiki:Vector-2022.css&amp;diff=446</id>
		<title>MediaWiki:Vector-2022.css</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=MediaWiki:Vector-2022.css&amp;diff=446"/>
		<updated>2025-07-10T09:31:36Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;a.external {&lt;br /&gt;
	background: none !important;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=MediaWiki:Vector-2022.css&amp;diff=445</id>
		<title>MediaWiki:Vector-2022.css</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=MediaWiki:Vector-2022.css&amp;diff=445"/>
		<updated>2025-07-10T09:31:02Z</updated>

		<summary type="html">&lt;p&gt;KB: Created page with &amp;quot;a.external { 	display: none !important; 	background: none !important; 	padding: 0 !important; }&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;a.external {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	background: none !important;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=MediaWiki:Vector.css&amp;diff=444</id>
		<title>MediaWiki:Vector.css</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=MediaWiki:Vector.css&amp;diff=444"/>
		<updated>2025-07-10T09:23:05Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Vector skin */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	background: none !important;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=MediaWiki:Vector.css&amp;diff=443</id>
		<title>MediaWiki:Vector.css</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=MediaWiki:Vector.css&amp;diff=443"/>
		<updated>2025-07-10T09:21:54Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Vector skin */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
	background: none !important;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=MediaWiki:Vector.css&amp;diff=442</id>
		<title>MediaWiki:Vector.css</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=MediaWiki:Vector.css&amp;diff=442"/>
		<updated>2025-07-10T09:20:15Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Vector skin */&lt;br /&gt;
&lt;br /&gt;
:link.external {&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=MediaWiki:Vector.css&amp;diff=441</id>
		<title>MediaWiki:Vector.css</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=MediaWiki:Vector.css&amp;diff=441"/>
		<updated>2025-07-10T09:17:16Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Vector skin */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a.external.text {&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=MediaWiki:Vector.css&amp;diff=440</id>
		<title>MediaWiki:Vector.css</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=MediaWiki:Vector.css&amp;diff=440"/>
		<updated>2025-07-10T09:16:13Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Vector skin */&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output a.external {&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=MediaWiki:Vector.css&amp;diff=439</id>
		<title>MediaWiki:Vector.css</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=MediaWiki:Vector.css&amp;diff=439"/>
		<updated>2025-07-10T09:13:00Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Vector skin */&lt;br /&gt;
&lt;br /&gt;
a.external {&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=MediaWiki:Vector.css&amp;diff=438</id>
		<title>MediaWiki:Vector.css</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=MediaWiki:Vector.css&amp;diff=438"/>
		<updated>2025-07-10T09:11:14Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Vector skin */&lt;br /&gt;
&lt;br /&gt;
a.external {&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=MediaWiki:Vector.css&amp;diff=437</id>
		<title>MediaWiki:Vector.css</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=MediaWiki:Vector.css&amp;diff=437"/>
		<updated>2025-07-10T09:09:19Z</updated>

		<summary type="html">&lt;p&gt;KB: Created page with &amp;quot;/* All CSS here will be loaded for users of the Vector skin */  a.external::after { 	display: none !important; }&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Vector skin */&lt;br /&gt;
&lt;br /&gt;
a.external::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=MediaWiki:Foreground.css&amp;diff=389</id>
		<title>MediaWiki:Foreground.css</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=MediaWiki:Foreground.css&amp;diff=389"/>
		<updated>2025-06-30T10:07:10Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
  background: #fff2e6;&lt;br /&gt;
  color: #222;&lt;br /&gt;
  font-family:&amp;quot;Helvetica Neue&amp;quot;,Helvetica,Roboto,Arial,sans-serif;&lt;br /&gt;
  font-style:normal;&lt;br /&gt;
  font-weight:normal;&lt;br /&gt;
  text-align: justify;&lt;br /&gt;
  line-height:1.5;&lt;br /&gt;
  margin:0;&lt;br /&gt;
  padding:0;&lt;br /&gt;
  position:relative&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Add fixed page background for main pages and start page*/&lt;br /&gt;
.ns-0,&lt;br /&gt;
.page-Main_Page {&lt;br /&gt;
	background: url(&amp;quot;images/d/d6/MT-splash.jpg&amp;quot;);&lt;br /&gt;
	background-attachment: fixed;&lt;br /&gt;
    background-position: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ns-0 #page-content &amp;gt; .row,&lt;br /&gt;
.page-Main_Page #page-content &amp;gt; .row {&lt;br /&gt;
	background: #fff2e6;&lt;br /&gt;
	padding: 2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Style Footer to be more consistent and same size*/&lt;br /&gt;
#footer ul {&lt;br /&gt;
	font-size: 85%;&lt;br /&gt;
	text-align: left !important;&lt;br /&gt;
}&lt;br /&gt;
#footer-right-icons li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Style wikitables to fit the colour scheme*/&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	background: #fff2e6;&lt;br /&gt;
	border: 1px solid #fff2e6;&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=Template:Article-HK&amp;diff=388</id>
		<title>Template:Article-HK</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=Template:Article-HK&amp;diff=388"/>
		<updated>2025-06-30T10:04:34Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== {{{title}}} | {{{date}}} ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sourcebox&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;{{{paper}}}&#039;&#039;. {{{city}}} [{{{state}}}], {{{date}}}. &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Chronicling America: Historic American Newspapers&#039;&#039;, Lib. of Congress, [{{{source}}} Link].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=MediaWiki:Foreground.css&amp;diff=387</id>
		<title>MediaWiki:Foreground.css</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=MediaWiki:Foreground.css&amp;diff=387"/>
		<updated>2025-06-30T09:56:53Z</updated>

		<summary type="html">&lt;p&gt;KB: Created page with &amp;quot;body {   background: #fff2e6;   color: #222;   font-family:&amp;quot;Helvetica Neue&amp;quot;,Helvetica,Roboto,Arial,sans-serif;   font-style:normal;   font-weight:normal;   text-align: justify;   line-height:1.5;   margin:0;   padding:0;   position:relative }  /*Add fixed page background for main pages and start page*/ .ns-0, .page-Main_Page { 	background: url(&amp;quot;images/d/d6/MT-splash.jpg&amp;quot;); 	background-attachment: fixed;     background-position: center; }  .ns-0 #page-content &amp;gt; .row, .pag...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
  background: #fff2e6;&lt;br /&gt;
  color: #222;&lt;br /&gt;
  font-family:&amp;quot;Helvetica Neue&amp;quot;,Helvetica,Roboto,Arial,sans-serif;&lt;br /&gt;
  font-style:normal;&lt;br /&gt;
  font-weight:normal;&lt;br /&gt;
  text-align: justify;&lt;br /&gt;
  line-height:1.5;&lt;br /&gt;
  margin:0;&lt;br /&gt;
  padding:0;&lt;br /&gt;
  position:relative&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Add fixed page background for main pages and start page*/&lt;br /&gt;
.ns-0,&lt;br /&gt;
.page-Main_Page {&lt;br /&gt;
	background: url(&amp;quot;images/d/d6/MT-splash.jpg&amp;quot;);&lt;br /&gt;
	background-attachment: fixed;&lt;br /&gt;
    background-position: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ns-0 #page-content &amp;gt; .row,&lt;br /&gt;
.page-Main_Page #page-content &amp;gt; .row {&lt;br /&gt;
	background: #fff2e6;&lt;br /&gt;
	padding: 2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer ul {&lt;br /&gt;
	font-size: 85%;&lt;br /&gt;
	text-align: left !important;&lt;br /&gt;
}&lt;br /&gt;
#footer-right-icons li {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=MediaWiki:MoveEdittools.js&amp;diff=364</id>
		<title>MediaWiki:MoveEdittools.js</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=MediaWiki:MoveEdittools.js&amp;diff=364"/>
		<updated>2025-06-25T15:19:17Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/** Move Edittools above the edit field **/&lt;br /&gt;
&lt;br /&gt;
mw.hook( &#039;wikipage.content&#039; ).add( ( $content ) =&amp;gt; {&lt;br /&gt;
	const $editForm = $content.find( &#039;#editform&#039; );&lt;br /&gt;
	if ( $editForm.length ) {&lt;br /&gt;
		console.log(&amp;quot;loading&amp;quot;);&lt;br /&gt;
		const $editTools = $content.find( &#039;.mw-editTools&#039; )[0]; // DIV&lt;br /&gt;
	    const $editorUi = $content.find(&#039;.wikiEditor-ui&#039;)[0]; // DIV&lt;br /&gt;
	    $editForm.prepend($editTools);&lt;br /&gt;
	}&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=MediaWiki:MoveEdittools.js&amp;diff=363</id>
		<title>MediaWiki:MoveEdittools.js</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=MediaWiki:MoveEdittools.js&amp;diff=363"/>
		<updated>2025-06-25T15:18:36Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/** Move Edittools above the edit field **/&lt;br /&gt;
&lt;br /&gt;
mw.hook( &#039;wikipage.content&#039; ).add( ( $content ) =&amp;gt; {&lt;br /&gt;
	const $editForm = $content.find( &#039;#editform&#039; );&lt;br /&gt;
	if ( $editForm.length ) {&lt;br /&gt;
		console.log(&amp;quot;loading&amp;quot;);&lt;br /&gt;
		const $editTools = $content.find( &#039;.mw-editTools&#039; )[0]; // DIV&lt;br /&gt;
	    const $editorUi = $content.find(&#039;.wikiEditor-ui&#039;)[0]; // DIV&lt;br /&gt;
	    $editForm.prepend($editTools);&lt;br /&gt;
	}&lt;br /&gt;
		// Do things with $target&lt;br /&gt;
		&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=MediaWiki:Common.css&amp;diff=361</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=MediaWiki:Common.css&amp;diff=361"/>
		<updated>2025-06-25T15:14:29Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* MediaWiki:Common.css */&lt;br /&gt;
&lt;br /&gt;
/*Styling for CharacterInsert toolbar*/&lt;br /&gt;
#mw-edittools-charinsert {&lt;br /&gt;
	margin: 10px 0;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
	border: 1px solid #ccc;&lt;br /&gt;
	box-shadow: 0 2px 1px 0 rgba(0,0,0,0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-edittools-charinsert input, #mw-edittools-charinsert select {&lt;br /&gt;
	margin: 2px;&lt;br /&gt;
	padding: 4px 8px;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	font-size: 0.7em;&lt;br /&gt;
	color: #54595d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tabelle mit ID &#039;example&#039; */&lt;br /&gt;
#example {&lt;br /&gt;
  border: 2px solid #0077cc;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#example td,&lt;br /&gt;
#example th {&lt;br /&gt;
  border: 1px solid #ccc;&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#example tbody tr:nth-child(even) {&lt;br /&gt;
  background-color: #f5f5f5;&lt;br /&gt;
}&lt;br /&gt;
#example td {&lt;br /&gt;
  font-family: &amp;quot;Georgia&amp;quot;, serif;&lt;br /&gt;
  font-size: 0.7em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Alle Tabellen mit Klasse &#039;display&#039; (DataTables-Standardklasse) */&lt;br /&gt;
table.display {&lt;br /&gt;
  font-size: 1em;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tabellenköpfe */&lt;br /&gt;
table.display th {&lt;br /&gt;
  background-color: #e0e0e0;&lt;br /&gt;
  color: #333;&lt;br /&gt;
  padding: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tabellenzellen */&lt;br /&gt;
table.display td {&lt;br /&gt;
  padding: 18px;&lt;br /&gt;
  border-bottom: 11px solid #ddd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hover-Effekt für Zeilen */&lt;br /&gt;
table.display tbody tr:hover {&lt;br /&gt;
  background-color: #fcffcc;&lt;br /&gt;
}&lt;br /&gt;
/* ================================&lt;br /&gt;
   Custom CSS for #styling-test table&lt;br /&gt;
   MediaWiki with Vector 2022 skin&lt;br /&gt;
   ================================ */&lt;br /&gt;
&lt;br /&gt;
/* --- Base table styling --- */&lt;br /&gt;
#styling-test {&lt;br /&gt;
    width: 100%;                /* Make table span full container width */&lt;br /&gt;
    border-collapse: collapse;  /* Remove space between borders */&lt;br /&gt;
    background-color: #ffffff;  /* Background color for the table */&lt;br /&gt;
    font-family: Arial, sans-serif;&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    color: #333;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Table headers --- */&lt;br /&gt;
#styling-test thead th {&lt;br /&gt;
    background-color: #f8f9fa;  /* Light gray background */&lt;br /&gt;
    color: #202122;             /* Dark text for contrast */&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Table body cells --- */&lt;br /&gt;
#styling-test tbody td {&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    border: 1px solid #ddd;     /* Light border */&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Row hover effect --- */&lt;br /&gt;
#styling-test tbody tr:hover {&lt;br /&gt;
    background-color: #eef6ff;  /* Light blue highlight */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Alternating row colors (zebra striping) --- */&lt;br /&gt;
#styling-test tbody tr:nth-child(even) {&lt;br /&gt;
    background-color: #f5f5f5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Sorting indicators (DataTables) --- */&lt;br /&gt;
#styling-test thead th.sorting,&lt;br /&gt;
#styling-test thead th.sorting_asc,&lt;br /&gt;
#styling-test thead th.sorting_desc {&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    padding-right: 25px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#styling-test thead th.sorting::after,&lt;br /&gt;
#styling-test thead th.sorting_asc::after,&lt;br /&gt;
#styling-test thead th.sorting_desc::after {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    right: 8px;&lt;br /&gt;
    top: 50%;&lt;br /&gt;
    margin-top: -6px;&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    border: 6px solid transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ascending arrow */&lt;br /&gt;
#styling-test thead th.sorting_asc::after {&lt;br /&gt;
    border-bottom-color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Descending arrow */&lt;br /&gt;
#styling-test thead th.sorting_desc::after {&lt;br /&gt;
    border-top-color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Pagination, info, and filter (DataTables UI) --- */&lt;br /&gt;
.dataTables_wrapper {&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Pagination controls */&lt;br /&gt;
.dataTables_wrapper .dataTables_paginate {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dataTables_wrapper .dataTables_paginate a {&lt;br /&gt;
    margin: 0 3px;&lt;br /&gt;
    padding: 5px 10px;&lt;br /&gt;
    border: 1px solid #ccc;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    color: #202122;&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dataTables_wrapper .dataTables_paginate a.current {&lt;br /&gt;
    background-color: #36c;&lt;br /&gt;
    color: white;&lt;br /&gt;
    border-color: #36c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Filter box (search) */&lt;br /&gt;
.dataTables_wrapper .dataTables_filter input {&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    border: 1px solid #ccc;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Length menu (show X entries) */&lt;br /&gt;
.dataTables_wrapper .dataTables_length select {&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    border: 1px solid #ccc;&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Info text (Showing X to Y of Z entries) */&lt;br /&gt;
.dataTables_wrapper .dataTables_info {&lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
    color: #555;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=MediaWiki:Lakeus.css&amp;diff=360</id>
		<title>MediaWiki:Lakeus.css</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=MediaWiki:Lakeus.css&amp;diff=360"/>
		<updated>2025-06-25T15:13:55Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Lakeus skin */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --color-primary: #1b2a34;&lt;br /&gt;
  --color-secondary: #fff2e6;&lt;br /&gt;
  --color-neutral: #a2a9b1;&lt;br /&gt;
  --color-neutral-secondary: #fff;&lt;br /&gt;
  --color-warning: #ffcc33;&lt;br /&gt;
  --color-error: #dd3333;&lt;br /&gt;
  --color-success: #14866d;&lt;br /&gt;
  --background-color-base: #fff2e6;&lt;br /&gt;
  --background-color-body: #fff2e6;&lt;br /&gt;
  --background-color-content: #fff2e6;&lt;br /&gt;
  --background-color-footer: #fff2e6;&lt;br /&gt;
  --background-color-toggle-list: #fff2e6;&lt;br /&gt;
  --background-color-portlet-body: #fff;&lt;br /&gt;
  --background-color-toggle-list-card: #fff2e6;&lt;br /&gt;
  --background-color-toggle-list-item-hover: rgba(0, 0, 0, 0.1);&lt;br /&gt;
  --background-color-toggle-list-item-focus: rgba(0, 0, 0, 0.2);&lt;br /&gt;
  --background-color-portlet-item-hover: rgba(0, 0, 0, 0.1);&lt;br /&gt;
  --background-color-portlet-item-focus: rgba(0, 0, 0, 0.2);&lt;br /&gt;
  --background-color-edit-options: #eee;&lt;br /&gt;
  --background-color-search-suggestions: #fff;&lt;br /&gt;
  --background-color-search-suggestions-current: rgba(0, 0, 0, 0.1);;&lt;br /&gt;
  --background-color-search-input: #fff;&lt;br /&gt;
  --background-color-toc: #fff2e6;&lt;br /&gt;
  --background-color-interface-message-box-neutral: #eaecf0;&lt;br /&gt;
  --background-color-interface-message-box-error: #fee7e6;&lt;br /&gt;
  --background-color-interface-message-box-warning: #fef6e7;&lt;br /&gt;
  --background-color-interface-message-box-success: #d5fdf4;&lt;br /&gt;
  --background-color-user-message: #ffce7b;&lt;br /&gt;
  --background-color-wikitable: #fff2e6;&lt;br /&gt;
  --background-color-wikitable-table-head: #fff2e6;&lt;br /&gt;
  --background-color-toc-button: #fff2e6;&lt;br /&gt;
  --border-color-edit-options: #c8ccd1;&lt;br /&gt;
  --border-color-content: #ccc;&lt;br /&gt;
  --border-color-toggle-list: #ddd;&lt;br /&gt;
  --border-color-search-suggestions: var(--color-gray-2);&lt;br /&gt;
  --border-color-search-bar: var(--color-gray-2);&lt;br /&gt;
  --border-color-portlet-body: var(--color-gray-2);&lt;br /&gt;
  --border-color-header-tab: var(--color-gray-2);&lt;br /&gt;
  --border-color-interface-message-box-neutral: var(--color-neutral);&lt;br /&gt;
  --border-color-interface-message-box-error: var(--color-error);&lt;br /&gt;
  --border-color-interface-message-box-warning: var(--color-warning);&lt;br /&gt;
  --border-color-interface-message-box-success: var(--color-success);&lt;br /&gt;
  --border-color-user-message: #ffa500;&lt;br /&gt;
  --border-color-wikitable: #fff2e6;&lt;br /&gt;
  --subheader-color-toggle-list: #0645ad;&lt;br /&gt;
  --logo-text-color-toggle-list: #1b2a34;&lt;br /&gt;
  --text-color-toggle-list-item: #1b2a34;&lt;br /&gt;
  --text-color-toggle-list-item-hover: #3a3a3a;&lt;br /&gt;
  --text-color-toggle-list-item-focus: #3a3a3a;&lt;br /&gt;
  --text-color-portlet-item: #1b2a34;&lt;br /&gt;
  --text-color-portlet-item-hover: #3a3a3a;&lt;br /&gt;
  --text-color-portlet-item-focus: #3a3a3a;&lt;br /&gt;
  --text-color-content: #1b2a34;&lt;br /&gt;
  --text-color-header: #1b2a34;&lt;br /&gt;
  --text-color-body: #1b2a34;&lt;br /&gt;
  --text-color-footer: #1b2a34;&lt;br /&gt;
  --text-color-interface-message-box-neutral: #1b2a34;&lt;br /&gt;
  --text-color-interface-message-box-error: #1b2a34;&lt;br /&gt;
  --text-color-interface-message-box-warning: #1b2a34;&lt;br /&gt;
  --text-color-interface-message-box-success: #1b2a34;&lt;br /&gt;
  --text-color-user-message: #1b2a34;&lt;br /&gt;
  --text-color-wikitable: #1b2a34;&lt;br /&gt;
  --text-color-sticky-toc-number: #888;&lt;br /&gt;
  --icon-filter-header: unset;&lt;br /&gt;
  --icon-filter-ooui-icon: unset;&lt;br /&gt;
  --icon-filter-toc-button: unset;&lt;br /&gt;
  --color-search-suggestions-text: #1b2a34;&lt;br /&gt;
  --color-search-suggestions-text-current: #1b2a34;&lt;br /&gt;
  --color-tagline: var(--color-base);&lt;br /&gt;
  --color-accent-header-tab: var(--color-base);&lt;br /&gt;
  --color-accent-header-tab-selected: #54595d;&lt;br /&gt;
  --color-accent-header-tab-new: #54595d;&lt;br /&gt;
  --color-header: #fff2e6;&lt;br /&gt;
  --color-base: #54595d;&lt;br /&gt;
  --color-gray: #a2a9b1;&lt;br /&gt;
  --color-gray-2: #eaecf0;&lt;br /&gt;
  --color-link: #0645ad;&lt;br /&gt;
  --color-link--visited: #0b0080;&lt;br /&gt;
  --color-link--active: #0645ad;&lt;br /&gt;
  --color-link-new: #d33;&lt;br /&gt;
  --color-link-new--visited: #0b0080;&lt;br /&gt;
  --color-link-new--active: #0645ad;&lt;br /&gt;
  --color-link-external: #36b;&lt;br /&gt;
  --color-link-external--visited: #636;&lt;br /&gt;
  --color-link-external--active: #0645ad;&lt;br /&gt;
  --color-footer-link: var(--color-link);&lt;br /&gt;
  --color-footer-link--visited: var(--color-link--visited);&lt;br /&gt;
  --color-footer-link--active: var(--color-link--active);&lt;br /&gt;
  --color-toc-number: #202122;&lt;br /&gt;
  --font-family: &amp;quot;Lato&amp;quot;, Arial, sans-serif;&lt;br /&gt;
  --font-family-serif: Georgia, Times, serif;&lt;br /&gt;
  --font-family-headings: var(--font-family);&lt;br /&gt;
  --font-family-action-bar: var(--font-family);&lt;br /&gt;
  --mask-background: rgba( 0, 0, 0, 0.8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Add fixed page background for main pages and start page*/&lt;br /&gt;
.ns-0,&lt;br /&gt;
.page-Main_Page {&lt;br /&gt;
	background: url(&amp;quot;images/d/d6/MT-splash.jpg&amp;quot;);&lt;br /&gt;
	background-attachment: fixed;&lt;br /&gt;
    background-position: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body {&lt;br /&gt;
	padding: 4em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Increase line height of main content*/&lt;br /&gt;
#content p,&lt;br /&gt;
#content li {&lt;br /&gt;
    line-height: 150%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Style TOC*/&lt;br /&gt;
#toc {&lt;br /&gt;
    border: none;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    font-family: var(--font-family);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.toc .toctitle {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Style category links*/&lt;br /&gt;
#catlinks {&lt;br /&gt;
  margin: 2em 0;&lt;br /&gt;
  padding: 1em;&lt;br /&gt;
  border-top: 1px solid var(--border-color-content);&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  border-right: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*Adjust .wikitable text alignment*/&lt;br /&gt;
.wikitable td {&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	vertical-align: top;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=MediaWiki:MoveEdittools.js&amp;diff=352</id>
		<title>MediaWiki:MoveEdittools.js</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=MediaWiki:MoveEdittools.js&amp;diff=352"/>
		<updated>2025-06-25T14:55:00Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
* @description: Move Edittools above the edit field.&lt;br /&gt;
* based on script by:&lt;br /&gt;
* [[User:Perhelion]] ([[mw:MediaWiki_talk:Edittools#Move_Edittools_just_below_the_edit_window_or_summary]])&lt;br /&gt;
* 13:04, 21 May 2018 (UTC)&lt;br /&gt;
**/&lt;br /&gt;
mw.hook( &#039;wikipage.content&#039; ).add( ( $content ) =&amp;gt; {&lt;br /&gt;
	const $editForm = $content.find( &#039;#editform&#039; );&lt;br /&gt;
	if ( $editForm.length ) {&lt;br /&gt;
		console.log(&amp;quot;loading&amp;quot;);&lt;br /&gt;
		const $editTools = $content.find( &#039;.mw-editTools&#039; )[0]; // DIV&lt;br /&gt;
	    const $editorUi = $content.find(&#039;.wikiEditor-ui&#039;)[0]; // DIV&lt;br /&gt;
	    $editForm.prepend($editTools);&lt;br /&gt;
	}&lt;br /&gt;
		// Do things with $target&lt;br /&gt;
		&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/**$(function () {&lt;br /&gt;
if (/^(edit|submit)$/.test(mw.config.get(&#039;wgAction&#039;))) {&lt;br /&gt;
	console.log(&amp;quot;loading&amp;quot;);&lt;br /&gt;
	var editForm = document.getElementById(&#039;editform&#039;);&lt;br /&gt;
	if (!editForm) return;&lt;br /&gt;
	var editTools = editForm.getElementsByClassName(&#039;mw-editTools&#039;); // DIV&lt;br /&gt;
	var editorUi = eForm.getElementsByClassName(&#039;wikiEditor-ui&#039;); // DIV&lt;br /&gt;
	if (!editTools || !editorUi) return mw.log(editTools, editForm, editorUi);&lt;br /&gt;
	editForm.insertBefore(editTools, editorUi);&lt;br /&gt;
}&lt;br /&gt;
});&lt;br /&gt;
**/&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=MediaWiki:MoveEdittools.js&amp;diff=351</id>
		<title>MediaWiki:MoveEdittools.js</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=MediaWiki:MoveEdittools.js&amp;diff=351"/>
		<updated>2025-06-25T14:38:01Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
* @description: Move Edittools above the edit field.&lt;br /&gt;
* based on script by:&lt;br /&gt;
* [[User:Perhelion]] ([[mw:MediaWiki_talk:Edittools#Move_Edittools_just_below_the_edit_window_or_summary]])&lt;br /&gt;
* 13:04, 21 May 2018 (UTC)&lt;br /&gt;
**/&lt;br /&gt;
mw.hook( &#039;wikipage.content&#039; ).add( ( $content ) =&amp;gt; {&lt;br /&gt;
	const $editForm = $content.find( &#039;#editform&#039; );&lt;br /&gt;
	if ( $editForm.length ) {&lt;br /&gt;
		console.log(&amp;quot;loading&amp;quot;);&lt;br /&gt;
		const $editTools = $content.find( &#039;.mw-editTools&#039; )[0]; // DIV&lt;br /&gt;
	    const $editorUi = $content.find(&#039;.wikiEditor-ui&#039;)[0]; // DIV&lt;br /&gt;
	    $editorUi.before($editTools);&lt;br /&gt;
	}&lt;br /&gt;
		// Do things with $target&lt;br /&gt;
		&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/**$(function () {&lt;br /&gt;
if (/^(edit|submit)$/.test(mw.config.get(&#039;wgAction&#039;))) {&lt;br /&gt;
	console.log(&amp;quot;loading&amp;quot;);&lt;br /&gt;
	var editForm = document.getElementById(&#039;editform&#039;);&lt;br /&gt;
	if (!editForm) return;&lt;br /&gt;
	var editTools = editForm.getElementsByClassName(&#039;mw-editTools&#039;); // DIV&lt;br /&gt;
	var editorUi = eForm.getElementsByClassName(&#039;wikiEditor-ui&#039;); // DIV&lt;br /&gt;
	if (!editTools || !editorUi) return mw.log(editTools, editForm, editorUi);&lt;br /&gt;
	editForm.insertBefore(editTools, editorUi);&lt;br /&gt;
}&lt;br /&gt;
});&lt;br /&gt;
**/&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=MediaWiki:MoveEdittools.js&amp;diff=350</id>
		<title>MediaWiki:MoveEdittools.js</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=MediaWiki:MoveEdittools.js&amp;diff=350"/>
		<updated>2025-06-25T14:32:29Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
* @description: Move Edittools above the edit field.&lt;br /&gt;
* based on script by:&lt;br /&gt;
* [[User:Perhelion]] ([[mw:MediaWiki_talk:Edittools#Move_Edittools_just_below_the_edit_window_or_summary]])&lt;br /&gt;
* 13:04, 21 May 2018 (UTC)&lt;br /&gt;
**/&lt;br /&gt;
mw.hook( &#039;wikipage.content&#039; ).add( ( $content ) =&amp;gt; {&lt;br /&gt;
	const $editForm = $content.find( &#039;#editform&#039; );&lt;br /&gt;
	if ( $editForm.length ) {&lt;br /&gt;
		console.log(&amp;quot;loading&amp;quot;);&lt;br /&gt;
		const $editTools = $content.find( &#039;.mw-editTools&#039; )[0]; // DIV&lt;br /&gt;
	    const $editorUi = $content.find(&#039;.wikiEditor-ui&#039;)[0]; // DIV&lt;br /&gt;
	    $editForm.insertBefore($editTools, $editorUi);&lt;br /&gt;
	}&lt;br /&gt;
		// Do things with $target&lt;br /&gt;
		&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/**$(function () {&lt;br /&gt;
if (/^(edit|submit)$/.test(mw.config.get(&#039;wgAction&#039;))) {&lt;br /&gt;
	console.log(&amp;quot;loading&amp;quot;);&lt;br /&gt;
	var editForm = document.getElementById(&#039;editform&#039;);&lt;br /&gt;
	if (!editForm) return;&lt;br /&gt;
	var editTools = editForm.getElementsByClassName(&#039;mw-editTools&#039;); // DIV&lt;br /&gt;
	var editorUi = eForm.getElementsByClassName(&#039;wikiEditor-ui&#039;); // DIV&lt;br /&gt;
	if (!editTools || !editorUi) return mw.log(editTools, editForm, editorUi);&lt;br /&gt;
	editForm.insertBefore(editTools, editorUi);&lt;br /&gt;
}&lt;br /&gt;
});&lt;br /&gt;
**/&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=MediaWiki:MoveEdittools.js&amp;diff=349</id>
		<title>MediaWiki:MoveEdittools.js</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=MediaWiki:MoveEdittools.js&amp;diff=349"/>
		<updated>2025-06-25T14:31:08Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
* @description: Move Edittools above the edit field.&lt;br /&gt;
* based on script by:&lt;br /&gt;
* [[User:Perhelion]] ([[mw:MediaWiki_talk:Edittools#Move_Edittools_just_below_the_edit_window_or_summary]])&lt;br /&gt;
* 13:04, 21 May 2018 (UTC)&lt;br /&gt;
**/&lt;br /&gt;
mw.hook( &#039;wikipage.content&#039; ).add( ( $content ) =&amp;gt; {&lt;br /&gt;
	const $editForm = $content.find( &#039;#editform&#039; );&lt;br /&gt;
	if ( $editForm.length ) {&lt;br /&gt;
		console.log(&amp;quot;loading&amp;quot;);&lt;br /&gt;
		const $editTools = $content.find( &#039;.mw-editTools&#039; )[0]; // DIV&lt;br /&gt;
	    const $editorUi = $content.find(&#039;.wikiEditor-ui&#039;)[0]; // DIV&lt;br /&gt;
	    // $editForm.insertBefore($editTools, $editorUi);&lt;br /&gt;
	}&lt;br /&gt;
		// Do things with $target&lt;br /&gt;
		&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/**$(function () {&lt;br /&gt;
if (/^(edit|submit)$/.test(mw.config.get(&#039;wgAction&#039;))) {&lt;br /&gt;
	console.log(&amp;quot;loading&amp;quot;);&lt;br /&gt;
	var editForm = document.getElementById(&#039;editform&#039;);&lt;br /&gt;
	if (!editForm) return;&lt;br /&gt;
	var editTools = editForm.getElementsByClassName(&#039;mw-editTools&#039;); // DIV&lt;br /&gt;
	var editorUi = eForm.getElementsByClassName(&#039;wikiEditor-ui&#039;); // DIV&lt;br /&gt;
	if (!editTools || !editorUi) return mw.log(editTools, editForm, editorUi);&lt;br /&gt;
	editForm.insertBefore(editTools, editorUi);&lt;br /&gt;
}&lt;br /&gt;
});&lt;br /&gt;
**/&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=MediaWiki:MoveEdittools.js&amp;diff=348</id>
		<title>MediaWiki:MoveEdittools.js</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=MediaWiki:MoveEdittools.js&amp;diff=348"/>
		<updated>2025-06-25T14:29:23Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
* @description: Move Edittools above the edit field.&lt;br /&gt;
* based on script by:&lt;br /&gt;
* [[User:Perhelion]] ([[mw:MediaWiki_talk:Edittools#Move_Edittools_just_below_the_edit_window_or_summary]])&lt;br /&gt;
* 13:04, 21 May 2018 (UTC)&lt;br /&gt;
**/&lt;br /&gt;
mw.hook( &#039;wikipage.content&#039; ).add( ( $content ) =&amp;gt; {&lt;br /&gt;
	const $editForm = $content.find( &#039;#editform&#039; );&lt;br /&gt;
	if ( $editForm.length ) {&lt;br /&gt;
		console.log(&amp;quot;loading&amp;quot;);&lt;br /&gt;
		const $editTools = $content.find( &#039;.mw-editTools&#039; ); // DIV&lt;br /&gt;
	    const $editorUi = $content.find(&#039;.wikiEditor-ui&#039;); // DIV&lt;br /&gt;
	    // $editForm.insertBefore($editTools, $editorUi);&lt;br /&gt;
	}&lt;br /&gt;
		// Do things with $target&lt;br /&gt;
		&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/**$(function () {&lt;br /&gt;
if (/^(edit|submit)$/.test(mw.config.get(&#039;wgAction&#039;))) {&lt;br /&gt;
	console.log(&amp;quot;loading&amp;quot;);&lt;br /&gt;
	var editForm = document.getElementById(&#039;editform&#039;);&lt;br /&gt;
	if (!editForm) return;&lt;br /&gt;
	var editTools = editForm.getElementsByClassName(&#039;mw-editTools&#039;); // DIV&lt;br /&gt;
	var editorUi = eForm.getElementsByClassName(&#039;wikiEditor-ui&#039;); // DIV&lt;br /&gt;
	if (!editTools || !editorUi) return mw.log(editTools, editForm, editorUi);&lt;br /&gt;
	editForm.insertBefore(editTools, editorUi);&lt;br /&gt;
}&lt;br /&gt;
});&lt;br /&gt;
**/&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=MediaWiki:MoveEdittools.js&amp;diff=345</id>
		<title>MediaWiki:MoveEdittools.js</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=MediaWiki:MoveEdittools.js&amp;diff=345"/>
		<updated>2025-06-25T14:17:11Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
* @description: Move Edittools above the edit field.&lt;br /&gt;
* based on script by:&lt;br /&gt;
* [[User:Perhelion]] ([[mw:MediaWiki_talk:Edittools#Move_Edittools_just_below_the_edit_window_or_summary]])&lt;br /&gt;
* 13:04, 21 May 2018 (UTC)&lt;br /&gt;
**/&lt;br /&gt;
mw.hook( &#039;wikipage.content&#039; ).add( ( $content ) =&amp;gt; {&lt;br /&gt;
	const $editForm = $content.find( &#039;#editform&#039; );&lt;br /&gt;
	if ( $editForm.length ) {&lt;br /&gt;
		console.log(&amp;quot;loading&amp;quot;);&lt;br /&gt;
		const $editTools = $content.find( &#039;.mw-editTools&#039; ); // DIV&lt;br /&gt;
	    const $editorUi = $content.find(&#039;.wikiEditor-ui&#039;); // DIV&lt;br /&gt;
	    $editForm.insertBefore($editTools, $editorUi);&lt;br /&gt;
	}&lt;br /&gt;
		// Do things with $target&lt;br /&gt;
		&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/**$(function () {&lt;br /&gt;
if (/^(edit|submit)$/.test(mw.config.get(&#039;wgAction&#039;))) {&lt;br /&gt;
	console.log(&amp;quot;loading&amp;quot;);&lt;br /&gt;
	var editForm = document.getElementById(&#039;editform&#039;);&lt;br /&gt;
	if (!editForm) return;&lt;br /&gt;
	var editTools = editForm.getElementsByClassName(&#039;mw-editTools&#039;); // DIV&lt;br /&gt;
	var editorUi = eForm.getElementsByClassName(&#039;wikiEditor-ui&#039;); // DIV&lt;br /&gt;
	if (!editTools || !editorUi) return mw.log(editTools, editForm, editorUi);&lt;br /&gt;
	editForm.insertBefore(editTools, editorUi);&lt;br /&gt;
}&lt;br /&gt;
});&lt;br /&gt;
**/&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
	<entry>
		<id>https://twainframe.org/index.php?title=MediaWiki:MoveEdittools.js&amp;diff=344</id>
		<title>MediaWiki:MoveEdittools.js</title>
		<link rel="alternate" type="text/html" href="https://twainframe.org/index.php?title=MediaWiki:MoveEdittools.js&amp;diff=344"/>
		<updated>2025-06-25T14:12:27Z</updated>

		<summary type="html">&lt;p&gt;KB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
* @description: Move Edittools above the edit field.&lt;br /&gt;
* based on script by:&lt;br /&gt;
* [[User:Perhelion]] ([[mw:MediaWiki_talk:Edittools#Move_Edittools_just_below_the_edit_window_or_summary]])&lt;br /&gt;
* 13:04, 21 May 2018 (UTC)&lt;br /&gt;
**/&lt;br /&gt;
mw.hook( &#039;wikipage.content&#039; ).add( ( $content ) =&amp;gt; {&lt;br /&gt;
	const $editForm = $content.find( &#039;.editform&#039; );&lt;br /&gt;
	if ( $editForm.length ) {&lt;br /&gt;
		console.log(&amp;quot;loading&amp;quot;);&lt;br /&gt;
		const $editTools = $content.find( &#039;.mw-editTools&#039; ); // DIV&lt;br /&gt;
	    const $editorUi = $content.find(&#039;.wikiEditor-ui&#039;); // DIV&lt;br /&gt;
	    $editForm.insertBefore($editTools, $editorUi);&lt;br /&gt;
	}&lt;br /&gt;
		// Do things with $target&lt;br /&gt;
		&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/**$(function () {&lt;br /&gt;
if (/^(edit|submit)$/.test(mw.config.get(&#039;wgAction&#039;))) {&lt;br /&gt;
	console.log(&amp;quot;loading&amp;quot;);&lt;br /&gt;
	var editForm = document.getElementById(&#039;editform&#039;);&lt;br /&gt;
	if (!editForm) return;&lt;br /&gt;
	var editTools = editForm.getElementsByClassName(&#039;mw-editTools&#039;); // DIV&lt;br /&gt;
	var editorUi = eForm.getElementsByClassName(&#039;wikiEditor-ui&#039;); // DIV&lt;br /&gt;
	if (!editTools || !editorUi) return mw.log(editTools, editForm, editorUi);&lt;br /&gt;
	editForm.insertBefore(editTools, editorUi);&lt;br /&gt;
}&lt;br /&gt;
});&lt;br /&gt;
**/&lt;/div&gt;</summary>
		<author><name>KB</name></author>
	</entry>
</feed>