I just did something quick and dirty, but the same can be done using python
as well or it can be run from python terminal the same way. Like I said,
its not recommended process. Frankly, I will just go line by line and fix
them unless I have lot of html files, then I will run them in a loop to do
the conversion going back and forth. But the post is there for example
purpose only.
On Wednesday, June 3, 2015 at 2:54:46 PM UTC-4, Anthony wrote:
>
> Well, as long as we're coding in Python, why not use Python for the
> translation? ;-)
>
> Also, note that there are other differences between Jinja2 and the web2py
> template system.
>
> Anthony
>
> On Wednesday, June 3, 2015 at 2:42:36 PM UTC-4, Ron Chatterjee wrote:
>>
>> Its not a big deal to convert one template file to another. If you have
>> MATLAB or octave. You can simply use this
>>
>> clear all;clc;close all
>>
>> %'my_jinja2_file.html' is my jinja2 template
>> %'my_web2py_file.html' is my web2py template
>>
>> %Then copy the jinja2 file template to create another copy of itself and
>> thats your web2py template
>> copyfile('my_jinja2_file.html','my_web2py_file.html','f');
>>
>> find_and_replace('my_web2py_file.html','{%','{{'); %replacing all the {%
>> with {{
>> find_and_replace('my_web2py_file.html','{{','{{='); %replacing all the
>> {{ to {{=
>> disp('you just converted from jinja2 to web2py')
>>
>> %going the other way around
>> copyfile('my_web2py_file.html','my_jinja2_file.html','f');
>> find_and_replace('my_jinja2_file.html','{{','{%'); %replacing web2py {{
>> to {%
>> find_and_replace('my_jinja2_file.html','{{=','{%'); %replacing web2py
>> {{= to {%. Note, if you have {{ = or spaces in between, you need to have
>> additional lines to cover that.
>>
>> NOTE: This is not the recommended way. find_and_replace.m can be
>> downloaded from MATHWORKS file exchange. This is MATLAB routine. If you
>> don't have MATLAB installed, you can run this using OCTAVE.
>>
>> Good luck!:-)
>>
>>
>>
>> On Wednesday, June 3, 2015 at 9:52:47 AM UTC-4, Anthony wrote:
>>>
>>> In general, you're better off asking Flask questions in Flask forums, as
>>> there is no particular relationship between Flask and web2py (other than
>>> that they are both Python web frameworks).
>>>
>>> Flask uses Jinja2 for templates, so I suggest you have a look at the
>>> relevant section of the Jinja2 documention:
>>> http://jinja.pocoo.org/docs/dev/templates/.
>>>
>>> In short, {% ... %} is for statements (somewhat equivalent to web2py's {{
>>> ... }}), and {{ ... }} is for expressions to be written into the
>>> template (equivalent to web2py's {{= ... }}).
>>>
>>> Anthony
>>>
>>> On Wednesday, June 3, 2015 at 7:46:35 AM UTC-4, Samuel Sowah wrote:
>>>>
>>>> I know this isn't the flask community but it's got some relationship
>>>> with web2py so I thought I might as well ask it here.
>>>>
>>>> In web2py, I get the usage of the braces in a "view" for writing python
>>>> code, that explanation is plain, simple, straightforward. I can't seem to
>>>> find a straight forward answer to the same situation regarding flask.
>>>>
>>>> With flask, there's
>>>> 1. {% and %},
>>>> 2. {{ and }}.
>>>>
>>>> What's the difference? I'm having trouble getting the whole idea... and
>>>> if there's a possible relationship in web2py for the use of both notations
>>>> that can help me understand, I'd be glad.
>>>>
>>>
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.