Forum: Ruby on Rails Views: comments for template and partial location in filesystem?

Posted by Michael Schuerig (Guest)
on 2010-09-01 15:29
(Received via mailing list)
I'm looking for an extension (gem, plugin, whatever) that inserts
comments like

<!-- begin partial app/views/things/_thing.html.erb --%>
...
<!-- end   partial app/views/things/_thing.html.erb --%>

around rendered templates (except in production env). A cursory search
didn't bring up anything, but I may have chosen the wrong terms. It
doesn't have to work for arbitrary template engines, ERB is enough.

Michael

--
Michael Schuerig
mailto:michael@schuerig.de
http://www.schuerig.de/michael/
Posted by Marnen Laibow-Koser (marnen)
on 2010-09-01 15:44
Michael Schuerig wrote:
> I'm looking for an extension (gem, plugin, whatever) that inserts
> comments like
> 
> <!-- begin partial app/views/things/_thing.html.erb --%>
> ...
> <!-- end   partial app/views/things/_thing.html.erb --%>
> 
> around rendered templates (except in production env). A cursory search
> didn't bring up anything, but I may have chosen the wrong terms. It
> doesn't have to work for arbitrary template engines, ERB is enough.

You want Frederick Cheung's Tattler: http://github.com/fcheung/tattler . 
I think it will work with any template engine; certainly I'm using it 
with Haml.  I don't know if it works with Rails 3 yet.

> 
> Michael
> 
> --
> Michael Schuerig
> mailto:michael@schuerig.de
> http://www.schuerig.de/michael/

Best,
--
Marnen Laibow-Koser
http://www.marnen.org
marnen@marnen.org
Posted by Michael Schuerig (Guest)
on 2010-09-02 00:47
(Received via mailing list)
On Wednesday 01 September 2010, Marnen Laibow-Koser wrote:
> > terms. It doesn't have to work for arbitrary template engines, ERB
> > is enough.
> 
> You want Frederick Cheung's Tattler:
> http://github.com/fcheung/tattler . I think it will work with any
> template engine; certainly I'm using it with Haml.  I don't know if
> it works with Rails 3 yet.

Tattler doesn't work with Rails 3 anymore. This little bit of code,
inspired by it, does.

unless Rails.env.production?
  class ActionView::Template
    def render_with_comment(*args, &block)
      render_result = render_without_comment(*args, &block)
      if mime_type.nil? || mime_type === [Mime::HTML, Mime::XML]
        ("<!-- TEMPLATE: #{identifier} -->\n" +
         render_result +
         "\n<!-- ENDTEMPLATE: #{identifier} -->"
        ).html_safe
      else
        render_result
      end
    end
    alias_method_chain :render, :comment
  end
end

Michael

--
Michael Schuerig
mailto:michael@schuerig.de
http://www.schuerig.de/michael/
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.