summaryrefslogtreecommitdiff
path: root/pystache/renderer.py
Commit message (Collapse)AuthorAgeFilesLines
* Address issue #130: allow string coercion to be customized.Chris Jerdonek2012-10-201-5/+30
|
* Address issue #122: add Renderer.render_name().Chris Jerdonek2012-10-161-0/+11
| | | | | This commit adds a Renderer.render_name() method that lets one render a template given its name.
* Renderer.render() now accepts ParsedTemplate instances.Chris Jerdonek2012-05-061-27/+45
|
* Improved byte-string handling in Python 3.Chris Jerdonek2012-05-041-14/+2
|
* Reordered the documentation in the Renderer.__init__() docstring.Chris Jerdonek2012-05-041-24/+23
|
* Added missing_tags attribute validation.Chris Jerdonek2012-05-041-1/+8
|
* Finished implementing strict mode for missing tags.Chris Jerdonek2012-05-041-6/+32
|
* Simplified Renderer._make_resolve_partial().Chris Jerdonek2012-05-041-29/+30
|
* Added to Renderer class support for missing_tags (not finished yet).Chris Jerdonek2012-05-041-8/+27
| | | | Support for partial loading added. Still need to support missing tags.
* RenderEngine constructor now accepts resolve_partial() instead of ↵Chris Jerdonek2012-05-041-11/+20
| | | | load_partial().
* Addressed issue #115: "Match spec expectation for partials not found"Chris Jerdonek2012-05-031-3/+3
|
* Renamed Context to ContextStack.Chris Jerdonek2012-04-251-3/+3
|
* All unit tests except for spec tests now work in both Python 2/3.Chris Jerdonek2012-04-081-2/+3
|
* More unit tests for Python 3: type-checking in Renderer.render() for byte ↵Chris Jerdonek2012-04-081-1/+14
| | | | strings.
* More Python 3 unit test fixes.Chris Jerdonek2012-04-081-0/+7
|
* Another Python 3 unit test change.Chris Jerdonek2012-04-081-3/+3
|
* Renamed spec_loader module to specloader.Chris Jerdonek2012-04-081-1/+1
|
* Python 3 support: use html module instead of cgi.escape().Chris Jerdonek2012-04-081-4/+4
| | | | Python 3.2 deprecates cgi.escape() and introduces the html module in its place.
* Removed a use of the Python ternary operator (for Python 2.4 support).Chris Jerdonek2012-04-021-2/+5
|
* Changed more relative imports to absolute for Python 2.4 support.Chris Jerdonek2012-04-021-1/+1
|
* Changed relative imports to absolute for Python 2.4 support.Chris Jerdonek2012-04-021-5/+5
|
* Moved the SpecLoader class into its own spec_loader module.Chris Jerdonek2012-04-011-1/+1
|
* Removed View from NestedContext example and added experimental ↵Chris Jerdonek2012-04-011-0/+15
| | | | | | Renderer.context property. Also corrected some test variable names (expected -> actual). :)
* The Renderer class now creates a SpecLoader when necessary.Chris Jerdonek2012-04-011-5/+17
|
* The Renderer class now passes search_dirs to Loader via the constructor.Chris Jerdonek2012-04-011-5/+5
|
* Moved the search_dirs default into the defaults module.Chris Jerdonek2012-04-011-25/+20
|
* Renamed Renderer.default_encoding to Renderer.string_encoding.Chris Jerdonek2012-03-301-17/+17
|
* Refactored the Loader class to use the Renderer class's unicode.Chris Jerdonek2012-03-301-15/+12
| | | | | As a result, it is no longer necessary to pass decode_errors to the Loader class.
* Divided Loader.load() into load_name() and load_object().Chris Jerdonek2012-03-281-2/+2
|
* Simplified Renderer class: Renderer now uses new Loader class.Chris Jerdonek2012-03-281-49/+18
|
* Added a defaults module with default DECODE_ERRORS and TEMPLATE_EXTENSION ↵Chris Jerdonek2012-03-281-4/+5
| | | | values.
* Renamed Reader class to Loader.Chris Jerdonek2012-03-271-1/+2
|
* Renamed reader module to loader.Chris Jerdonek2012-03-271-1/+1
|
* Added locator.Locator.find_path_by_object().Chris Jerdonek2012-01-231-5/+3
| | | | Also, more progress on view.Locator.get_template_path().
* Moved some locator logic from Renderer to locator.Locator.find_path_by_object().Chris Jerdonek2012-01-231-10/+4
|
* Renderer.get_associated_template() now handles ↵Chris Jerdonek2011-12-311-1/+6
| | | | locator.get_object_directory() returning None.
* Got doctests in README.rst working.Chris Jerdonek2011-12-311-6/+6
|
* Addressed issue #70: "Support Renderer.render(object, context)"Chris Jerdonek2011-12-291-9/+10
|
* Refactoring of Locator class: make_template_name() and locate_path().Chris Jerdonek2011-12-291-4/+4
| | | | | | Changed make_template_name() from a function into a method. Moved the search_dirs argument from a Locator constructor argument to an argument of Locator.locate_path().
* Added Renderer._render_object() method.Chris Jerdonek2011-12-291-4/+14
|
* Sketched out how to implement Renderer.get_associated_template().Chris Jerdonek2011-12-291-1/+7
|
* Tweaked docstring.Chris Jerdonek2011-12-291-5/+5
|
* Stubbed out Renderer.get_associated_template() method.Chris Jerdonek2011-12-291-7/+27
|
* Created Renderer._render_string().Chris Jerdonek2011-12-291-8/+16
|
* Renamed loader.py to locator.py.Chris Jerdonek2011-12-281-2/+2
|
* Changed the Loader class to a Locator class.Chris Jerdonek2011-12-281-20/+31
| | | | Now the class no longer has an indirect dependency on the Reader class.
* Refactored Renderer._make_context() to use a Context.create() method.Chris Jerdonek2011-12-281-26/+13
|
* Renamed the loader argument of Renderer.__init__() to "partials".Chris Jerdonek2011-12-271-21/+19
|
* Added a load_template() method to the Renderer class.Chris Jerdonek2011-12-271-21/+56
|
* The View class now does all its loading through a Renderer instance.Chris Jerdonek2011-12-271-5/+34
| | | | | | | This will help with future refactoring and code maintenance by not having the same logic duplicated in more than one part of the code. It also takes more responsibility away from the View class, which is what we want.