Package web2py :: Package gluon :: Module template
[hide private]
[frames] | no frames]

Module template

source code

This file is part of web2py Web Framework (Copyrighted, 2007-2010). Developed by Massimo Di Pierro <mdipierro@cs.depaul.edu>. License: GPL v2

Functions [hide private]
 
__re_strings(text)
' expose re_strings regex for doctest
source code
 
reindent(text) source code
 
parse(text) source code
 
replace(regex, text, f, count=0) source code
 
parse_template(filename, path='views/', cache='cache/', context={})
filename can be a view filename in the views/ folder or an imput stream path is the path of a views folder context is a dictionary of symbols used to render the template
source code
 
render(content='hello world', stream=None, filename=None, path=None, context={}) source code
Variables [hide private]
  re_block = re.compile(r'(?s)^(elif |else:|except:|except |fina...
  re_unblock = re.compile(r'(?s)^(return|continue|break)( .*)?$')
  re_pass = re.compile(r'(?s)^pass( .*)?$')
  re_write = re.compile(r'(?s)\{\{=(?P<value>.*?)\}\}')
  re_html = re.compile(r'(?s)\}\}.*?\{\{')
  re_strings = re.compile(r'(?s)(?P<name>[uU]?[rR]?\'\'\'([^\']+...
  re_include_nameless = re.compile(r'\{\{\s*include\s*\}\}')
  re_include = re.compile(r'(?s)\{\{\s*include\s+(?P<name>.+?)\s...
  re_extend = re.compile(r'(?s)\{\{\s*extend\s+(?P<name>.+?)\s*\...
Function Details [hide private]

__re_strings(text)

source code 

' expose re_strings regex for doctest

>>> __re_strings('"abc"')
['"abc"']
>>> __re_strings(r'"abc\"" "x"')
['"abc\\""', '"x"']
>>> __re_strings('"abc"xy"def"')
['"abc"', '"def"']
>>> __re_strings('"""abc""""')
['"""abc"""']
>>> __re_strings('"""a"b"c""""xy"')
['"""a"b"c"""', '"xy"']

Variables Details [hide private]

re_block

Value:
re.compile(r'(?s)^(elif |else:|except:|except |finally:).*$')

re_strings

Value:
re.compile(r'(?s)(?P<name>[uU]?[rR]?\'\'\'([^\']+|\'{1,2}(?!\'))*\'\'\\
'|\'([^\'\\]|\\.)*\'|"""([^"]|"{1,2}(?!"))*"""|"([^"\\]|\\.)*")')

re_include

Value:
re.compile(r'(?s)\{\{\s*include\s+(?P<name>.+?)\s*\}\}')

re_extend

Value:
re.compile(r'(?s)\{\{\s*extend\s+(?P<name>.+?)\s*\}\}')