nitc :: PageMEntity :: build_api
# Build the API tab
fun build_api(doc: DocModel) do
var summary = new CardSummary
var title = "All definitions"
if mentity isa MPackage then title = "All groups and modules"
if mentity isa MGroup then title = "All subgroups and modules"
if mentity isa MModule then title = "All class definitions"
if mentity isa MClass or mentity isa MClassDef then title = "All properties"
var section = new CardSection(2, title)
api_tab.content.add section
summary.cards.add section
var dq = new CmdFeatures(doc.model, doc.filter, mentity)
dq.init_command
var mentities = dq.results
if mentities == null then return
var list = new CardList("api", "API")
for m in mentities do
var card = new CardMEntity(m)
card.id = "api_{card.id}" # avoid id conflicts with main tab
list.cards.add card
summary.cards.add card
end
api_tab.content.add list
if summary.cards.not_empty then
api_tab.sidebar.cards.add summary
end
end
src/doc/static/static_structure.nit:81,2--112,4
redef fun build_api(doc) do
var summary = new CardSummary
var section = new CardSection(2, "All properties")
api_tab.content.add section
summary.cards.add section
var dq = new CmdAllProps(doc.model, doc.mainmodule, doc.filter, mentity)
dq.init_command
var mentities = dq.results
if mentities == null then return
var list = new CardList("api", "API")
for m in mentities do
var card = new CardMEntity(m)
list.cards.add card
summary.cards.add card
end
api_tab.content.add list
if summary.cards.not_empty then
api_tab.sidebar.cards.add summary
end
end
src/doc/static/static_structure.nit:339,2--362,4