Difference between revisions of "Template:Search"

(Modified to accomodate the growing number of Kdenlive pages)
Line 8: Line 8:
 
   |includemaxlength = 0
 
   |includemaxlength = 0
 
   |format = ,\n* [[%PAGE%{{!}}%TITLE%]],,
 
   |format = ,\n* [[%PAGE%{{!}}%TITLE%]],,
 +
| resultsheader = There are %TOTALPAGES% pages beginning with Kd\n
 
}}
 
}}
 
{{#dpl:
 
{{#dpl:
Line 17: Line 18:
 
   |includemaxlength = 0
 
   |includemaxlength = 0
 
   |format = ,\n* [[%PAGE%{{!}}%TITLE%]],,
 
   |format = ,\n* [[%PAGE%{{!}}%TITLE%]],,
 +
| resultsheader = There are %TOTALPAGES% pages beginning with Kd\n
 
}}
 
}}
 
{{#dpl:
 
{{#dpl:
Line 26: Line 28:
 
   |includemaxlength = 0
 
   |includemaxlength = 0
 
   |format = ,\n* [[%PAGE%{{!}}%TITLE%]],,
 
   |format = ,\n* [[%PAGE%{{!}}%TITLE%]],,
 +
| resultsheader = There are %TOTALPAGES% pages beginning with Kd\n
 
}}
 
}}
 
{{#dpl:
 
{{#dpl:
Line 35: Line 38:
 
   |includemaxlength = 0
 
   |includemaxlength = 0
 
   |format = ,\n* [[%PAGE%{{!}}%TITLE%]],,
 
   |format = ,\n* [[%PAGE%{{!}}%TITLE%]],,
 +
| resultsheader = There are %TOTALPAGES% pages beginning with Kd\n
 
}}
 
}}
 
{{#dpl:
 
{{#dpl:
Line 44: Line 48:
 
   |includemaxlength = 0
 
   |includemaxlength = 0
 
   |format = ,\n* [[%PAGE%{{!}}%TITLE%]],,
 
   |format = ,\n* [[%PAGE%{{!}}%TITLE%]],,
 +
| resultsheader = There are %TOTALPAGES% pages beginning with Kd\n
 
}}</includeonly><noinclude>
 
}}</includeonly><noinclude>
<!--{{#dpl:
 
  |namespace =
 
  |nottitleregexp = .*((/[a-z][a-z](.{{!}}-..)?){{!}}([ _][(][a-z][a-z][)]))$
 
  |titlematch = A%{{!}}B%{{!}}C%{{!}}D%{{!}}E%{{!}}F%{{!}}G%{{!}}H%{{!}}I%{{!}}J%
 
  |include = *
 
  |includematch = @{{{1}}}@
 
  |includemaxlength = 0
 
  |format = ,\n* [[%PAGE%{{!}}%TITLE%]],,
 
}}
 
{{#dpl:
 
  |namespace =
 
  |nottitleregexp = .*((/[a-z][a-z](.{{!}}-..)?){{!}}([ _][(][a-z][a-z][)]))$
 
  |titlematch = K%
 
  |include = *
 
  |includematch = @{{{1}}}@
 
  |includemaxlength = 0
 
  |format = ,\n* [[%PAGE%{{!}}%TITLE%]],,
 
}}
 
{{#dpl:
 
  |namespace =
 
  |nottitleregexp = .*((/[a-z][a-z](.{{!}}-..)?){{!}}([ _][(][a-z][a-z][)]))$
 
  |titlematch = L%{{!}}M%{{!}}N%{{!}}O%{{!}}P%{{!}}Q%{{!}}R%{{!}}S%{{!}}T%{{!}}U%{{!}}V%{{!}}W%{{!}}X%{{!}}Y%{{!}}Z%
 
  |include = *
 
  |includematch = @{{{1}}}@
 
  |includemaxlength = 0
 
  |format = ,\n* [[%PAGE%{{!}}%TITLE%]],,
 
}}-->
 
 
Find pages containing a string: <code><nowiki>{{Search|</nowiki>'''''string'''''<nowiki>}}</nowiki></code> finds all pages containing the '''''string'''''. Searches are case sensitive. In order to find both ''xyz'' and ''Xyz'' use a regular expression: <code><nowiki>{{Search|[Xx]yz}}</nowiki></code>.
 
