8 |
8 |
9 import contextlib |
9 import contextlib |
10 import os |
10 import os |
11 from mercurial import hg, hook, error, encoding, templater, util, repoview |
11 from mercurial import hg, hook, error, encoding, templater, util, repoview |
12 from mercurial import ui as uimod |
12 from mercurial import ui as uimod |
13 from mercurial.templatefilters import websub |
13 from mercurial import templatefilters |
14 from common import ErrorResponse, permhooks, caching |
14 from common import ErrorResponse, permhooks, caching |
15 from common import HTTP_OK, HTTP_NOT_MODIFIED, HTTP_BAD_REQUEST |
15 from common import HTTP_OK, HTTP_NOT_MODIFIED, HTTP_BAD_REQUEST |
16 from common import HTTP_NOT_FOUND, HTTP_SERVER_ERROR |
16 from common import HTTP_NOT_FOUND, HTTP_SERVER_ERROR |
17 from request import wsgirequest |
17 from request import wsgirequest |
18 import webcommands, protocol, webutil |
18 import webcommands, protocol, webutil |
157 self.reponame = (self.config('web', 'name') |
157 self.reponame = (self.config('web', 'name') |
158 or req.env.get('REPO_NAME') |
158 or req.env.get('REPO_NAME') |
159 or req.url.strip('/') or self.repo.root) |
159 or req.url.strip('/') or self.repo.root) |
160 |
160 |
161 def websubfilter(text): |
161 def websubfilter(text): |
162 return websub(text, self.websubtable) |
162 return templatefilters.websub(text, self.websubtable) |
163 |
163 |
164 # create the templater |
164 # create the templater |
165 |
165 |
166 tmpl = templater.templater(mapfile, |
166 tmpl = templater.templater(mapfile, |
167 filters={'websub': websubfilter}, |
167 filters={'websub': websubfilter}, |