Returns the complete MEntity declaration decorated with HTML

Examples:

  • MPackage: package foo
  • MGroup: group foo
  • MModule: module foo
  • MClass: private abstract class Foo[E: Object]
  • MClassDef: redef class Foo[E]
  • MProperty: private fun foo(e: Object): Int
  • MPropdef: redef fun foo(e)

Property definitions

nitc :: html_model $ MEntity :: html_declaration
	# Returns the complete MEntity declaration decorated with HTML
	#
	# Examples:
	# * MPackage: `package foo`
	# * MGroup: `group foo`
	# * MModule: `module foo`
	# * MClass: `private abstract class Foo[E: Object]`
	# * MClassDef: `redef class Foo[E]`
	# * MProperty: `private fun foo(e: Object): Int`
	# * MPropdef: `redef fun foo(e)`
	fun html_declaration: Template do
		var tpl = new Template
		tpl.add "<span class='signature'>"
		for modifier in collect_modifiers do
			tpl.add "<span class='modifier'>{modifier}</span>&nbsp;"
		end
		tpl.add "<span class='name'>{html_link.write_to_string}</span>"
		tpl.add html_signature(false)
		tpl.add "</span>"
		return tpl
	end
src/doc/templates/html_model.nit:58,2--78,4

nitc :: html_model $ MProperty :: html_declaration
	redef fun html_declaration do return intro.html_declaration
src/doc/templates/html_model.nit:207,2--60