Edgewall Software

Ticket #2296: wiki_latex_export.diff

File wiki_latex_export.diff, 1.4 KB (added by Trent Apted <tapted@…>, 3 years ago)

svn diff against trunk rev.3213@2006-04-19 09:59:20 UTC

  • trac/wiki/web_ui.py

     
    3333from trac.wiki.api import IWikiPageManipulator 
    3434from trac.wiki.model import WikiPage 
    3535from trac.wiki.formatter import wiki_to_html, wiki_to_oneliner 
     36from trac.wiki.wikilatex import wiki_to_latex 
    3637 
    3738 
    3839class WikiModule(Component): 
     
    117118                req.end_headers() 
    118119                req.write(page.text) 
    119120                return 
     121            if req.args.get('format') == 'latex': 
     122                req.send_response(200) 
     123                req.send_header('Content-Type', 'text/plain;charset=utf-8') 
     124                req.end_headers() 
     125                req.write(wiki_to_latex(page, self.env, req)) 
     126                return 
    120127            self._render_view(req, db, page) 
    121128 
    122129        req.hdf['wiki.action'] = action 
     
    365372        txt_href = req.href.wiki(page.name, version=version, format='txt') 
    366373        add_link(req, 'alternate', txt_href, 'Plain Text', 'text/plain') 
    367374 
     375        latex_href = req.href.wiki(page.name, version=version, format='latex') 
     376        add_link(req, 'alternate', latex_href, 'LaTeX', 'text/plain') 
     377 
    368378        req.hdf['wiki'] = {'page_name': page.name, 'exists': page.exists, 
    369379                           'version': page.version, 'readonly': page.readonly} 
    370380        if page.exists: