hgext/interhg.py
changeset 5976 9f1e6ab76069
parent 5288 18091102a633
child 6962 2af657eafeba
equal deleted inserted replaced
5975:75d9fe70c654 5976:9f1e6ab76069
    25 #
    25 #
    26 # Add any number of names and patterns to match
    26 # Add any number of names and patterns to match
    27 
    27 
    28 import re
    28 import re
    29 from mercurial.hgweb import hgweb_mod
    29 from mercurial.hgweb import hgweb_mod
    30 from mercurial import templater
    30 from mercurial import templatefilters
    31 
    31 
    32 orig_escape = templater.common_filters["escape"]
    32 orig_escape = templatefilters.filters["escape"]
    33 
    33 
    34 interhg_table = []
    34 interhg_table = []
    35 
    35 
    36 def interhg_escape(x):
    36 def interhg_escape(x):
    37     escstr = orig_escape(x)
    37     escstr = orig_escape(x)
    38     for regexp, format in interhg_table:
    38     for regexp, format in interhg_table:
    39         escstr = regexp.sub(format, escstr)
    39         escstr = regexp.sub(format, escstr)
    40     return escstr
    40     return escstr
    41 
    41 
    42 templater.common_filters["escape"] = interhg_escape
    42 templatefilters.filters["escape"] = interhg_escape
    43 
    43 
    44 orig_refresh = hgweb_mod.hgweb.refresh
    44 orig_refresh = hgweb_mod.hgweb.refresh
    45 
    45 
    46 def interhg_refresh(self):
    46 def interhg_refresh(self):
    47     interhg_table[:] = []
    47     interhg_table[:] = []