User:Austin J. Che/Extensions/Recentchangesfilter: Difference between revisions

From OpenWetWare
Jump to navigationJump to search
No edit summary
Line 44: Line 44:


===Including within another page===
===Including within another page===
The special page can be included using the standard <nowiki>{{Special:Recentchanges/parameters)}}</nowiki> syntax. This allows including a select list of changes on a page. For example, here's a live demo showing the last 5 changes of articles in the main namespace that do not have a ':' in their name (uncategorized/general pages):
The special page can be included using the standard <nowiki>{{Special:Recentchanges/parameters)}}</nowiki> syntax. This allows including a select list of changes on a page. For example, here's a live demo showing the last 5 changes of articles in the main namespace that do not have a ':' in their name (uncategorized/general pages):{{Special:Recentchanges/n=0^nc=:&limit=5}}
{{Special:Recentchanges/n=0^nc=:&limit=5}}


----
----

Revision as of 21:38, 12 March 2006

Special:Recentchanges Filtering

The standard recent changes list can be overwhelming on a large site with the number of changes. This extension allows users to track a subset of changes that they are interested in and allows users to set preferences for the default filters to use when displaying the recent changes list.

General Usage

The key to using this extension is to create desired filters. A filter is used in several possible ways. The filter can be passed as parameters at the end of the URL as extra path info, e.g. /wiki/Special:Recentchanges/parameters. They can also be passed with the real script path as in /index.php?title=Special:Recentchanges&filter=parameters. A URL created in this manner can be either bookmarked in a browser, linked from a wiki page, or directly included within another wiki page (see below).

Logged in users also have the ability to set their preferences (with help from the PreferencesExtension). When that extension is also installed, several additional options are added under the recent changs tab of a user's preferences. The enable filtering option turns on or off default filtering. With this option off, when the recent changes page is accessed without a filter in the URL, a normal recent changes page is returned (all results). If this option is enabled, then the other options determine the behavior of the Special:Recentchanges page when accessed without a filter. The filter list is of the form [name1]filter1...;[name2]filter2...;[name3]filter3 for as many filters as one would like to define. The [name] part is optional but if not specified, the default name will be the filter number. The last preference allows specifying the default filter (by number, with the first filter numbered 0). When a user access the recent changes page, the default filter will be used if no other filter is given. In addition, the page will contain easy links to switch between all the filters listed on their filter list. An empty filter will always match everything and it is probably a good idea to always include this somewhere in one's list.

Filter Specification

The filter is specified as a boolean statement in disjunctive normal form (groups of expressions ANDed together that are then all ORed together).

Expression

The general form for an expression is <match type>=<match pattern>.

Match types are 1 or 2 letter codes and specify how the match pattern should be used in selecting items to display in the recent changes list. The basic types and their meaning:

  • b: titles that begin with the pattern
  • e: titles that end with the pattern
  • c: titles that contain the pattern
  • m: titles that match where the match expression can contain any number of the '%' character to represent a wildcard character that matches any number of charaters. This is a more general version of the b, e, and c types.
  • n: The match pattern should be either a number corresponding to a namespace or the name of a namespace. This matches all pages that are in the given namespace. The main namespace has number 0 and doesn't have a name so you have to use the number. For other namespaces, you can use the name (e.g. 'User talk') or you can find the number by selecting the namespace in the dropdown list of the recent changes page, click go, and look at the URL to determine the namespace to number mapping. There's also a namespace called 'Special' with number -1 that includes pages like the upload log.
  • u: match changes that were done by the given user
  • w: match changes for pages on your (or whoever's currently logged in) watchlist. The match pattern is ignored so it can just be set to 1 or left off completely.

All of the above types have a negated version with an extra n in front, i.e. nb, ne, nc, etc. For example, nb=foo will match all pages that don't begin with foo.

If no match type is specified (there is no equals sign), then the matching will be done with the default type of b.

Note that for the purpose of selecting pages by titles, it is necessary to be clear which namespace a page is in. For example, the page User:Austin is not a page titled User:Austin but rather a page titled Austin in the namespace User. Thus, b=User won't match this page but either b=Austin or n=User would. Pages like Knight:Contact are in the main namespace so b=Contact wouldn't match this whereas b=Knight would.

Joining Expressions

'^' is used to represent AND and ',' (comma) is used to represent OR. Expressions are assumed to be in disjunctive normal form so there's an intrinsic parenthesis order (and no way to change this order). This means that all the ANDs have higher precedence than the ORs.

Examples

Including within another page

The special page can be included using the standard {{Special:Recentchanges/parameters)}} syntax. This allows including a select list of changes on a page. For example, here's a live demo showing the last 5 changes of articles in the main namespace that do not have a ':' in their name (uncategorized/general pages):

List of abbreviations:
N
This edit created a new page (also see list of new pages)
m
This is a minor edit
b
This edit was performed by a bot
(±123)
The page size changed by this number of bytes

16 April 2024

     10:20  Yarn Microfluidics - Roger Dirth‎‎ 12 changes history +442 [Rcostello‎ (12×)]
     
10:20 (cur | prev) +41 Rcostello talk contribs (→‎Applications)
     
