From 06a253871ba481a7c2b1d3cda951bd786008ecde Mon Sep 17 00:00:00 2001 From: Alexandre Terrasa Date: Sat, 20 Jul 2013 19:26:47 -0400 Subject: [PATCH] ni_nitdoc: full index page Signed-off-by: Alexandre Terrasa --- src/ni_nitdoc.nit | 69 +++++++++++++++++++++-------------------------------- 1 file changed, 27 insertions(+), 42 deletions(-) diff --git a/src/ni_nitdoc.nit b/src/ni_nitdoc.nit index 2bdc4a4..61f2eb6 100644 --- a/src/ni_nitdoc.nit +++ b/src/ni_nitdoc.nit @@ -106,7 +106,7 @@ class Nitdoc self.dot_dir = null if not opt_nodot.value then self.dot_dir = output_dir.to_s overview - #fullindex + fullindex modules classes #quicksearch_list @@ -119,7 +119,7 @@ class Nitdoc end fun fullindex do - var fullindex = new NitdocFullindex(model.mmodules) + var fullindex = new NitdocFullindex(self) fullindex.save("{output_dir.to_s}/full-index.html") end @@ -375,10 +375,10 @@ end class NitdocFullindex super NitdocPage - private var mmodules: Array[MModule] + private var nitdoc: Nitdoc - init(mmodules: Array[MModule]) do - self.mmodules = mmodules + init(nitdoc: Nitdoc) do + self.nitdoc = nitdoc self.dot_dir = null end @@ -403,18 +403,17 @@ class NitdocFullindex # Add to content modules column fun module_column do - var ls = new List[nullable MModule] - var sorted = mmodules - var sorterp = new ComparableSorter[MModule] - sorterp.sort(sorted) - append("
") + var sorter = new ComparableSorter[MModule] + var sorted = new Array[MModule] + for mmodule in nitdoc.modelbuilder.model.mmodule_importation_hierarchy do + sorted.add(mmodule) + end + sorter.sort(sorted) + append("
") append("

Modules

") append("
    ") for mmodule in sorted do - if mmodule.public_owner != null and not ls.has(mmodule.public_owner) then - ls.add(mmodule.public_owner) - append("
  • (mmodule.public_owner.name)
  • ") - end + append("
  • {mmodule.link(nitdoc.modelbuilder)}
  • ") end append("
") append("
") @@ -422,14 +421,14 @@ class NitdocFullindex # Add to content classes modules fun classes_column do - var sorted = mmodules.first.imported_mclasses.to_a - var sorterp = new ComparableSorter[MClass] - sorterp.sort(sorted) - append("
") + var sorted = nitdoc.modelbuilder.model.mclasses + var sorter = new ComparableSorter[MClass] + sorter.sort(sorted) + append("
") append("

Classes

") append("
    ") for mclass in sorted do - append("
  • (mclass.name)
  • ") + append("
  • {mclass.link(nitdoc.modelbuilder)}
  • ") end append("
") append("
") @@ -437,29 +436,15 @@ class NitdocFullindex # Insert the properties column of fullindex page fun properties_column do - append("
") + var sorted = nitdoc.modelbuilder.model.mproperties + var sorter = new ComparableSorter[MProperty] + sorter.sort(sorted) + append("
") append("

Properties

") append("") append("
") @@ -1212,11 +1197,11 @@ redef class MPropDef var res = new Buffer if is_intro then res.append("
  • ") - res.append("I {link(mbuilder)} ({mclassdef.mclass.name})") + res.append("I {link(mbuilder)} ({mclassdef.mclass.link(mbuilder)})") res.append("
  • ") else res.append("
  • ") - res.append("R {link(mbuilder)} ({mclassdef.mclass.name})") + res.append("R {link(mbuilder)} ({mclassdef.mclass.link(mbuilder)})") res.append("
  • ") end return res.to_s -- 1.7.9.5