markdown2 :: MdNode :: render_man
self
as Manpage format
# Render `self` as Manpage format
fun render_man(v: ManRenderer) do visit_all(v)
lib/markdown2/markdown_man_rendering.nit:56,2--57,47
redef fun render_man(v) do
v.add_line
end
lib/markdown2/markdown_man_rendering.nit:180,2--182,4
redef fun render_man(v) do
v.add literal
end
lib/markdown2/markdown_man_rendering.nit:210,2--212,4
redef fun render_man(v) do
v.add literal
end
lib/markdown2/markdown_man_rendering.nit:231,2--233,4
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
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
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
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
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