markdown2 :: MdNode :: render_latex
self
as HTML
# Render `self` as HTML
fun render_latex(v: LatexRenderer) do visit_all(v)
lib/markdown2/markdown_latex_rendering.nit:115,2--116,51
redef fun render_latex(v) do
v.add_line
v.add_indent
end
lib/markdown2/markdown_latex_rendering.nit:329,2--332,4
redef fun render_latex(v) do
v.add_raw "\\texttt\{"
v.add_text literal
v.add_raw "\}"
end
lib/markdown2/markdown_latex_rendering.nit:336,2--340,4
redef fun render_latex(v) do
v.add_raw "\\texttt\{"
v.add_raw v.latex_escape(literal)
v.add_raw "\}"
end
lib/markdown2/markdown_latex_rendering.nit:360,2--364,4
redef fun render_latex(v) do
v.add_text literal
end
lib/markdown2/markdown_latex_rendering.nit:403,2--405,4
redef fun render_latex(v) do
var wrap_document = v.wrap_document
if v.wrap_document then
v.add_line
v.add_raw "\\documentclass[{v.page_format},{v.font_size}]\{{v.document_class}\}\n\n"
v.add_raw "\\usepackage[utf8]\{inputenc\}\n"
if v.use_listings then
v.add_raw "\\usepackage\{listings\}\n"
end
v.add_raw "\\usepackage\{hyperref\}\n"
v.add_raw "\\usepackage\{graphicx\}\n"
v.add_raw "\\usepackage\{ulem\}\n\n"
v.add_raw "\\begin\{document\}\n\n"
end
var node = first_child
while node != null do
v.enter_visit node
node = node.next
if node != null then v.add_raw "\n"
end
if wrap_document then
v.add_raw "\n\\end\{document\}\n"
end
end
lib/markdown2/markdown_latex_rendering.nit:122,2--145,4
redef fun render_latex(v) do
var level = self.level
v.add_indent
v.add_line
if level == 1 then
v.add_raw "\\section\{"
else if level == 2 then
v.add_raw "\\subsection\{"
else if level == 3 then
v.add_raw "\\subsubsection\{"
else if level == 4 then
v.add_raw "\\paragraph\{"
else if level == 5 then
v.add_raw "\\subparagraph\{"
else
# use bold for level 6 headings
v.add_raw "\\textbf\{"
end
v.add_indent
visit_all(v)
v.add_raw "\}"
v.add_line
end
lib/markdown2/markdown_latex_rendering.nit:149,2--171,4
redef fun render_latex(v) do
v.add_line
v.add_indent
v.add_raw "\\begin\{verbatim\}"
v.add_line
v.add_indent
v.add_raw literal or else ""
v.add_line
v.add_indent
v.add_raw "\\end\{verbatim\}"
v.add_line
end
lib/markdown2/markdown_latex_rendering.nit:312,2--323,4
redef fun render_latex(v) do
v.add_indent
visit_all(v)
v.add_line
end
lib/markdown2/markdown_latex_rendering.nit:303,2--307,4
redef fun render_latex(v) do
v.add_line
v.add_indent
v.add_raw "\\begin\{center\}\\rule\{3in\}\{0.4pt\}\\end\{center\}"
v.add_line
end
lib/markdown2/markdown_latex_rendering.nit:294,2--299,4
redef fun render_latex(v) do
v.add_raw "\\textit\{"
visit_all(v)
v.add_raw "\}"
end
lib/markdown2/markdown_latex_rendering.nit:344,2--348,4
redef fun render_latex(v) do
v.add_raw "\\textbf\{"
visit_all(v)
v.add_raw "\}"
end
lib/markdown2/markdown_latex_rendering.nit:352,2--356,4
redef fun render_latex(v) do
v.add_raw "\\includegraphics\{"
v.add_text destination
v.add_raw "\}"
end
lib/markdown2/markdown_latex_rendering.nit:368,2--372,4
redef fun render_latex(v) do
if is_autolink then
v.add_raw "\\url\{"
v.add_text destination
v.add_raw "\}"
return
end
var title = self.title
v.add_raw "\\href\{"
v.add_text destination
v.add_raw "\}\{"
visit_all(v)
if title != null and not title.is_empty then
v.add_raw " ("
v.add_text title
v.add_raw ")"
end
v.add_raw "\}"
end
lib/markdown2/markdown_latex_rendering.nit:381,2--399,4
redef fun render_latex(v) do
v.add_raw "\\sout\{"
visit_all(v)
v.add_raw "\}"
end
lib/markdown2/markdown_latex_rendering.nit:411,2--415,4
redef fun render_latex(v) do
v.add_raw "\\textsuperscript\{"
visit_all(v)
v.add_raw "\}"
end
lib/markdown2/markdown_latex_rendering.nit:419,2--423,4
redef fun render_latex(v) do
var directive = if v.use_listings then "lstlisting" else "verbatim"
v.add_line
v.add_indent
v.add_raw "\\begin\{{directive}\}"
v.add_line
v.add_raw literal or else ""
v.add_line
v.add_indent
v.add_raw "\\end\{{directive}\}"
v.add_line
end
lib/markdown2/markdown_latex_rendering.nit:191,2--202,4
redef fun render_latex(v) do
var info = self.info
var lstlistings = v.use_listings
var directive = if lstlistings then "lstlisting" else "verbatim"
v.add_line
v.add_indent
v.add_raw "\\begin\{{directive}\}"
if lstlistings and info != null and not info.is_empty then
v.add_raw "[language={info}]"
end
v.add_line
v.add_raw literal or else ""
v.add_line
v.add_indent
v.add_raw "\\end\{{directive}\}"
v.add_line
end
lib/markdown2/markdown_latex_rendering.nit:206,2--222,4
redef fun render_latex(v) do
var start = self.start_number
v.add_line
v.add_indent
v.add_raw "\\begin\{enumerate\}"
v.indent += 2
v.add_line
if start != 1 then
v.add_indent
v.add_raw "\\setcounter\{enum{nesting_level}\}\{{start}\}"
v.add_line
end
visit_all(v)
v.indent -= 2
v.add_line
v.add_indent
v.add_raw "\\end\{enumerate\}"
v.add_line
end
lib/markdown2/markdown_latex_rendering.nit:226,2--244,4