Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Message from discussion puzzled about mako filters

Received: by 10.182.10.103 with SMTP id h7mr105921obb.28.1347547665959;
        Thu, 13 Sep 2012 07:47:45 -0700 (PDT)
X-BeenThere: mako-discuss@googlegroups.com
Received: by 10.182.26.73 with SMTP id j9ls3842359obg.5.gmail; Thu, 13 Sep
 2012 07:47:45 -0700 (PDT)
Received: by 10.68.189.202 with SMTP id gk10mr574723pbc.11.1347547665314;
        Thu, 13 Sep 2012 07:47:45 -0700 (PDT)
Date: Thu, 13 Sep 2012 07:47:44 -0700 (PDT)
From: king wang <luckygg...@gmail.com>
To: mako-discuss@googlegroups.com
Message-Id: <6ae67ef5-e5dc-46a3-9c82-da031a3a9333@googlegroups.com>
Subject: puzzled about mako filters
MIME-Version: 1.0
Content-Type: multipart/mixed; 
	boundary="----=_Part_1333_119585.1347547664613"

------=_Part_1333_119585.1347547664613
Content-Type: multipart/alternative; 
	boundary="----=_Part_1334_30164900.1347547664613"

------=_Part_1334_30164900.1347547664613
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

I want convert \n to <br/> by self-defined filter:
*<%*
* def brescape(text):*
*    return text.replace("\n", "<br/>")*
* %>*

but I was puzzled with the following statement:
*${"abc\ndef" | h, brescap}*

what i expect:
when the h filter applied, the output should be *abc\ndef*. =20
and the output should be *abc<br/>def *when the second filter brescape=20
applied.

unexpected output:
*abc&lt;br/&gt;def*
*
*
*
*
Is there some who can tell me what happened=EF=BC=9F

------=_Part_1334_30164900.1347547664613
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

I want convert \n to &lt;br/&gt; by self-defined filter:<div style=3D"margi=
n-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; paddin=
g-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; bor=
der-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; bord=
er-left-width: 0px; border-style: initial; border-color: initial; vertical-=
align: baseline; "><div style=3D"margin-top: 0px; margin-right: 0px; margin=
-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; paddi=
ng-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-widt=
h: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: ini=
tial; border-color: initial; vertical-align: baseline; "><b>&lt;%</b></div>=
<div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margi=
n-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; pad=
ding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bott=
om-width: 0px; border-left-width: 0px; border-style: initial; border-color:=
 initial; vertical-align: baseline; "><b><span class=3D"Apple-tab-span" sty=
le=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: =
0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-lef=
t: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width=
: 0px; border-left-width: 0px; border-style: initial; border-color: initial=
; vertical-align: baseline; white-space: pre; ">=09</span>def brescape(text=
):</b></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom=
: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bott=
om: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px;=
 border-bottom-width: 0px; border-left-width: 0px; border-style: initial; b=
order-color: initial; vertical-align: baseline; "><b>&nbsp;&nbsp; &nbsp;ret=
urn text.replace("\n", "&lt;br/&gt;")</b></div><div style=3D"margin-top: 0p=
x; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0p=
x; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-w=
idth: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-w=
idth: 0px; border-style: initial; border-color: initial; vertical-align: ba=
seline; "><b><span class=3D"Apple-tab-span" style=3D"margin-top: 0px; margi=
n-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; paddi=
ng-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0p=
x; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0p=
x; border-style: initial; border-color: initial; vertical-align: baseline; =
white-space: pre; ">=09</span>%&gt;</b></div></div><div style=3D"margin-top=
: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top=
: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-t=
op-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-le=
ft-width: 0px; border-style: initial; border-color: initial; vertical-align=
: baseline; "><br></div><div style=3D"margin-top: 0px; margin-right: 0px; m=
argin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; =
padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right=
-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style=
: initial; border-color: initial; vertical-align: baseline; ">but I was puz=
zled with the following statement:</div><div style=3D"margin-top: 0px; marg=
in-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padd=
ing-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0=
px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0=
px; border-style: initial; border-color: initial; vertical-align: baseline;=
 "><b>${"abc\ndef" | h, brescap}</b><br></div><div style=3D"margin-top: 0px=
; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px=
; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-wi=
dth: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-wi=
dth: 0px; border-style: initial; border-color: initial; vertical-align: bas=
eline; "><br></div><div style=3D"margin-top: 0px; margin-right: 0px; margin=
-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; paddi=
ng-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-widt=
h: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: ini=
tial; border-color: initial; vertical-align: baseline; ">what i expect:</di=
v><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; mar=
gin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; p=
adding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bo=
ttom-width: 0px; border-left-width: 0px; border-style: initial; border-colo=
r: initial; vertical-align: baseline; ">when the h filter applied, the outp=
ut should be&nbsp;<b>abc\ndef</b>. &nbsp;</div><div style=3D"margin-top: 0p=
x; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0p=
x; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-w=
idth: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-w=
idth: 0px; border-style: initial; border-color: initial; vertical-align: ba=
seline; ">and the output should be&nbsp;<b>abc&lt;br/&gt;def&nbsp;</b>when =
the second filter brescape applied.</div><div style=3D"margin-top: 0px; mar=
gin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; pad=
ding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: =
0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: =
0px; border-style: initial; border-color: initial; vertical-align: baseline=
; "><br></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bott=
om: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bo=
ttom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0p=
x; border-bottom-width: 0px; border-left-width: 0px; border-style: initial;=
 border-color: initial; vertical-align: baseline; ">unexpected output:</div=
><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; marg=
in-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; pa=
dding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bot=
tom-width: 0px; border-left-width: 0px; border-style: initial; border-color=
: initial; vertical-align: baseline; "><div style=3D"margin-top: 0px; margi=
n-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; paddi=
ng-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0p=
x; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0p=
x; border-style: initial; border-color: initial; vertical-align: baseline; =
border-style: initial; border-color: initial; "><b>abc&amp;lt;br/&amp;gt;de=
f</b></div></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-b=
ottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding=
-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width:=
 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initi=
al; border-color: initial; vertical-align: baseline; border-style: initial;=
 border-color: initial; "><b><br></b></div><div style=3D"margin-top: 0px; m=
argin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; p=
adding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width=
: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width=
: 0px; border-style: initial; border-color: initial; vertical-align: baseli=
ne; border-style: initial; border-color: initial; "><b><br></b></div><div s=
tyle=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left=
: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-l=
eft: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-wid=
th: 0px; border-left-width: 0px; border-style: initial; border-color: initi=
al; vertical-align: baseline; border-style: initial; border-color: initial;=
 ">Is there some who can tell me what happened=EF=BC=9F</div>
------=_Part_1334_30164900.1347547664613--

------=_Part_1333_119585.1347547664613--