- dir = t("locales.#{@locale}.dir")
.row.justify-content-center
  .col-md-8
    %article.content.table-responsive-md
      = link_to t('posts.edit'),
        edit_site_post_path(@site, @post.id),
        class: 'btn btn-block'

      - unless @post.layout.ignored?
        = link_to t('posts.preview.btn'),
          site_post_preview_path(@site, @post.id),
          class: 'btn btn-block',
          target: '_blank',
          rel: 'noopener'

      %table.table.table-condensed
        %thead
          %tr
            %th.text-center{ colspan: 2 }= t('.front_matter')
        %tbody
          - @post.attributes.each do |attr|
            - metadata = @post[attr]
            - next unless metadata.front_matter?

            - cache [metadata, I18n.locale] do
              = render("posts/attribute_ro/#{metadata.type}",
                       post: @post, attribute: attr,
                       metadata: metadata,
                       site: @site,
                       tags: all_html_tags,
                       locale: @locale,
                       dir: dir)

      -# Mostrar todo lo que no va en el front_matter (el contenido)
      - @post.attributes.each do |attr|
        - metadata = @post[attr]
        - next if metadata.front_matter?

        - cache [metadata, I18n.locale] do
          %section.editor{ id: attr, dir: dir }
            = @post.public_send(attr).value.html_safe