Find pages containing a string: <code><nowiki>{{Search|</nowiki>'''''string'''''<nowiki>}}</nowiki></code> finds all pages containing the '''''string'''''. Searches are case sensitive. In order to find both ''xyz'' and ''Xyz'' use a regular expression: <code><nowiki>{{Search|[Xx]yz}}</nowiki></code>.
  
Line 77: Line 55:
  
 
No wiki expansion takes place before passing arguments to the template.
 
No wiki expansion takes place before passing arguments to the template.
 +
 +
{{Warning|1=Due to the limitations of the underlying database queries, the search is split in five parts, each searching less that 500 pages. To check that this limit is not exceeded, the number of pages in each search is also printed. Should one of the page counts exceed 500, some pages will have been ignored. The template then needs to be modified!}}
  
 
Example: <code><nowiki>{{Search|1=Learn more}}</nowiki></code> gives
 
Example: <code><nowiki>{{Search|1=Learn more}}</nowiki></code> gives

Revision as of 17:11, 22 July 2013

Find pages containing a string: {{Search|string}} finds all pages containing the string. Searches are case sensitive. In order to find both xyz and Xyz use a regular expression: {{Search|[Xx]yz}}.

Regular expressions use a perl like syntax. Special characters like '[', '[','(' and ')' need to be escaped.

No wiki expansion takes place before passing arguments to the template.

Warning.png
Warning
Due to the limitations of the underlying database queries, the search is split in five parts, each searching less that 500 pages. To check that this limit is not exceeded, the number of pages in each search is also printed. Should one of the page counts exceed 500, some pages will have been ignored. The template then needs to be modified!


Example: {{Search|1=Learn more}} gives

{{#dpl:

 |namespace = 
 |nottitleregexp = .*((/[a-z][a-z](.|-..)?)|([ _][(][a-z][a-z][)]))$
 |titleregexp = ^[A-J]
 |include = *
 |includematch = @Learn [email protected]
 |includemaxlength = 0
 |format = ,\n* %TITLE%,,

| resultsheader = There are %TOTALPAGES% pages beginning with Kd\n }} {{#dpl:

 |namespace = 
 |nottitleregexp = .*((/[a-z][a-z](.|-..)?)|([ _][(][a-z][a-z][)]))$
 |titleregexp = ^K[A-Z]
 |include = *
 |includematch = @Learn [email protected]
 |includemaxlength = 0
 |format = ,\n* %TITLE%,,

| resultsheader = There are %TOTALPAGES% pages beginning with Kd\n }} {{#dpl:

 |namespace = 
 |nottitleregexp = .*((/[a-z][a-z](.|-..)?)|([ _][(][a-z][a-z][)]))$
 |titleregexp = ^K[a-ce-z]
 |include = *
 |includematch = @Learn [email protected]
 |includemaxlength = 0
 |format = ,\n* %TITLE%,,

| resultsheader = There are %TOTALPAGES% pages beginning with Kd\n }} {{#dpl:

 |namespace = 
 |nottitleregexp = .*((/[a-z][a-z](.|-..)?)|([ _][(][a-z][a-z][)]))$
 |titleregexp = ^Kd
 |include = *
 |includematch = @Learn [email protected]
 |includemaxlength = 0
 |format = ,\n* %TITLE%,,

| resultsheader = There are %TOTALPAGES% pages beginning with Kd\n }} {{#dpl:

 |namespace = 
 |nottitleregexp = .*((/[a-z][a-z](.|-..)?)|([ _][(][a-z][a-z][)]))$
 |titleregexp = ^[L-Z]
 |include = *
 |includematch = @Learn [email protected]
 |includemaxlength = 0
 |format = ,\n* %TITLE%,,

| resultsheader = There are %TOTALPAGES% pages beginning with Kd\n }}


Content is available under Creative Commons License SA 4.0 unless otherwise noted.
-->