wycats (owner)

Revisions

gist: 223346 Download_button fork
public
Public Clone URL: git://gist.github.com/223346.git
Embed All Files: show embed
mephisto.rhtml #
1
2
3
4
5
6
7
8
9
10
11
12
13
<tr class="<%= article.status %>" id="article_<%= article.id %>">
  <td><%= image_tag "mephisto/icons/#{status_icon[article.status][1]}", :class => "#{status_icon[article.status][0]} icon", :title => "This article is #{article.status}", :alt => "#{article.status}" %></td>
  <td class="article_title"><%= link_to(h(article.title), {:action => 'edit', :id => article}) %></td>
  <td class="ccount">
    <% if article.comments.size == 0 %>
      none
    <% else %>
      <%= link_to article.comments.size.to_s.rjust(2, '0'), article_comments_path(article) %>
    <% end %>
  </td>
  <td><span class="date"><%= published_at_for article %></span></td>
  <td><%= article.published? ? link_to(image_tag('/images/mephisto/icons/24-zoom-in.png', :style => 'vertical-align: middle'), @site.permalink_for(article)) : '&nbsp;' %></td>
</tr>
stencil.rhtml #
1
2
3
4
5
6
7
8
9
10
11
12
<stencil using="_article"> <!-- optional: default uses filename -->
  <tr stencil="article">
    <td><img stencil="status" /></td>
    <td class="article_title"><a stencil="article-name" /></td>
    <td class="ccount" stencil="comment-count" />
    <td><span class="date" stencil="date" /></td>
    <td stencil-when="published">
      <a stencil="permalink"><img src="/images/mephisto/icons/24-zoom-in.png" style="vertical-align: middle"></a>
    </td>
    <td stencil-when-not="published">&nbsp;</td>
  </tr>
</stencil>
stencil_dummies.html #
1
2
3
4
5
6
7
8
9
10
11
12
<stencil using="article">
  <tr stencil="article" class="published"> <!-- dummy class for styling will be overridden by Stencil -->
    <td><img src="mephisto/icons/published.png" class="published icon" stencil="status" /></td> <!-- dummy -->
    <td class="article_title"><a href="dummy_article.html" stencil="article-name" /></td>
    <td class="ccount" stencil="comment-count">none</td>
    <td><span class="date" stencil="date" />October 27, 2009</td>
    <td stencil="published">
      <a stencil="permalink" href="perma_dummy.html"><img src="/images/mephisto/icons/24-zoom-in.png" style="vertical-align: middle">My Awesome Article!</a>
    </td>
    <td stencil="not-published">&nbsp;</td>
  </tr>
</stencil>
Ruby #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
fill_in "_article" do # optional, normally determined by the filename
  on("$article").add_class("article.status").attr("id", "article_#{article.id}")
  
  html_class, image = status_icon[article.status]
  on("img$status").
    attr("src", "mephisto/icons/#{image}").
    attr("title", "This article is #{article.status}").
    attr("alt", article.status).
    add_class("#{html_class} icon")
    
  on("a$article-name").
    attr("href", article_url(article)).html(article.title)
 
  html = if article.comments.empty?
    "none"
  else
    link_to(article.comments.size.to_s.rjust(2, "0"),
      article_comments_path(article))
  end
  
  on("$comment-count").html(html)
  
  on("$date").html(published_at_for article)
  
  if article.published?
    on("$published a$permalink").href(@site.permalink_for(article))
    on("$not-published").remove
  else
    on("$published").remove
  end
end