Render self as HTML

Property definitions

markdown2 :: markdown_latex_rendering $ MdNode :: render_latex
	# Render `self` as HTML
	fun render_latex(v: LatexRenderer) do visit_all(v)
lib/markdown2/markdown_latex_rendering.nit:115,2--116,51

markdown2 :: markdown_latex_rendering $ MdLineBreak :: render_latex
	redef fun render_latex(v) do
		v.add_line
		v.add_indent
	end
lib/markdown2/markdown_latex_rendering.nit:329,2--332,4

markdown2 :: markdown_latex_rendering $ MdCode :: render_latex
	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

markdown2 :: markdown_latex_rendering $ MdHtmlInline :: render_latex
	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

markdown2 :: markdown_latex_rendering $ MdText :: render_latex
	redef fun render_latex(v) do
		v.add_text literal
	end
lib/markdown2/markdown_latex_rendering.nit:403,2--405,4

markdown2 :: markdown_latex_rendering $ MdHeading :: render_latex
	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

markdown2 :: markdown_latex_rendering $ MdListItem :: render_latex
	redef fun render_latex(v) do
		v.add_indent
		v.add_raw "\\item"
		v.add_line
		v.indent += 2
		visit_all(v)
		v.indent -= 2
		v.add_line
	end
lib/markdown2/markdown_latex_rendering.nit:282,2--290,4

markdown2 :: markdown_latex_rendering $ MdParagraph :: render_latex
	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

markdown2 :: markdown_latex_rendering $ MdEmphasis :: render_latex
	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

markdown2 :: markdown_latex_rendering $ MdStrongEmphasis :: render_latex
	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

markdown2 :: markdown_latex_rendering $ MdImage :: render_latex
	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

markdown2 :: markdown_latex_rendering $ MdStrike :: render_latex
	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

markdown2 :: markdown_latex_rendering $ MdSuper :: render_latex
	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

markdown2 :: markdown_latex_rendering $ MdFencedCodeBlock :: render_latex
	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