Commit 1c171c07 authored by Evan Simpson's avatar Evan Simpson

Fix up tests to match TAL, and set mode properly in TALGenerator

parent 41d1b026
......@@ -89,11 +89,11 @@ Page Template-specific implementation of TALES, with handlers
for Python expressions, Python string literals, and paths.
"""
__version__='$Revision: 1.3 $'[11:-2]
__version__='$Revision: 1.4 $'[11:-2]
import re, sys
from TALES import Engine, CompilerError, _valid_name, NAME_RE
from string import strip, split, join, replace
from string import strip, split, join, replace, lstrip
from DocumentTemplate.DT_Util import TemplateDict
_engine = None
......@@ -211,7 +211,7 @@ class StringExpr:
class NotExpr:
def __init__(self, name, expr, compiler):
self._s = expr
self._s = expr = lstrip(expr)
self._c = compiler.compile(expr)
def __call__(self, econtext):
......@@ -268,6 +268,7 @@ else:
def validate(self, *args, **kwargs):
return 1
validateValue = validate
_marker = []
class PythonExpr:
def __init__(self, name, expr):
......
......@@ -87,7 +87,7 @@
HTML- and XML-based template objects using TAL, TALES, and METAL.
"""
__version__='$Revision: 1.2 $'[11:-2]
__version__='$Revision: 1.3 $'[11:-2]
import os, sys, traceback
from TAL.TALParser import TALParser
......@@ -200,10 +200,11 @@ class PageTemplate:
A Page Template must always be cooked, and cooking must not
fail due to user input.
"""
gen = TALGenerator(getEngine())
if self.html():
gen = TALGenerator(getEngine(), xml=0)
parser = HTMLTALParser(gen)
else:
gen = TALGenerator(getEngine())
parser = TALParser(gen)
self._v_errors = ()
......
<html>
<head></head>
<body>
<div tal:content="not:python:0:"></div>
<div tal:content="not:python:0"></div>
<div tal:content="not:python:1"></div>
<div tal:content="not: python:1"></div>
<div tal:content="not:python:range(1,20)"></div>
......
<html metal:define-macro="page">
<head>
<title>Zope Stuff</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<link rel="stylesheet" href="/common.css"/>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="/common.css">
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
......@@ -11,13 +11,13 @@
<td>
<table width="200" border="0" cellspacing="0" cellpadding="0">
<tr bgcolor="#FFFFFF">
<td><img src="/images/lside.gif" width="52" height="94"/><img src="/images/swlogo.gif" width="150" height="89"/><img src="/images/rside.gif" width="52" height="94"/></td>
<td><img src="/images/lside.gif" width="52" height="94"><img src="/images/swlogo.gif" width="150" height="89"><img src="/images/rside.gif" width="52" height="94"></td>
</tr>
</table>
</td>
</tr>
</table>
<br/>
<br>
<table width="300" border="0" cellspacing="0" cellpadding="0" align="center">
<tr align="center">
<td width="25%" class="boldbodylist">apparel</td>
......@@ -26,24 +26,24 @@
<td width="25%" class="boldbodylist">misc</td>
</tr>
</table>
<br/>
<br/>
<br>
<br>
<div metal:define-slot="body">
<table width="500" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td bgcolor="#0000CC">
<table width="100%" border="0" cellspacing="1" cellpadding="3">
<tr bgcolor="#FFFFFF" align="center">
<td><img src="/images/welcome.gif" width="293" height="28"/></td>
<td><img src="/images/welcome.gif" width="293" height="28"></td>
</tr>
<tr bgcolor="#FFFFFF" align="center" valign="top">
<td> <br/>
<td> <br>
<table width="100%" border="0" cellspacing="0" cellpadding="6">
<tr>
<td>This is the tee for those who LOVE Zope. Show your heart on
your tee.</td>
<td align="right" width="1%">
<p><img src="/images/smlatee.jpg" width="200" height="200"/></p>
<p><img src="/images/smlatee.jpg" width="200" height="200"></p>
</td>
</tr>
</table>
......@@ -54,19 +54,19 @@
</tr>
</table>
</div>
<br/><br/>
<br><br>
<table width="100%" border="0" cellspacing="1" cellpadding="3" align="center">
<tr>
<td align="center" bgcolor="#FFFFFF" class="bodylist">
Copyright &copy; 2000
<a href="http://www.4-am.com">4AM Productions, Inc.</a>.
All rights reserved. <br/>
All rights reserved. <br>
Questions or problems should be directed to
<a href="mailto:webmaster@teamzonline.com">the webmaster</a>,
254-412-0846.</td>
</tr>
<tr>
<td align="center"><img src="/images/zopelogos/buildzope.gif" width="54" height="54"/></td>
<td align="center"><img src="/images/zopelogos/buildzope.gif" width="54" height="54"></td>
</tr>
</table>
</body>
......
<html tal:define="global x python:1">
<head/>
<head></head>
<body>
<div tal:define="x python:2">
<span tal:content="x">2</span>
......
<html metal:use-macro="container/laf/macros/page">
<head>
<title>Zope Stuff</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<link rel="stylesheet" href="/common.css"/>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="/common.css">
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
......@@ -11,13 +11,13 @@
<td>
<table width="200" border="0" cellspacing="0" cellpadding="0">
<tr bgcolor="#FFFFFF">
<td><img src="/images/lside.gif" width="52" height="94"/><img src="/images/swlogo.gif" width="150" height="89"/><img src="/images/rside.gif" width="52" height="94"/></td>
<td><img src="/images/lside.gif" width="52" height="94"><img src="/images/swlogo.gif" width="150" height="89"><img src="/images/rside.gif" width="52" height="94"></td>
</tr>
</table>
</td>
</tr>
</table>
<br/>
<br>
<table width="300" border="0" cellspacing="0" cellpadding="0" align="center">
<tr align="center">
<td width="25%" class="boldbodylist">apparel</td>
......@@ -26,15 +26,15 @@
<td width="25%" class="boldbodylist">misc</td>
</tr>
</table>
<br/>
<br/>
<br>
<br>
<div metal:fill-slot="body">
<table width="500" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td bgcolor="#0000CC">
<table width="100%" border="0" cellspacing="1" cellpadding="3">
<tr bgcolor="#FFFFFF" align="center">
<td><img src="/images/welcome.gif" width="293" height="28"/></td>
<td><img src="/images/welcome.gif" width="293" height="28"></td>
</tr>
<tr bgcolor="#FFFFFF" align="center" valign="top" tal:repeat="product options/getProducts">
<td>
......@@ -45,11 +45,11 @@
<td align="right" width="1%" rowspan="2">
<p><img src="/images/smlatee.jpg"
width="200" height="200"
tal:attributes="src string:/images/${product/image}" /></p>
tal:attributes="src string:/images/${product/image}"></p>
</td>
</tr>
<tr>
<td class="bodylist"><img src="images/clear.gif" width="150" height="10"/></td>
<td class="bodylist"><img src="images/clear.gif" width="150" height="10"></td>
<td class="bodylist"><b>Price</b>:12.99</td>
</tr>
</table>
......@@ -64,11 +64,11 @@
<td align="right" width="1%" rowspan="2">
<p><img src="/images/smpztee.jpg"
width="200" height="200"
tal:attributes="src string:/images/${product/image}" /></p>
tal:attributes="src string:/images/${product/image}"></p>
</td>
</tr>
<tr>
<td class="bodylist"><img src="images/clear.gif" width="150" height="10"/></td>
<td class="bodylist"><img src="images/clear.gif" width="150" height="10"></td>
<td class="bodylist"><b>Price</b>:11.99</td>
</tr>
</table>
......@@ -78,8 +78,8 @@
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="6">
<tr>
<td align="center"><img src="images/buttons/submit.gif" width="87" height="30"/></td>
<td align="center"><img src="images/buttons/cancel.gif" width="87" height="30"/></td>
<td align="center"><img src="images/buttons/submit.gif" width="87" height="30"></td>
<td align="center"><img src="images/buttons/cancel.gif" width="87" height="30"></td>
</tr>
</table>
</td>
......@@ -89,19 +89,19 @@
</tr>
</table>
</div>
<br/><br/>
<br><br>
<table width="100%" border="0" cellspacing="1" cellpadding="3" align="center">
<tr>
<td align="center" bgcolor="#FFFFFF" class="bodylist">
Copyright &copy; 2000
<a href="http://www.4-am.com">4AM Productions, Inc.</a>.
All rights reserved. <br/>
All rights reserved. <br>
Questions or problems should be directed to
<a href="mailto:webmaster@teamzonline.com">the webmaster</a>,
254-412-0846.</td>
</tr>
<tr>
<td align="center"><img src="/images/zopelogos/buildzope.gif" width="54" height="54"/></td>
<td align="center"><img src="/images/zopelogos/buildzope.gif" width="54" height="54"></td>
</tr>
</table>
</body>
......
<html metal:use-macro="container/laf/macros/page">
<head>
<title>Zope Stuff</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<link rel="stylesheet" href="/common.css"/>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="/common.css">
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
......@@ -11,13 +11,13 @@
<td>
<table width="200" border="0" cellspacing="0" cellpadding="0">
<tr bgcolor="#FFFFFF">
<td><img src="/images/lside.gif" width="52" height="94"/><img src="/images/swlogo.gif" width="150" height="89"/><img src="/images/rside.gif" width="52" height="94"/></td>
<td><img src="/images/lside.gif" width="52" height="94"><img src="/images/swlogo.gif" width="150" height="89"><img src="/images/rside.gif" width="52" height="94"></td>
</tr>
</table>
</td>
</tr>
</table>
<br/>
<br>
<table width="300" border="0" cellspacing="0" cellpadding="0" align="center">
<tr align="center">
<td width="25%" class="boldbodylist">apparel</td>
......@@ -26,24 +26,24 @@
<td width="25%" class="boldbodylist">misc</td>
</tr>
</table>
<br/>
<br/>
<br>
<br>
<div metal:fill-slot="body">
Body
</div>
<br/><br/>
<br><br>
<table width="100%" border="0" cellspacing="1" cellpadding="3" align="center">
<tr>
<td align="center" bgcolor="#FFFFFF" class="bodylist">
Copyright &copy; 2000
<a href="http://www.4-am.com">4AM Productions, Inc.</a>.
All rights reserved. <br/>
All rights reserved. <br>
Questions or problems should be directed to
<a href="mailto:webmaster@teamzonline.com">the webmaster</a>,
254-412-0846.</td>
</tr>
<tr>
<td align="center"><img src="/images/zopelogos/buildzope.gif" width="54" height="54"/></td>
<td align="center"><img src="/images/zopelogos/buildzope.gif" width="54" height="54"></td>
</tr>
</table>
</body>
......
<html metal:define-macro="page">
<head>
<title>Zope Stuff</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<link rel="stylesheet" href="/common.css"/>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="/common.css">
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
......@@ -11,13 +11,13 @@
<td>
<table width="200" border="0" cellspacing="0" cellpadding="0">
<tr bgcolor="#FFFFFF">
<td><img src="/images/lside.gif" width="52" height="94"/><img src="/images/swlogo.gif" width="150" height="89"/><img src="/images/rside.gif" width="52" height="94"/></td>
<td><img src="/images/lside.gif" width="52" height="94"><img src="/images/swlogo.gif" width="150" height="89"><img src="/images/rside.gif" width="52" height="94"></td>
</tr>
</table>
</td>
</tr>
</table>
<br/>
<br>
<table width="300" border="0" cellspacing="0" cellpadding="0" align="center">
<tr align="center">
<td width="25%" class="boldbodylist">apparel</td>
......@@ -26,24 +26,24 @@
<td width="25%" class="boldbodylist">misc</td>
</tr>
</table>
<br/>
<br/>
<br>
<br>
<div metal:define-slot="body">
<table width="500" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td bgcolor="#0000CC">
<table width="100%" border="0" cellspacing="1" cellpadding="3">
<tr bgcolor="#FFFFFF" align="center">
<td><img src="/images/welcome.gif" width="293" height="28"/></td>
<td><img src="/images/welcome.gif" width="293" height="28"></td>
</tr>
<tr bgcolor="#FFFFFF" align="center" valign="top">
<td> <br/>
<td> <br>
<table width="100%" border="0" cellspacing="0" cellpadding="6">
<tr>
<td>This is the tee for those who LOVE Zope. Show your heart on
your tee.</td>
<td align="right" width="1%">
<p><img src="/images/smlatee.jpg" width="200" height="200"/></p>
<p><img src="/images/smlatee.jpg" width="200" height="200"></p>
</td>
</tr>
</table>
......@@ -54,19 +54,19 @@
</tr>
</table>
</div>
<br/><br/>
<br><br>
<table width="100%" border="0" cellspacing="1" cellpadding="3" align="center">
<tr>
<td align="center" bgcolor="#FFFFFF" class="bodylist">
Copyright &copy; 2000
<a href="http://www.4-am.com">4AM Productions, Inc.</a>.
All rights reserved. <br/>
All rights reserved. <br>
Questions or problems should be directed to
<a href="mailto:webmaster@teamzonline.com">the webmaster</a>,
254-412-0846.</td>
</tr>
<tr>
<td align="center"><img src="/images/zopelogos/buildzope.gif" width="54" height="54"/></td>
<td align="center"><img src="/images/zopelogos/buildzope.gif" width="54" height="54"></td>
</tr>
</table>
</body>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment