Render a headline block with corresponding level.

Property definitions

markdown $ Decorator :: add_headline
	# Render a headline block with corresponding level.
	fun add_headline(v: PROCESSOR, block: BlockHeadline) is abstract
lib/markdown/markdown.nit:652,2--653,65

markdown $ MdDecorator :: add_headline
	redef fun add_headline(v, block) do
		# save headline
		var txt = block.block.first_line.as(not null).value
		var id = strip_id(txt)
		var lvl = block.depth
		headlines[id] = new HeadLine(id, txt, lvl)
		v.add "{"#" * lvl} "
		v.emit_in block
		v.addn
	end
lib/markdown/decorators.nit:28,2--37,4

markdown $ HTMLDecorator :: add_headline
	redef fun add_headline(v, block) do
		# save headline
		var line = block.block.first_line
		if line == null then return
		var txt = line.value
		var id = strip_id(txt)
		var lvl = block.depth
		headlines[id] = new HeadLine(id, txt, lvl)
		# output it
		v.add "<h{lvl} id=\"{id}\">"
		v.emit_in block
		v.add "</h{lvl}>\n"
	end
lib/markdown/markdown.nit:737,2--749,4

markdown $ ManDecorator :: add_headline
	redef fun add_headline(v, block) do
		var lvl = block.depth
		if lvl == 1 then
			v.add ".SH "
		else if lvl == 2 then
			v.add ".SS "
		else if lvl >= 3 then
			# We use dictionary (titled paragraph) to simulate a 3rd level (or more)
			v.add ".TP\n"
		end
		v.emit_in block
		v.addn
	end
lib/markdown/man.nit:28,2--40,4

markdown $ InlineDecorator :: add_headline
	redef fun add_headline(v, block) do v.emit_in block
lib/markdown/decorators.nit:196,2--52

markdown $ TestBlockDecorator :: add_headline
	redef fun add_headline(v, block) do
		super
		check_res(block)
	end
lib/markdown/test_markdown.nit:2892,2--2895,4