User:Claus chr/DPL
Appearance
- Reference: DPL Manual
- See also Pipesmoker's notes and this page of examples
- Example UI on this Template:Catlist page
Searching for pages containing a certain text string
Matching content in pages: You need to include the contents of pages in this page (include = *
does that) and then do a perl-like regexp on their contents to filter interesting pages (includematch = ...
). If you are searching in translated pages (fx all Danish pages) it is often advantageous to have namespace = Translations
set; otherwise you will get both all full pages and all translation units containing matching text — that could be a very long output.
<DPL>
titlematch = %/da
namespace = Translations
include = *
includematch = /[Aa]pplikation/
includemaxlength = 0
resultsheader = Danish translation units containing the string "applikation"
format = ,\n* [[%PAGE%|%TITLE%]]\n,,
</DPL>
All English pages linking to a given page
The LinksTo template is describes and tested here: User:Claus_chr/DPL/Test
Kopete Subpages in 3 columns
<DPL>
titlematch = Kopete/%
notnamespace = Translations
columns = 3
format = ,\n* [[%PAGE%|%TITLE%]],,
</DPL>
Akonadi Subpages in Danish
<DPL>
titlematch = Akonadi%/da
notnamespace = Translations
format = ,\n* [[%PAGE%|%TITLE%]],,
</DPL>
Archived pages
<DPL>
titlematch = %
namespace = Archive
columns = 2
format = ,\n* [[%PAGE%|%TITLE%]],,
resultsheader = There are %TOTALPAGES% pages in the Archive namespace. These are:\n
</DPL>
NoIndexed pages
<DPL>
titlematch = %
category = Noindexed_pages
columns = 2
format = ,\n* [[%PAGE%|%TITLE%]],,
resultsheader = There are %TOTALPAGES% pages in the Archive namespace. These are:\n
</DPL>
Ignoring Deleted Pages
"As for DPL. If you hit a page with ?action=purge attached to the URL (i.e. http://en.wikinews.org/wiki/Template:Latest_news?action=purge ), it will dump all the removed pages."
Remaining old-style translations
<DPL>
titlematch = %_(%)
notcategory = Template
notnamespace = Thread
notnamespace = Summary
columns = 2
format = ,\n* [[%PAGE%|%TITLE%]],,
resultsheader = There are %TOTALPAGES% pages (partly) remaining in old-style translations. These are:\n
</DPL>
Pages with old i18n bar
<DPL>
titlematch = %
namespace = Main
uses = Template:I18n/Language Navigation Bar
columns = 3
format = ,\n* [[%PAGE%|%TITLE%]],,
resultsheader = There are %TOTALPAGES% pages that still display the old i18n language bar\n
</DPL>
Pages with old i18n bar but w/o old-way-translated ones
<DPL>
nottitlematch = %_(%)
namespace = Main
uses = Template:I18n/Language Navigation Bar
columns = 3
format = ,\n* [[%PAGE%|%TITLE%]],,
resultsheader = There are %TOTALPAGES% relevant pages that still display the old i18n language bar\n
</DPL>
Pages not updated since 1st July 2010
<DPL>
namespace = Main
lastrevisionbefore = 201007010000
columns = 2
ordermethod=lastedit
format = ,\n* (%DATE%) [[%PAGE%|%TITLE%]],,
resultsheader = There are %TOTALPAGES% pages without recent updates\n
</DPL>
Listing Non-Translation Pages
<DPL>
nottitlematch = %/__|%/zh-%|%(%)
titlematch = Amarok%
namespace = Main
columns = 1
format = ,\n* [[%PAGE%|%TITLE%]],,
resultsheader = There are %TOTALPAGES% Amarok pages, not counting translations\n
</DPL>
List all pages in a specific namespace
<DPL>
nottitlematch = %/__|%/zh-%|%pt-%|%(%)
namespace = MediaWiki
columns = 3
format = ,\n* [[%PAGE%|%TITLE%]],,
resultsheader = These %TOTALPAGES% pages are in the Mediawiki namespace\n
</DPL>
To count translated pages in a specific language:
<DPL>
titlematch = %/en
notnamespace = Translations
columns = 3
format = ,\n* [[%PAGE%|%TITLE%]],,
resultsheader = There are %TOTALPAGES% pages (partly) translated to English. These are:\n
</DPL>