Мне нужно экспортировать строки в формате Markdown (которые лежат в базе данных) в формат MS Word Docx. Я решил использовать для этого Pandoc.Rails: render_to_string без экранирования HTML-символов (т. Е. < and >)
Я зарегистрировал новый MIME тип docx
, так что я могу делать такие вещи, как это в show.docx.erb
файле:
# <%= @boilerplate.title %>
## <%= @boilerplate.class.human_attribute_name :intro %>
<%= @boilerplate.intro %>
## <%= @boilerplate.class.human_attribute_name :outro %>
<%= @boilerplate.outro %>
Тогда я PandocRuby.convert render_to_string(options), to: :docx
. Это создает хороший документ Word.
Но у него есть проблема: он избегает символов HTML, таких как <
и >
, поэтому, когда у меня есть, например, HTML-кодовые блоки в источнике, их скобки экранированы как <
.
Мне нужно получить строку без привязки от render_to_string(options)
. Это возможно?
Связанные вопрос: https://github.com/alphabetum/pandoc-ruby/issues/14
Выполняет ли <% = raw @ templateplate.into%> что-нибудь? – adamliesko
А я вижу. Это работает. Спасибо! –
Я отправляю его в качестве ответа. – adamliesko