Create the structure of this page

Property definitions

nitc :: static_structure $ DocPage :: apply_structure
	# Create the structure of this page
	fun apply_structure(doc: DocModel) do end
src/doc/static/static_structure.nit:22,2--23,42

nitc :: static_structure $ PageHome :: apply_structure
	redef fun apply_structure(doc) do
		var title = doc.custom_title or else "Welcome to Nitdoc!"
		var intro = doc.custom_intro

		if intro != null then
			main_tab.content.add new CardPageHeader(title)
			main_tab.content.add new CardText(intro)
		else
			main_tab.content.add new CardPageHeader(title, "The Nit API documentation.")
		end

		main_tab.content.add new CardCatalogStats(doc.catalog)
		main_tab.content.add new CardCatalogTags(doc.catalog)

		main_tab.content.add new CardSection(2, "Packages")
		var mpackages_sorter = new CatalogScoreSorter(doc.catalog)

		var mpackages = doc.catalog.mpackages.values.to_a
		mpackages_sorter.sort mpackages
		var list = new CardList("packages", "Packages")
		for mpackage in mpackages do
			list.cards.add new CardCatalogPackage(doc.catalog, mpackage)
		end
		# TODO pagination?
		main_tab.content.add list
	end
src/doc/static/static_structure.nit:27,2--52,4

nitc :: static_structure $ PageMEntity :: apply_structure
	redef fun apply_structure(doc) do
		build_main(doc)
		build_api(doc)
		build_dependencies(doc)
	end
src/doc/static/static_structure.nit:59,2--63,4

nitc :: static_structure $ PagePerson :: apply_structure
	redef fun apply_structure(doc) do
		var mpackages_sorter = new CatalogScoreSorter(doc.catalog)
		main_tab.content.add new CardPageHeader(person.name, person.email)

		var maint = doc.catalog.maint2proj[person]
		mpackages_sorter.sort maint
		var mlist = new CardList("maintained", "Maintained")
		for mpackage in maint do
			mlist.cards.add new CardCatalogPackage(doc.catalog, mpackage)
		end

		# TODO pagination?
		if maint.not_empty then
			main_tab.content.add new CardSection(3, "{maint.length} maintained packages")
			main_tab.content.add mlist
		end

		var contrib = doc.catalog.contrib2proj[person]
		mpackages_sorter.sort contrib
		var clist = new CardList("contribs", "Contributed")
		for mpackage in contrib do
			clist.cards.add new CardCatalogPackage(doc.catalog, mpackage)
		end

		# TODO pagination?
		if contrib.not_empty then
			main_tab.content.add new CardSection(3, "{contrib.length} contributed packages")
			main_tab.content.add clist
		end
	end
src/doc/static/static_structure.nit:374,2--403,4

nitc :: static_structure $ PageTag :: apply_structure
	redef fun apply_structure(doc) do
		var mpackages_sorter = new CatalogScoreSorter(doc.catalog)
		main_tab.content.add new CardPageHeader(tag)

		var mpackages = doc.catalog.tag2proj[tag]
		mpackages_sorter.sort mpackages
		var list = new CardList("packages", "Packages")
		for mpackage in mpackages do
			list.cards.add new CardCatalogPackage(doc.catalog, mpackage)
		end

		# TODO pagination?
		main_tab.content.add new CardSection(3, "{mpackages.length} packages")
		main_tab.content.add list
	end
src/doc/static/static_structure.nit:407,2--421,4

nitc :: static_structure $ PageMModule :: apply_structure
	redef fun apply_structure(doc) do
		super
		build_code(doc)
	end
src/doc/static/static_structure.nit:241,2--244,4

nitc :: static_structure $ PageMClass :: apply_structure
	redef fun apply_structure(doc) do
		super
		build_code(doc)
		build_linearization(doc)
	end
src/doc/static/static_structure.nit:290,2--294,4

nitc :: static_structure $ PageMProperty :: apply_structure
	redef fun apply_structure(doc) do
		super
		build_code(doc)
		build_linearization(doc)
	end
src/doc/static/static_structure.nit:366,2--370,4