83 (rgx('/doc/images/(.+?)/?'), dict(vid='wdocimages', fid=r'\1')), |
83 (rgx('/doc/images/(.+?)/?'), dict(vid='wdocimages', fid=r'\1')), |
84 (rgx('/doc/?'), dict(vid='wdoc', fid=r'main')), |
84 (rgx('/doc/?'), dict(vid='wdoc', fid=r'main')), |
85 (rgx('/doc/(.+?)/?'), dict(vid='wdoc', fid=r'\1')), |
85 (rgx('/doc/(.+?)/?'), dict(vid='wdoc', fid=r'\1')), |
86 (rgx('/changelog/?'), dict(vid='changelog')), |
86 (rgx('/changelog/?'), dict(vid='changelog')), |
87 ] |
87 ] |
88 |
88 |
89 def rewrite(self, req, uri): |
89 def rewrite(self, req, uri): |
90 """for each `input`, `output `in rules, if `uri` matches `input`, |
90 """for each `input`, `output `in rules, if `uri` matches `input`, |
91 req's form is updated with `output` |
91 req's form is updated with `output` |
92 """ |
92 """ |
93 for data in self.rules: |
93 for data in self.rules: |
177 """ |
177 """ |
178 id = 'schemabased' |
178 id = 'schemabased' |
179 rules = [ |
179 rules = [ |
180 # rgxp : callback |
180 # rgxp : callback |
181 (rgx('/search/(.+)'), build_rset(rql=r'Any X WHERE X has_text %(text)s', |
181 (rgx('/search/(.+)'), build_rset(rql=r'Any X WHERE X has_text %(text)s', |
182 rgxgroups=[('text', 1)])), |
182 rgxgroups=[('text', 1)])), |
183 ] |
183 ] |
184 |
184 |
185 def rewrite(self, req, uri): |
185 def rewrite(self, req, uri): |
186 # XXX this could be refacted with SimpleReqRewriter |
186 # XXX this could be refacted with SimpleReqRewriter |
187 for data in self.rules: |
187 for data in self.rules: |