Render self as Manpage format

Property definitions

markdown2 :: markdown_man_rendering $ MdNode :: render_man
	# Render `self` as Manpage format
	fun render_man(v: ManRenderer) do visit_all(v)
lib/markdown2/markdown_man_rendering.nit:56,2--57,47

markdown2 :: markdown_man_rendering $ MdLineBreak :: render_man
	redef fun render_man(v) do
		v.add_line
	end
lib/markdown2/markdown_man_rendering.nit:180,2--182,4

markdown2 :: markdown_man_rendering $ MdCode :: render_man
	redef fun render_man(v) do
		v.add "\\f[C]"
		v.add_code literal
		v.add "\\f[]"
	end
lib/markdown2/markdown_man_rendering.nit:186,2--190,4

markdown2 :: markdown_man_rendering $ MdHtmlInline :: render_man
	redef fun render_man(v) do
		v.add literal
	end
lib/markdown2/markdown_man_rendering.nit:210,2--212,4

markdown2 :: markdown_man_rendering $ MdLinkOrImage :: render_man
	redef fun render_man(v) do
		var title = self.title

		visit_all(v)
		v.add " ("
		v.add destination
		if title != null and not title.is_empty then
			v.add " "
			v.add title
		end
		v.add ")"
	end
lib/markdown2/markdown_man_rendering.nit:216,2--227,4

markdown2 :: markdown_man_rendering $ MdText :: render_man
	redef fun render_man(v) do
		v.add literal
	end
lib/markdown2/markdown_man_rendering.nit:231,2--233,4

markdown2 :: markdown_man_rendering $ MdBlockQuote :: render_man
	redef fun render_man(v) do
		v.add ".RS"
		visit_all(v)
		v.add ".RE"
		v.add_line
	end
lib/markdown2/markdown_man_rendering.nit:63,2--68,4

markdown2 :: markdown_man_rendering $ MdCodeBlock :: render_man
	redef fun render_man(v) do
		v.add ".RS\n.nf\n\\f[C]"
		v.add_line

		var literal = self.literal
		if literal != null then
			var lines = literal.split("\n")
			for i in [0 .. lines.length[ do
				if i == lines.length - 1 then break
				var line = lines[i]
				v.add_code line
				v.add_line
			end
		end

		v.add "\\f[]\n.fi\n.RE"
		v.add_line
	end
lib/markdown2/markdown_man_rendering.nit:72,2--89,4

markdown2 :: markdown_man_rendering $ MdHeading :: render_man
	redef fun render_man(v) do
		var level = self.level

		if level == 1 then
			v.add ".SH "
		else if level == 2 then
			v.add ".SS "
		else if level >= 3 then
			# We use dictionary (titled paragraph) to simulate a 3rd level (or more)
			v.add ".TP\n"
		end
		visit_all(v)
		v.add_line
	end
lib/markdown2/markdown_man_rendering.nit:93,2--106,4

markdown2 :: markdown_man_rendering $ MdHtmlBlock :: render_man
	redef fun render_man(v) do
		v.add_line
		v.add literal or else ""
		v.add_line
	end
lib/markdown2/markdown_man_rendering.nit:170,2--174,4

markdown2 :: markdown_man_rendering $ MdParagraph :: render_man
	redef fun render_man(v) do
		var in_list = is_in_list
		if not in_list then
			v.add_line
		end
		visit_all(v)
		if not in_list then
			v.add_line
		end
	end
lib/markdown2/markdown_man_rendering.nit:150,2--159,4

markdown2 :: markdown_man_rendering $ MdThematicBreak :: render_man
	redef fun render_man(v) do
		v.add "***"
		v.add_line
	end
lib/markdown2/markdown_man_rendering.nit:163,2--166,4

markdown2 :: markdown_man_rendering $ MdEmphasis :: render_man
	redef fun render_man(v) do
		v.add "\\f[I]"
		visit_all(v)
		v.add "\\f[]"
	end
lib/markdown2/markdown_man_rendering.nit:194,2--198,4

markdown2 :: markdown_man_rendering $ MdStrongEmphasis :: render_man
	redef fun render_man(v) do
		v.add "\\f[B]"
		visit_all(v)
		v.add "\\f[]"
	end
lib/markdown2/markdown_man_rendering.nit:202,2--206,4

markdown2 :: markdown_man_rendering $ MdStrike :: render_man
	redef fun render_man(v) do
		v.add "[STRIKEOUT:"
		visit_all(v)
		v.add "]"
	end
lib/markdown2/markdown_man_rendering.nit:239,2--243,4

markdown2 :: markdown_man_rendering $ MdOrderedList :: render_man
	redef fun render_man(v) do
		v.add ".RS"
		v.add_line

		var index = start_number
		var node = first_child
		while node != null do
			v.add ".IP \"{index}.\" 3"
			v.add_line
			v.enter_visit node
			v.add_line
			node = node.next
			index += 1
		end

		v.add ".RE"
		v.add_line
	end
lib/markdown2/markdown_man_rendering.nit:129,2--146,4

markdown2 :: markdown_man_rendering $ MdUnorderedList :: render_man
	redef fun render_man(v) do
		v.add ".RS"
		v.add_line

		var node = first_child
		while node != null do
			v.add ".IP \\[bu] 3"
			v.add_line
			v.enter_visit node
			v.add_line
			node = node.next
		end

		v.add ".RE"
		v.add_line
	end
lib/markdown2/markdown_man_rendering.nit:110,2--125,4