PROJECT_DIR = os.path.abspath(os.path.dirname(__file__))
try:
from werkzeug.debug import tbtools
from werkzeug.utils import escape
tbtools.FRAME_HTML = u'''\
<div class="frame" id="frame-%(id)d">
<h4>File <a style="color:%(projectfile)s;" href="txmt://open/?url=file://%(filename)s&line=%(lineno)s" class="filename">%(filename)s</a>,
line <em class="line">%(lineno)s</em>,
in <code class="function">%(function_name)s</code></h4>
<pre>%(current_line)s</pre>
</div>
'''
def myrender(self):
return tbtools.FRAME_HTML % {
'id': self.id,
'projectfile': 'firebrick' if self.filename.find(PROJECT_DIR) == 0 else 'inherit',
'filename': escape(self.filename),
'lineno': self.lineno,
'function_name': escape(self.function_name),
'current_line': escape(self.current_line.strip())
}
tbtools.Frame.render = myrender
except ImportError:
pass
Comments