tnantoka/blog

View on GitHub
app/views/posts/_post.html.slim

Summary

Maintainability
Test Coverage
section
  h1.post-title= link_to post.title, post, class: "#{'link-plain' if post_page?}#{'link-uncolored' if home_page?}"
  ul.list-inline.text-muted
    li= post_created(post)
    - if post.created_at != post.updated_at
      li
        = "(#{t('.updated')}: "
        = link_to post_updated(post), current_post_versions_path(post)
        = ')'
    li= "#{post.count}#{t('.characters')}"
    li= draft_label(post)
  - if post_page? && post.toc.present?
    .panel.panel-default.panel-no-shadow.toc
      .panel-heading.toc-heading
        h4.panel-title
          a data-toggle="collapse" href="#toc"= t('.toc')
      #toc class="panel-collapse collapse"
        .panel-body== post.toc
  .post-content== post.render
  .clearfix
    - if user_signed_in?
      ul.list-inline.pull-right
        li= link_to t('.edit'), edit_post_path(post), class: 'js_edit_post', title: 'e'
        li= link_to t('.delete'), post, method: :delete, data: { confirm: t('shared.are_you_sure') }
    - if post_page?
      ul.list-inline
        li= link_to t('.versions'), post_versions_path(post)
        li= link_to t('.permalink'), post
        li= link_to t('.raw'), post_path(post, format: :md)
        li= link_to t('.tweet'), tweet_url(post), target: '_blank'
  - if post_page?
    .row
      .col-xs-6
        - if post.newer.present?
          = link_to post.newer, class: 'link-plain' do
            | <
            = post.newer.title
      .col-xs-6.text-right
        - if post.older.present?
          = link_to post.older, class: 'link-plain' do
            => post.older.title
            | >