A HTML version of to_s with hyper-links.

By default, linkto_text(v, to_s) is used, c.f. see linkto_text.

For some complex entities, like generic types, multiple <a> and <span> elements can be generated. E.g. Array[Int] might become <a>Array</a>[<a>Int</a>] with the correct href attributes provided by v.hrefto.

Property definitions

nitc :: htmlight $ MEntity :: linkto
	# A HTML version of `to_s` with hyper-links.
	#
	# By default, `linkto_text(v, to_s)` is used, c.f. see `linkto_text`.
	#
	# For some complex entities, like generic types, multiple `<a>` and `<span>` elements can be generated.
	# E.g. `Array[Int]` might become `<a>Array</a>[<a>Int</a>]` with the correct `href` attributes
	# provided  by `v.hrefto`.
	fun linkto(v: HtmlightVisitor): HTMLTag do return linkto_text(v, to_s)
src/htmlight.nit:443,2--450,71

nitc :: htmlight $ CallSite :: linkto
	redef fun linkto(v)
	do
		return mpropdef.linkto(v)
	end
src/htmlight.nit:699,2--702,4

nitc :: htmlight $ MModule :: linkto
	redef fun linkto(v) do return linkto_text(v, name)
src/htmlight.nit:493,2--51

nitc :: htmlight $ MClassType :: linkto
	redef fun linkto(v)
	do
		return mclass.intro.linkto(v)
	end
src/htmlight.nit:585,2--588,4

nitc :: htmlight $ MNullType :: linkto
	redef fun linkto(v)
	do
		var res = new HTMLTag("span")
		res.append("null")
		return res
	end
src/htmlight.nit:648,2--653,4

nitc :: htmlight $ MSignature :: linkto
	redef fun linkto(v)
	do
		var res = new HTMLTag("span")
		var first = true
		if not mparameters.is_empty then
			res.append "("
			for p in mparameters do
				if first then
					first = false
				else
					res.append ", "
				end
				res.append p.name
				res.append ": "
				res.add p.mtype.linkto(v)
			end
			res.append ")"
		end
		var ret = return_mtype
		if ret != null then
			res.append ": "
			res.add ret.linkto(v)
		end
		return res
	end
src/htmlight.nit:657,2--681,4

nitc :: htmlight $ MVirtualType :: linkto
	redef fun linkto(v)
	do
		return mproperty.intro.linkto(v)
	end
src/htmlight.nit:601,2--604,4

nitc :: htmlight $ MNullableType :: linkto
	redef fun linkto(v)
	do
		var res = new HTMLTag("span")
		res.append("nullable ").add(mtype.linkto(v))
		return res
	end
src/htmlight.nit:621,2--626,4

nitc :: htmlight $ MNotNullType :: linkto
	redef fun linkto(v)
	do
		var res = new HTMLTag("span")
		res.append("not null ").add(mtype.linkto(v))
		return res
	end
src/htmlight.nit:634,2--639,4