10:19 (cur | prev) +36 Rcostello talk contribs (→‎Applications)
     
10:18 (cur | prev) +36 Rcostello talk contribs (→‎Introduction)
     
10:17 (cur | prev) +38 Rcostello talk contribs (→‎Fabrication)
     
10:17 (cur | prev) +38 Rcostello talk contribs (→‎Washburn Equation)
     
10:16 (cur | prev) +38 Rcostello talk contribs (→‎Wicking Rate)
     
10:16 (cur | prev) +37 Rcostello talk contribs (→‎Introduction)
     
10:15 (cur | prev) +36 Rcostello talk contribs (→‎Wicking Rate)
     
10:14 (cur | prev) +36 Rcostello talk contribs (→‎Fabrication)
     
10:14 (cur | prev) +34 Rcostello talk contribs (→‎Applications)
     
10:14 (cur | prev) +36 Rcostello talk contribs (→‎Introduction)
     
10:13 (cur | prev) +36 Rcostello talk contribs (→‎Introduction)
     08:18  3D Printed Microfluidic Robots - Helen Hua‎‎ 2 changes history +6 [Michele Caggioni‎ (2×)]
     
08:18 (cur | prev) +22 Michele Caggioni talk contribs (→‎Actuation)
     
08:18 (cur | prev) −16 Michele Caggioni talk contribs (→‎Actuation)
     08:11  3D Printing Overview diffhist +422 Michele Caggioni talk contribs

15 April 2024

     23:43  User:Yanbin Huang‎‎ 2 changes history +170 [Yanbin Huang‎ (2×)]
     
23:43 (cur | prev) 0 Yanbin Huang talk contribs (→‎Granted Patents)
     
23:43 (cur | prev) +170 Yanbin Huang talk contribs (→‎Granted Patents)
     22:11  The paper that launched microfluidics - Xi Ning‎‎ 14 changes history +9,705 [Xning098‎ (14×)]
     
22:11 (cur | prev) −6 Xning098 talk contribs (→‎Summary)
     
22:07 (cur | prev) −12 Xning098 talk contribs (→‎Synthesis)
     
22:06 (cur | prev) 0 Xning098 talk contribs
     
22:06 (cur | prev) +1 Xning098 talk contribs
     
22:05 (cur | prev) 0 Xning098 talk contribs
     
22:03 (cur | prev) +630 Xning098 talk contribs
     
22:01 (cur | prev) +3,189 Xning098 talk contribs
     
21:44 (cur | prev) +688 Xning098 talk contribs (→‎Separation and quantification)
     
21:33 (cur | prev) +306 Xning098 talk contribs
     
21:29 (cur | prev) −2 Xning098 talk contribs (→‎Electrokinetic effect)
     
21:28 (cur | prev) −1 Xning098 talk contribs (→‎Separation and quantification)
     
21:27 (cur | prev) +398 Xning098 talk contribs (→‎Separation and quantification)
     
21:24 (cur | prev) +2,812 Xning098 talk contribs
     
21:06 (cur | prev) +1,702 Xning098 talk contribs
     21:45  (Upload log) [Xning098‎ (4×)]
     
21:45 Xning098 talk contribs uploaded File:Figure 4 Tdesign.png
     
21:30 Xning098 talk contribs uploaded File:Figure 3 Set-up3.png
     
21:24 Xning098 talk contribs uploaded File:Figure 2 Set-up1.png
     
21:09 Xning098 talk contribs uploaded File:Figure 1 electroosmotic flow.png
     18:16  Multilayer Paper Microfluidics - Madyson Redder‎‎ 15 changes history +4,948 [Mredder‎ (15×)]
     
18:16 (cur | prev) +540 Mredder talk contribs (→‎Fabrication Methods)
     
18:07 (cur | prev) +822 Mredder talk contribs (→‎Fabrication Methods)
     
17:58 (cur | prev) +1,223 Mredder talk contribs (→‎Fabrication Methods)
     
17:47 (cur | prev) −47 Mredder talk contribs (→‎Motivation for Multilayer Paperfluidics)
     
17:46 (cur | prev) +2 Mredder talk contribs (→‎Advantages)
     
17:46 (cur | prev) +1,094 Mredder talk contribs (→‎Advantages)
     
17:37 (cur | prev) +24 Mredder talk contribs (→‎Materials)
     
17:37 (cur | prev) +619 Mredder talk contribs (→‎Materials)
     
17:19 (cur | prev) +18 Mredder talk contribs (→‎Uses)
     
17:19 (cur | prev) +7 Mredder talk contribs (→‎Uses)
     
17:18 (cur | prev) −19 Mredder talk contribs (→‎Developing Countries and Travel)
     
17:18 (cur | prev) +15 Mredder talk contribs (→‎Uses)
     
17:16 (cur | prev) 0 Mredder talk contribs (→‎Uses)
     
17:16 (cur | prev) +1,103 Mredder talk contribs (→‎Uses)
     
17:14 (cur | prev) −453 Mredder talk contribs (→‎Motivation for Multilayer Paperfluidics)

Send bugs and comments to Austin Che. Other extensions including sources can be found at User:Austin J. Che/Extensions.