User:Claus chr/DPL: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
:Reference: [http://semeb.com/dpldemo/index.php?title=DPL:Manual DPL Manual] | :Reference: [http://semeb.com/dpldemo/index.php?title=DPL:Manual DPL Manual] | ||
:See also [[User:Pipesmoker/Dynamic_Page_Lists|Pipesmoker's notes]] and [http://semeb.com/dpldemo/index.php?title=Extension_DPL this page of examples] | :See also [[User:Pipesmoker/Dynamic_Page_Lists|Pipesmoker's notes]] and [http://semeb.com/dpldemo/index.php?title=Extension_DPL this page of examples] | ||
:Example UI on [http://semeb.com/dpldemo/index.php?title=Template:Catlist this Template:Catlist page] | :Example UI on [http://semeb.com/dpldemo/index.php?title=Template:Catlist this Template:Catlist page] | ||
All the examples on this page have been commented out to prevent the page from being very slow to load. If you want to see the outcome of a search example, just edit the page and remove the comment tags around the desired example. You don't need to save the page, a preview will give you the search results; that way you can experiment with the examples and easily restore the page to its original state when you are done. | |||
== Searching for pages containing a certain text string == | == Searching for pages containing a certain text string == | ||
=== Text without wiki markup === | |||
Enter <code><nowiki>{{Search|</nowiki>''text''<nowiki>}}</nowiki></code> anywhere to get the search results in the form of links. Here ''text'' can be plain text or a perl like regexp. Be careful to escape regexp meta characters. If the searched text contain wiki markup this template may nor give the desired results; see the next section. | |||
The Search template searches only the main namespace, and only original English pages. | |||
Example: To find all English pages containing the word application - possibly capitalized enter this: | |||
{{Input|1=<nowiki>{{Search|[Aa]pplication}}</nowiki>}} | |||
{{Search|[Aa]pplication}} | |||
{{Info|1=The results should just be a link to each page containing the searched text. For some reasin, however, some pages include the text at the beginning of the page, typically an info box, an image or tabular material. This can be avoided by ensuring that the pages searched start by <code><nowiki><languages /></code>. If the page doesn't have translate tags this directive have no effect, but it prevents the unwanted inclusion of content from the page in the search result.}} | |||
=== Text containing wiki markup === | |||
In case the Search template does not work for you use code like this to accomplish your desired result: | |||
<!-- | |||
Matching content in pages: You need to include the contents of pages in this page (<code>include = *</code> does that) and then do a perl-like regexp on their contents to filter interesting pages (<code>includematch = ...</code>). If you are searching in translated pages (fx all Danish pages) it is often advantageous to have <code>namespace = Translations</code> set; otherwise you will get both all full pages and all translation units containing matching text — that could be a very long output. | Matching content in pages: You need to include the contents of pages in this page (<code>include = *</code> does that) and then do a perl-like regexp on their contents to filter interesting pages (<code>includematch = ...</code>). If you are searching in translated pages (fx all Danish pages) it is often advantageous to have <code>namespace = Translations</code> set; otherwise you will get both all full pages and all translation units containing matching text — that could be a very long output. | ||
Line 22: | Line 37: | ||
</DPL> | </DPL> | ||
</nowiki>}} | </nowiki>}} | ||
--> | |||
<!-- | <!-- | ||
<DPL> | <DPL> |
Revision as of 07:52, 22 August 2012
- Reference: DPL Manual
- See also Pipesmoker's notes and this page of examples
- Example UI on this Template:Catlist page
All the examples on this page have been commented out to prevent the page from being very slow to load. If you want to see the outcome of a search example, just edit the page and remove the comment tags around the desired example. You don't need to save the page, a preview will give you the search results; that way you can experiment with the examples and easily restore the page to its original state when you are done.
Searching for pages containing a certain text string
Text without wiki markup
Enter {{Search|text}}
anywhere to get the search results in the form of links. Here text can be plain text or a perl like regexp. Be careful to escape regexp meta characters. If the searched text contain wiki markup this template may nor give the desired results; see the next section.
The Search template searches only the main namespace, and only original English pages.
Example: To find all English pages containing the word application - possibly capitalized enter this:
{{Search|[Aa]pplication}}
-->
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>