Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Simple partial implementation #2

Open
wants to merge 16 commits into
base: master
Choose a base branch
from
Open

Simple partial implementation #2

wants to merge 16 commits into from

Conversation

mattwildig
Copy link
Contributor

See #1

Add a `render` method to Haml::Helpers to provide a simple
implementation of partials.
Strictly speaking these aren't unit tests as they touch the filesystem,
but that's the nature of partials.
@mattwildig
Copy link
Contributor Author

This PR isn’t quite ready yet – I’ve just realised I need to make sure the options get passed through to the partial.

This requires the original options to be available, not just the  buffer
options, so they are "hidden" inside the scope object.
Instead of original_render, in order to avoid infinite recursion when
using more than one alias in a chain.
Don't assume the working directory is the project top level.
Add test assertions assert_css and refute_css, which assert (or refute)
that a node matching the specified css string exists in the specified
HTML.
Options#to_hash and Engine#render_with_options are needed in more places
than just partials. Extract out into there own file.
Use original options passed to render when rendering the layout.
Add some tests for using layouts and partials together.
Remove duplication by extracting code to a class method.
To avoid "multiple values for a block parameter" on 1.8.7.
@mattwildig
Copy link
Contributor Author

Needs some documentation, otherwise I think it’s pretty much ready. I’ve added a simple layouts implementation.

@mattwildig mattwildig mentioned this pull request Apr 8, 2013
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants