tnantoka/blog

View on GitHub
app/views/layouts/application.html.slim

Summary

Maintainability
Test Coverage
doctype html
html lang="#{I18n.locale}"
  head
    meta charset="UTF-8"
    meta name="viewport" content="width=device-width, initial-scale=1.0"
    title= "#{content_for?(:title) ? "#{yield(:title)} - " : ''}#{Settings.site.title}"
    = stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true
    style= Diffy::CSS
    = javascript_include_tag 'application', 'data-turbolinks-track' => true
    = render 'analytics_tag'
    = csrf_meta_tags
  body
    nav.navbar.navbar-default.navbar-static-top
      .container
        ul.nav.navbar-nav
          li class="#{'active' if home_page?}"= link_to t('.home'), :root
          li class="#{'active' if posts_page?}"= link_to t('.posts'), :posts 
          li class="#{'active' if comments_page?}"= link_to t('.comments'), :comments
          - if user_signed_in?
            li class="#{'active' if attachments_page?}"= link_to t('.attachments'), :attachments
            li class="#{'active' if new_post_page?}"= link_to t('.new'), :new_post
        = form_tag :search_posts, method: :get, class: 'navbar-form navbar-right' do
          .form-group
            = text_field_tag :q, params[:q], class: 'form-control', placeholder: t('.search')
    .container
      - if flash[:notice].present?
        .alert.alert-success
          button.close type="button" data-dismiss="alert" ×
          = flash[:notice]
      - if flash[:alert].present?
        .alert.alert-danger
          button.close type="button" data-dismiss="alert" ×
          = flash[:alert]
      = yield

    hr

    .container
      footer.text-muted
        ul.list-inline.pull-right
          - if current_identity.present?
            li= link_to t('.sign_out'), :identity, method: :delete, class: 'link-plain', data: { disable_with: t('shared.please_wait') }
          - elsif user_signed_in?
            li= link_to t('.sign_out'), :destroy_user_session, method: :delete, class: 'link-plain', data: { disable_with: t('shared.please_wait') }
          - else
            li= link_to_unless_current t('.admin'), :new_user_session, class: 'link-plain'
        ul.list-inline
          li= link_to Settings.copyright.label.html_safe, Settings.copyright.url, class: 'link-plain'
          - Settings.footer_links.to_a.each do |link|
            li= footer_link(link)

    = render 'analytics_pageview'