User:Claus chr/DPL: Difference between revisions
No edit summary |
|||
Line 35: | Line 35: | ||
{{Warning|1=There is something very, very wrong with this query!}} | {{Warning|1=There is something very, very wrong with this query!}} | ||
== Searching for pages that hasn't been marked for translation == | |||
{{Input|1=<nowiki> | |||
<DPL> | |||
nottitlematch = %/__|%/zh-%|%pt-%|%(%) | |||
namespace = Main | |||
include = * | |||
includenotmatch = /<languages/ | |||
includemaxlength = 0 | |||
resultsheader = Danish translation units containing the string "applikation" | |||
format = ,\n* [[%PAGE%|%TITLE%]]\n,, | |||
</DPL> | |||
</nowiki>}} | |||
== Find discussion threads contributed by a user == | == Find discussion threads contributed by a user == |
Revision as of 20:48, 21 December 2011
- 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>
Searching for pages that hasn't been marked for translation
<DPL>
nottitlematch = %/__|%/zh-%|%pt-%|%(%)
namespace = Main
include = *
includenotmatch = /<languages/
includemaxlength = 0
resultsheader = Danish translation units containing the string "applikation"
format = ,\n* [[%PAGE%|%TITLE%]]\n,,
</DPL>
Find discussion threads contributed by a user
Perhaps more talk namespaces needs to be searched.
<DPL>
namespace = Talk | Thread
createdby = AmirHP
</DPL>
All English manual pages
<DPL>
titlematch = %/Manual%
nottitlematch = %/__|%/__-__|%/___|% (%
namespace = | User | Draft
resultsheader = Manual Pages:
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>