support latex for pdf

fix_latex
anke1460 5 years ago
parent a8b4f3fe79
commit 17b1f17a24

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

@ -3,6 +3,30 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="Content-type" content="text/html; 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> </head>
<body> <body>
<div class="container" style="background-color:#fff;"> <div class="container" style="background-color:#fff;">
@ -58,7 +82,7 @@
</div> </div>
</div> </div>
<div class="clearfix"></div> <div class="clearfix"></div>
<div class="mbt10"> <div class="mbt10" id="markdown_content">
<% @exercise_questions.each do |q| %> <% @exercise_questions.each do |q| %>
<div class="bdc"> <div class="bdc">
<div class="pbt5"> <div class="pbt5">

Loading…
Cancel
Save