Я использую Middleman (и Ruby, и Rails) в первый раз, и я столкнулся с небольшим препятствием, когда дело доходит до рендеринга отдельных страниц с использованием Redcarpet в качестве процессора уценки и ERb для макета.
Я хочу использовать Markdown для стилизации отдельных блоков контента, но на каждой странице будет более одного фрагмента контента с уникальным стилем.
Вместо того, чтобы использовать частичные, есть ли способ создать экземпляр средства визуализации Redcarpet в нескольких областях страницы? Итак, в index.html.erb
было бы что-то вроде этого:
<div class="grid5 container">
<% markdown do %>
# Some markdown
<% end %>
</div>
<section class="grid6">
<% markdown do %>
## More markdown
<% end %>
</section>
Я попытался создать помощник на основе несколько tutorials, но я пока не очень хорошо разбираюсь в Rails.
Изменить Мой помощник config.rb выглядит так:
module MD
def markdown(text)
Redcarpet.new(text).to_html
end
end
helpers MD
для ASCIIcasts, ссылки на которые приведены выше, и мой шаблон ERb использует код, аналогичный приведенному выше:
<span class="g6 pre3">
<% markdown do %>
...etc...
<% end %>
но я получаю сообщение об ошибке при загрузке страницы: ArgumentError at /about
wrong number of arguments (0 for 1)
def markdown(text)
. - person bigsweater   schedule 20.09.2013