[Seaside] Template support in Seaside 2.5
Alain Fischer
alain.fischer at bluewin.ch
Wed Jun 22 17:11:27 CEST 2005
On 22 juin 05, at 15:05, Adnan Zaman wrote:
> Hi Alain,
>
> Your fix works so thanks for that. However, I see that
> my html text was not "rendered" as you would expect to
> see in a browser. All I saw was the same html text
> that I wanted to be rendered.
Not sure to understand what you are expecting and what you are seeing.
If your template is: 'result for 3 + 4 = <?sst 3 + 4 ?>',
it is rendered as result for 3 + 4 = 7'
html is kept as html,
tags (<?sst smalltalk expression ?>) are rendered
> Not sure if this has anything to do with your another
> email in which you asked about rendering problem in
> 2.5.
No this issue is only for the sunit tests.
>
> -
> Adnan
>
>
>
>>> Date: Tue, 21 Jun 2005 22:42:30 +0200
>>> From: Alain Fischer <alain.fischer at bluewin.ch>
>>> Subject: Re: [Seaside] Template support in Seaside
>>>
> 2.5
>
>>> To: "The Squeak Enterprise Aubergines Server -
>>>
> general discussion."
>
>>> <seaside at lists.squeakfoundation.org>
>>> Message-ID:
>>>
> <daafe26dd5ae1e8b1e8f16ded82f3fdf at bluewin.ch>
>
>>> Content-Type: text/plain; charset=ISO-8859-1;
>>>
> format=flowed
>
>>>
>>> Hi Adnan,
>>>
>>> For the first issue, I doesn't got a dependency
>>>
> warning.
>
>>> Here is how I setup my image:
>>> - downloaded prebuild image from Avi
>>> (http://beta4.com/seaside2/Seaside-2.5.zip)
>>> - used SqueakMap Package Loader to install SmaCC
>>>
> Smalltalk
>
>>> Compiler-Compiler-Runtime version: 4
>>> - opened a repository on the disk space containing
>>> SeasideTemplate-AFi.1.mcz
>>> - loaded this package in the image.
>>>
>>> For the second issue here is a fix:
>>>
>>> STTTemplate>>compileIn: aClass
>>>
>>> | methodNode |
>>> methodNode _ Compiler new
>>> compile: self asSmalltalkMethod
>>> in: aClass
>>> notifying: nil
>>> ifFail: [^ nil].
>>> aClass
>>> addSelector: methodNode selector
>>> withMethod: (methodNode generate: #(0 0 0 0)).
>>> aClass organization
>>> classify: methodNode selector
>>> under: 'generated'.
>>> "aClass compileProgrammatically: self
>>>
> asSmalltalkMethod classified:
>
>>> 'generated'"
>>> "| node method |
>>> node := Compiler new
>>> compile: self asSmalltalkMethod
>>> in: aClass
>>> notifying: nil
>>> ifFail: [self error: 'Syntax Error'].
>>> method := node generate: #(0 0 0 0).
>>> aClass addSelector: node selector withMethod:
>>>
> method."
>
>>>
>>>
>>> and it should work.
>>>
>>> If you try to run STTTest in Test Runner, you will
>>>
> notice:
>
>>> '13 run, 12 passes, 0 expected failures, 0 failures,
>>>
> 1 errors, 0
>
>>> unexpected passes'
>>>
>>>
>>> Alain
>>>
>
>
>
>
> __________________________________
> Yahoo! Mail Mobile
> Take Yahoo! Mail with you! Check email on your mobile phone.
> http://mobile.yahoo.com/learn/mail
> _______________________________________________
> Seaside mailing list
> Seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/listinfo/seaside
>
More information about the Seaside
mailing list