Changeset 71:ba55c8be355e

Show
Ignore:
Timestamp:
02/16/07 17:19:45 (4 years ago)
Author:
rgrp
Branch:
default
convert_revision:
svn:0ead1229-0713-0410-96cd-f668dbfad531/trunk@89
Message:

Fix whitespace stuff when viewing plays.

* wsgiplain.py:

work on view method

  • set strip_whitespace=False in render
  • use genshi.XML to preformat text (for some reason cannot use XML() in template and has to be done here)
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/shakespeare/wsgiplain.py

    r69 r71  
    55 
    66import paste.request 
     7import genshi 
    78import genshi.template 
    89 
     
    7980            tfileobj = file(tpath) 
    8081            ttext = shakespeare.format.format_text(tfileobj, format) 
    81             import genshi.input 
    82             import StringIO 
    83             thtml = genshi.input.HTMLParser(StringIO.StringIO(ttext)) 
     82            thtml = genshi.XML(ttext) 
    8483            texts.append(thtml) 
    8584        # would have assumed this would be 100.0/numtexts but for some reason 
     
    8988        template = template_loader.load('view.html') 
    9089        result = template.generate(frame_width=frame_width, texts=texts) 
    91         return self.response(result.render()) 
     90        # set to not strip whitespace as o/w whitespace in pre tag gets removed 
     91        return self.response(result.render('html', strip_whitespace=False)) 
    9292 
    9393