Я хотел бы добавить белый список некоторых тегов HTML, например <kbd></kbd>
, чтобы я мог показать симпатичную иконку клавиатуры для всех сочетаний клавиш. Как я могу это сделать?Как сделать Redcarpet необязательным фильтром HTML-тегов?
Ниже приведен фрагмент кода, который я использовал для преобразования строки Markdown в HTML.
def markdown_to_html(markdown_str)
options = {
filter_html: true,
link_attributes: { rel: 'nofollow', target: '_blank' },
no_styles: true
}
extensions = {
autolink: true,
fenced_code_blocks: true,
footnotes: true,
highlight: true,
no_intra_emphasis: true,
quote: true,
space_after_headers: true,
strikethrough: true,
superscript: true,
tables: true
}
renderer = Redcarpet::Render::HTML.new(options)
markdown = Redcarpet::Markdown.new(renderer, extensions)
markdown.render(markdown_str).html_safe
end
Я не 'sanitize' может использоваться внутри контроллера. Я получил «sanitize» не определена ошибка. После Google немного я обнаружил, что 'sanitize' является помощником ActionView http://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html –
@LiXinyang Так оно и есть. Положите вызов в свое мнение. – ArtOfCode