def process_wiki_link(match): link = match.group(1) interp = w_i.wiki_interpreter(link) if interp.exists or link in props.special: return parser.wiki_link(link) else: return link + parser.wiki_link(link, '?', 'action=edit')
def show_edit_page(self, interp=None): if not interp: q_mark = self.get_path().index('?') interp = wi.wiki_interpreter(self.name[:q_mark]) interp.load() out = templates.edit_template(interp.title, interp.raw_content()) self.send_response(out)
def view_history_page(self): interp = wi.wiki_interpreter(self.name) cont = "" if not interp.exists: self.show_edit_page(interp) return version = 'v1' if self.attributes.has_key('version'): version = self.attributes['version'][0] pageHist = history(self.name) rawText = pageHist.getVersion(version) interp = wi.wiki_interpreter(self.name, rawText) content = interp.parsed_content() out = templates.view_history_template(self.name, content, "NOT IMPLEMENTED", version) self.send_response(out)
def show_page(self, title, content, modified): trail = self.trail trail.update(title) sidebar_interp = wi.wiki_interpreter("/SideBar").load() sidebar = sidebar_interp.parsed_content() out = templates.main_template(title, content, modified, trail.trail_html(), sidebar) LOG.debug("TRAIL: " + trail.trail_html()) self.send_response(out)
def show_history_page(self): interp = wi.wiki_interpreter(self.name) cont = "" if not interp.exists: self.show_edit_page(interp) return pageHist = history(self.name) out = templates.history_template(self.name, pageHist.listVersions()) self.send_response(out)
def show_wiki_page(self): interp = wi.wiki_interpreter(self.name) cont = "" if not interp.exists: self.show_edit_page(interp) return else: interp.load() cont = interp.parsed_content() self.show_page(interp.title, cont, interp.last_modified())
def show_raw_page(self): interp = wi.wiki_interpreter(self.name) cont = "" if not interp.exists: self.show_edit_page(interp) return else: interp.load() cont = interp.raw_content() content_type = "text/plain" if self.name == "StyleSheet": content_type = "text/css" self.send_response(cont, content_type)
def rollback_history(self): interp = wi.wiki_interpreter(self.name) cont = "" if not interp.exists: self.show_edit_page(interp) return versionlst = self.attributes.get('version') if versionlst == None: self.show_wiki_page() version = versionlst[0] pageHist = history(self.name) rawText = pageHist.getVersion(version) self.save_wiki_page(self.name, rawText) self.show_wiki_page()