nitc :: 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
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
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
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
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
redef fun apply_structure(doc) do
super
build_code(doc)
end
src/doc/static/static_structure.nit:241,2--244,4
redef fun apply_structure(doc) do
super
build_code(doc)
build_linearization(doc)
end
src/doc/static/static_structure.nit:290,2--294,4
redef fun apply_structure(doc) do
super
build_code(doc)
build_linearization(doc)
end
src/doc/static/static_structure.nit:366,2--370,4