]>
Devi Nivas Git - chevron.git/log
summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
noah morrison [Tue, 11 Nov 2014 01:01:30 +0000 (20:01 -0500)]
Fixed falsy scopes exiting prematurely
noah morrison [Tue, 11 Nov 2014 00:50:13 +0000 (19:50 -0500)]
Added current scope key (.)
noah morrison [Tue, 11 Nov 2014 00:49:11 +0000 (19:49 -0500)]
Fixed partial scoping
partials would not get their parent's partial detials
(partials_path, partials_ext, partials_dict)
noah morrison [Tue, 11 Nov 2014 00:48:08 +0000 (19:48 -0500)]
Added section looping
( note: not implemented on inverted sections! )
Daniel Morrison [Mon, 10 Nov 2014 03:48:01 +0000 (22:48 -0500)]
Make unittests easier to deal with.
- Test everything
./test_spec.py
- Test suite
./test_spec.py inverted
- Test unit
./test_spec.py inverted.test_7
noah morrison [Mon, 10 Nov 2014 03:12:02 +0000 (22:12 -0500)]
Fixed html escaping on double quotes
I am an moron
noah morrison [Mon, 10 Nov 2014 03:11:04 +0000 (22:11 -0500)]
Fixed variables being standalones
noah morrison [Sun, 9 Nov 2014 01:19:24 +0000 (20:19 -0500)]
Began fixing standalones
* stopped closing the file, instead use a variable
so I can reach the end of the file and seek back
* moved literal yielding to the end of the tokenize function
so I can remove whitespace from it if it's before a standalone
* stopped set_delimiter? from continuing the while loop
so I can handle the standalone
* added standalone handling, which checks the left and the right
parts of every tag to see if it's all alone on a line. And if so
it will edit the whitespace in the literals
noah morrison [Sat, 8 Nov 2014 03:00:38 +0000 (22:00 -0500)]
Fixed IndexError on scopes
If there are no scopes it defaults to None
noah morrison [Sat, 8 Nov 2014 02:59:08 +0000 (21:59 -0500)]
get_key now defaults to ''
Instead of return None, get_key now returns an empty string.
Also wrapped get_key calls in str
noah morrison [Sat, 8 Nov 2014 02:56:27 +0000 (21:56 -0500)]
Fixed get_partial raising an error
get_partial would throw an error when no partial was found.
Now it just returns an empty StringIO (and thus an empty partial).
noah morrison [Thu, 6 Nov 2014 22:25:05 +0000 (17:25 -0500)]
Added support for delimiters to be any size
Instead of needing them to be 2 characters.
Also ignores all spaces in the center (instead of expecting one).
And fixed a bug where delimiters would eat some trailing characters!
noah morrison [Thu, 6 Nov 2014 22:23:07 +0000 (17:23 -0500)]
Added the parameter partials_dict to render
partials_dict will be searched before the filesystem is.
It is an easy way to only use strings and not need the filesystem.
noah morrison [Thu, 6 Nov 2014 22:16:10 +0000 (17:16 -0500)]
Updated unittests to deal with partials.
noah morrison [Thu, 6 Nov 2014 20:34:32 +0000 (15:34 -0500)]
Fixed python 2 StringIO bug
In python 2 strings were not being converted to StringIOs.
The new method assumes that template is a string and tries to convert
it to a StringIO. If that fails then it assumes a file-like object.
noah morrison [Thu, 6 Nov 2014 20:25:14 +0000 (15:25 -0500)]
Fixed whitespace stripping
In the last commit I changed how tag_key was being grabbed.
This broke the way that I was stripping the whitespace.
(whitespace from the front was staying)
noah morrison [Thu, 6 Nov 2014 02:47:05 +0000 (21:47 -0500)]
Removed peek
Peek had a lot of file-object calls that were not needed,
and was an easy removal.
noah morrison [Wed, 5 Nov 2014 02:30:36 +0000 (21:30 -0500)]
Removed cgi import
Made my own html escape function to replace the cgi import.
Also updated the test.mustache and data.json files to have an
escaped string get printed.
noah morrison [Mon, 3 Nov 2014 22:00:48 +0000 (17:00 -0500)]
Removed the 3 from the readme
As far as I'm aware this project works on python2 and python3.
If this is not true it is a bug.
noah morrison [Mon, 3 Nov 2014 21:57:20 +0000 (16:57 -0500)]
Rename project to entei
noah morrison [Mon, 3 Nov 2014 21:40:48 +0000 (16:40 -0500)]
Fixed the bug from last night.
Removed some leftover code from testing that messed things up.
noah morrison [Mon, 3 Nov 2014 04:43:51 +0000 (23:43 -0500)]
Added some documentation
And fixed some pep8 problems.
also... the code seems to not be rendering right...
how long has that been happening?
noah morrison [Sat, 1 Nov 2014 20:33:14 +0000 (16:33 -0400)]
Made unit tests more descriptive
noah morrison [Sat, 1 Nov 2014 20:30:28 +0000 (16:30 -0400)]
Fixed Indented Multiline Standalone failure
* Handle empty data
* Close file instead of EOFError
* Yield final literal
noah morrison [Sat, 1 Nov 2014 19:43:19 +0000 (15:43 -0400)]
Added unit tests
noah morrison [Sat, 1 Nov 2014 19:24:53 +0000 (15:24 -0400)]
Updated the README
noah morrison [Sat, 1 Nov 2014 19:20:45 +0000 (15:20 -0400)]
Added a render function
Render takes a template and data dictionary and returns
a mustache rendered string.
Also updated the test.mustache and added a partial.mustache file.
noah morrison [Sat, 1 Nov 2014 19:18:53 +0000 (15:18 -0400)]
Stopped tokenize from yielding comment tags
noah morrison [Sat, 1 Nov 2014 17:23:51 +0000 (13:23 -0400)]
Fixed "no escape?" bug
Triple brace tags were yielding "no escape?" instead of "no escape".
noah morrison [Sat, 1 Nov 2014 16:50:26 +0000 (12:50 -0400)]
DRY'd the code some
Added a function to grab literals and tag keys,
since the code was very similar and in two places.
Also the grab_literal function is probably more efficent,
as it doesn't peek so much.
noah morrison [Sat, 1 Nov 2014 16:49:53 +0000 (12:49 -0400)]
Added some documentation
Documented the tokenize function.
noah morrison [Fri, 31 Oct 2014 20:42:03 +0000 (16:42 -0400)]
Updated README
noah morrison [Fri, 31 Oct 2014 20:36:57 +0000 (16:36 -0400)]
Changed tokenize to use file like objects
tokenize now takes a file object (or file like object).
If tokenize is given a string it turns it into a file like object.
Also renamed look to peek.
noah morrison [Fri, 31 Oct 2014 19:38:23 +0000 (15:38 -0400)]
Changed sys import to just import argv
noah morrison [Fri, 31 Oct 2014 19:06:52 +0000 (15:06 -0400)]
Removed unnecessary custome exception
The custome exception EOF was not needed,
there is a built-in one called EOFError.
noah morrison [Fri, 31 Oct 2014 19:00:03 +0000 (15:00 -0400)]
Added section detection
Unclosed sections now raise an error
noah morrison [Fri, 31 Oct 2014 18:39:31 +0000 (14:39 -0400)]
Fixed README.md syntax
noah morrison [Fri, 31 Oct 2014 18:35:43 +0000 (14:35 -0400)]
Added nicer file targeting
You can now specify the data and template files from the command line.
Also added a data.json file, even though it is currently unused.
noah morrison [Thu, 30 Oct 2014 22:06:35 +0000 (18:06 -0400)]
Fixed the mustache file
test.mustache was invalid, I forgot to close a tag and used html inside
the non html-escaped tags (instead of a json variable name).
noah morrison [Thu, 30 Oct 2014 02:43:15 +0000 (22:43 -0400)]
initial commit