- Jul 08, 2012
-
-
Mike Bayer authored
same time args passed to def() are used by other elements of the <%def> tag. [ticket:191]
-
Mike Bayer authored
-
- Apr 13, 2012
-
-
Mike Bayer authored
- add conditionals to pygments-dependent tests that ensure pygments 1.4, separate check for no pygments.
-
- Apr 06, 2012
-
-
Mike Bayer authored
-
- Apr 03, 2012
-
-
Mike Bayer authored
now succeed, as "pass" is added for these when no statements are otherwise present. Courtesy Ben Trofatter [ticket:146]
-
- Mar 30, 2012
-
-
Mike Bayer authored
-
Mike Bayer authored
-
Mike Bayer authored
-
Mike Bayer authored
- fix up links, formatting in docs - remove some repetition in the _compile logic
-
- Mar 24, 2012
-
-
Benjamin Trofatter authored
Corrected the success conditions of test_utf8_html_error_template and test_utf8_format_exceptions when testing in py2.x without pygments to match the currently expected output.
-
Mike Bayer authored
"pass_context"; when True, the keyword argument 'context' will be passed to get_or_create() containing the Mako Context object. [ticket:185]
-
Mike Bayer authored
- changelog
-
- Mar 12, 2012
-
-
Mike Bayer authored
apply Pygments highlighting to the source code displayed in the traceback, if Pygments if available. Courtesy Ben Trofatter [ticket:95]
-
Mike Bayer authored
i.e. "% with x as e:/ % endwith" support. Courtesy Ben Trofatter [ticket:147]
-
- Mar 09, 2012
-
-
Mike Bayer authored
nesting multiple def-calls with content. Thanks to Jeff Dairiki. [ticket:186]
-
- Feb 21, 2012
-
-
Mike Bayer authored
to filehandles being implicitly closed. [ticket:182]
-
- Feb 02, 2012
-
-
Mike Bayer authored
-
Mike Bayer authored
-
- Jan 21, 2012
-
-
Mike Bayer authored
in templates. Usage of regions should be considered as superseding the very obsolete idea of passing in backend options, timeouts, etc. within templates. - rewrite the cache docs again which had a lot of misleading/inaccurate info.
-
- Jan 18, 2012
-
-
Mike Bayer authored
-
- Jan 16, 2012
-
-
Mike Bayer authored
TemplateLookup, allows a callable to be passed which takes over the writing of the template's module source file, so that special environment-specific steps can be taken. [ticket:181]
-
Mike Bayer authored
is now escaped with the HTML filter. [ticket:142]
-
Mike Bayer authored
within extra arguments to <%block>, <%def>, i.e. <%block name="foo" cache_key="${somekey}">. Filters can also be used in this way, i.e. <%def name="foo()" filter="myfilter"> then template.render(myfilter=some_callable) [ticket:180]
-
- Jan 12, 2012
-
-
Mike Bayer authored
-
- Oct 01, 2011
-
-
Mike Bayer authored
system, whereby the usage of Beaker is just the default plugin. Template and TemplateLookup now accept a string "cache_impl" parameter which refers to the name of a cache plugin, defaulting to the name 'beaker'. New plugins can be registered as pkg_resources entrypoints under the group "mako.cache", or registered directly using mako.cache.register_plugin(). The core plugin is the mako.cache.CacheImpl class. - The <%def>, <%block> and <%page> tags now accept any argument named "cache_*", and the key minus the "cache_" prefix will be passed as keyword arguments to the CacheImpl methods. - Template and TemplateLookup now accept an argument cache_args, which refers to a dictionary containing cache parameters. The cache_dir, cache_url, cache_type, cache_timeout arguments are deprecated (will probably never be removed, however) and can be passed now as cache_args={'url':<some url>, 'type':'memcached', 'timeout':50, 'dir':'/path/to/some/directory'}
-
- Sep 28, 2011
-
-
Mike Bayer authored
from having a url that normalizes to relative outside of the root. That is, if the Lookup is based at /home/mytemplates, an include that would place the ultimate template at /home/mytemplates/../some_other_directory, i.e. outside of /home/mytemplates, is disallowed. This usage was never intended despite the lack of an explicit check. The main issue this causes is that module files can be written outside of the module root (or raise an error, if file perms aren't set up), and can also lead to the same template being cached in the lookup under multiple, relative roots. TemplateLookup instead has always supported multiple file roots for this purpose. [ticket:174]
-
- Aug 05, 2011
-
-
Mike Bayer authored
whereby the identity of the "caller" callable inside the <%def> would be corrupted by the presence of another <%call> in the same block. [ticket:170]
-
- Jul 08, 2011
-
-
Mike Bayer authored
[ticket:169]
-
- Apr 06, 2011
-
-
Mike Bayer authored
evaluates its contents in-place. Can be named or anonymous, the named version is intended for inheritance layouts where any given section can be surrounded by the <%block> tag in order for it to become overrideable by inheriting templates, without the need to specify a top-level <%def> plus explicit call. Modified scoping and argument rules as well as a more strictly enforced usage scheme make it ideal for this purpose without at all replacing most other things that defs are still good for. Lots of new docs. [ticket:164]
-
- Feb 21, 2011
-
-
Mike Bayer authored
-
Mike Bayer authored
because a string and an ascii encoded string are of course different things, and we'd like render() by default to return a string. So go the other way, use FEB in all cases, add a new flag bytestring_passthrough which goes back to StringIO, to support that one guy who wanted to force a bytestring through in an expression.
-
Mike Bayer authored
- misc cleanup
-
Mike Bayer authored
- don't call os.stat twice ! - tee hee !
-
Mike Bayer authored
it's internal _data dictionary, now include just what was specified to render() as well as Mako builtins 'caller', 'capture'. The contents of __builtin__ are no longer copied.
-
Mike Bayer authored
- The "output encoding" now defaults to "ascii", whereas previously it was set to None. This has the effect of FastEncodingBuffer being used internally by default when render() is called, instead of cStringIO or StringIO, which are slower, but allow bytestrings with unknown encoding to pass right through. It is of course not recommended to use bytestrings of unknown encoding. Usage of the "disable_unicode" mode also requires that output_encoding be set to None.
-
- Feb 20, 2011
-
-
Mike Bayer authored
-
- Feb 19, 2011
-
-
Mike Bayer authored
-
- Jan 19, 2011
-
-
Mike Bayer authored
-
- Nov 16, 2010
-
-
Mike Bayer authored
least remove huge lines
-
- Nov 13, 2010
-
-
Mike Bayer authored
'' write in the case of backslash-ended lines. [ticket:155]
-