Differences between revisions 1 and 2
Revision 1 as of 2011-08-24 11:50:16
Size: 943
Editor: medusa
Comment:
Revision 2 as of 2011-08-24 11:51:33
Size: 955
Editor: medusa
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
##master-date:Unknown-Date ##master-date:<<DateTime(2011-08-24T11:51:33Z)>>
Line 6: Line 6:
Line 8: Line 7:
This page shows you how to create a custom filter.
For that, we are going to write a python script, and add it as an extension.
This page shows you how to create a custom filter. For that, we are going to write a python script, and add it as an extension.
Line 14: Line 12:
Line 26: Line 23:
Line 37: Line 33:
Line 41: Line 36:
}}}  }}}

Create a custom filter

Objective

This page shows you how to create a custom filter. For that, we are going to write a python script, and add it as an extension.

Our filter will convert the text passed to it to uppercase.

Write script

First step, write the script and save it somewhere.

   1 from mercurial import templatefilters
   2 
   3 def upper(s):
   4     return s.upper()
   5 
   6 def extsetup(ui):
   7     templatefilters.filters["upper"] = upper

Add Extension

In mercurial.ini, add this script under the [extensions] section.

[extensions]
upper = ~/.hgext/myfeature.py

(if this doesn't work, see Using Mercurial Extensions for help on configuring extensions)

Example

>hg tip --template "{author|upper}\n"
GUIDO VAN ROSSUM <BDFL@PYTHON.ORG>

TemplateFilters (last edited 2012-05-08 15:16:22 by mpm)