added trusted markdown renderer (for info)
This commit is contained in:
@@ -85,6 +85,7 @@ class UsersController < ApplicationController
|
|||||||
if user_profile
|
if user_profile
|
||||||
@user.uuid = user_profile["id"]
|
@user.uuid = user_profile["id"]
|
||||||
@user.ign = user_profile["name"] # correct case
|
@user.ign = user_profile["name"] # correct case
|
||||||
|
|
||||||
# TODO: uncomment when MC part works
|
# TODO: uncomment when MC part works
|
||||||
if true # validate_token(@user.uuid, @user.email, params[:registration_token])
|
if true # validate_token(@user.uuid, @user.email, params[:registration_token])
|
||||||
@user.last_ip = request.remote_ip # showing in mail
|
@user.last_ip = request.remote_ip # showing in mail
|
||||||
|
|||||||
@@ -22,7 +22,32 @@ module ApplicationHelper
|
|||||||
safe_links_only: true,
|
safe_links_only: true,
|
||||||
with_toc_data: true,
|
with_toc_data: true,
|
||||||
hard_wrap: true,
|
hard_wrap: true,
|
||||||
link_attributes: {target: "_blank", rel: "nofollow"}
|
link_attributes: {rel: "nofollow"}
|
||||||
|
})
|
||||||
|
md = Redcarpet::Markdown.new(renderer, {
|
||||||
|
no_intra_emphasis: true,
|
||||||
|
tables: true,
|
||||||
|
fenced_code_blocks: true,
|
||||||
|
autolink: true,
|
||||||
|
strikethrough: true,
|
||||||
|
lax_spacing: true,
|
||||||
|
disable_indented_code_blocks: false,
|
||||||
|
space_after_headers: false,
|
||||||
|
superscript: true,
|
||||||
|
underline: true,
|
||||||
|
highlight: true,
|
||||||
|
footnotes: true
|
||||||
|
})
|
||||||
|
render_youtube(md.render(content))
|
||||||
|
end
|
||||||
|
|
||||||
|
def render_trusted_md(content)
|
||||||
|
renderer = Redcarpet::Render::HTML.new({
|
||||||
|
filter_html: false,
|
||||||
|
no_styles: false,
|
||||||
|
safe_links_only: false,
|
||||||
|
with_toc_data: true,
|
||||||
|
hard_wrap: true,
|
||||||
})
|
})
|
||||||
md = Redcarpet::Markdown.new(renderer, {
|
md = Redcarpet::Markdown.new(renderer, {
|
||||||
no_intra_emphasis: true,
|
no_intra_emphasis: true,
|
||||||
@@ -49,7 +74,7 @@ module ApplicationHelper
|
|||||||
safe_links_only: true,
|
safe_links_only: true,
|
||||||
with_toc_data: false,
|
with_toc_data: false,
|
||||||
hard_wrap: false,
|
hard_wrap: false,
|
||||||
link_attributes: {target: "_blank", rel: "nofollow"}
|
link_attributes: {rel: "nofollow"}
|
||||||
})
|
})
|
||||||
md = Redcarpet::Markdown.new(renderer, {
|
md = Redcarpet::Markdown.new(renderer, {
|
||||||
no_intra_emphasis: true,
|
no_intra_emphasis: true,
|
||||||
|
|||||||
@@ -2,4 +2,4 @@
|
|||||||
<%= link_to "Edit Info", edit_info_path(@info), class: "btn blue right" %>
|
<%= link_to "Edit Info", edit_info_path(@info), class: "btn blue right" %>
|
||||||
<div class="clear"></div>
|
<div class="clear"></div>
|
||||||
<h1><%= @info.title %></h1>
|
<h1><%= @info.title %></h1>
|
||||||
<div class="post"><%= render_md(@info.content).html_safe %></div>
|
<div class="post"><%= render_trusted_md(@info.content).html_safe %></div>
|
||||||
Reference in New Issue
Block a user