support latex for pdf

fix_latex
anke1460 5 years ago
parent a8b4f3fe79
commit 17b1f17a24

@ -397,6 +397,8 @@ module ApplicationHelper
raw arr.join('')
end
# 导出pdf时转化markdown为html
def to_markdown(text,origin_url)
return nil if text.blank?
@ -406,10 +408,10 @@ module ApplicationHelper
:fenced_code_blocks => true,
:lax_html_blocks => true,
:strikethrough => true,
:superscript => true,
:superscript => false,
:tables => true
}
markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML,options)
markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML, options)
m_t = markdown.render(text)
m_t&.include?("src=\"") ? m_t&.gsub("src=\"","src=\"#{origin_url}") : m_t
end

@ -3,6 +3,30 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
jax: ["input/TeX","output/HTML-CSS", "output/PreviewHTML"],
showProcessingMessages: false,
messageStyle: "none",
extensions: ["tex2jax.js"],
tex2jax: {
inlineMath: [ ["$", "$"] ],
displayMath: [ ["$$","$$"] ],
skipTags: ['script', 'noscript', 'style', 'textarea', 'pre','code','a'],
ignoreClass:"comment-content"
},
"HTML-CSS": {
styles: {
".MathJax_Display": {
display: "inline !important"
}
}
}
});
MathJax.Hub.Queue(["Typeset", MathJax.Hub, document.getElementById("markdown_content")]);
</script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
</head>
<body>
<div class="container" style="background-color:#fff;">
@ -58,7 +82,7 @@
</div>
</div>
<div class="clearfix"></div>
<div class="mbt10">
<div class="mbt10" id="markdown_content">
<% @exercise_questions.each do |q| %>
<div class="bdc">
<div class="pbt5">

Loading…
Cancel
Save