And of course, you can always pass the code in from the controller:

def index():
    return dict(code="{{some code}}")

Anthony

On Friday, April 27, 2012 1:35:57 AM UTC-4, Anthony wrote:
>
> Several options:
>
> *Pure HTML:*
>
> {{some code}}
>
>
> *Python string formatting:*
>
> {{='{%s}' % '{some code}'}}
>
>
> *Python function (defined in model or module):*
>
> def wrap(code):
>     return '{{%s}}' % code
>
> and then in the view:
>
> {{=wrap('some code')}}
>
>
> *Javascript:*
>
> <script>
> jQuery(function() {
>   jQuery('.code').html(function(index, oldhtml) {
>     return '{'+'{'+oldhtml+'}}'
>   })
> })
> </script>
> <span class='code'>some code</span>
>
>
> *Read from external file:*
>
> {{import os}}
> {{=open(os.path.join(request.folder, 'views/myview.html'), 'rb').read()}}
>
>
> You can also take advantage of the web2py CODE() helper to get nice code 
> formatting of the template code. See 
> http://web2py.com/books/default/chapter/29/5#Built-in-helpers.
>
> Anthony
>
> On Thursday, April 26, 2012 8:44:43 AM UTC-4, LMisi wrote:
>>
>> Hi
>>
>> I would like to show some view's code in my web2py page. But the first 
>> {{}} symbols in the html generate execution instead of pure displaying 
>> (showing).
>> I can generate decent html code from my python files, and shows in my 
>> page, but views... 
>>
>> Thanks
>>
>

Reply via email to