import toolcontext
import model_ext
-import model::model_views
+import model::model_collect
# The model of a Nitdoc documentation.
#
# The model is populated through `DocPhase` to be constructed.
# It is a placeholder to share data between each phase.
class DocModel
- super ModelView
+
+ # Model to generate the documentation for
+ var model: Model
+
+ # Main module of the sources behing documented
+ var mainmodule: MModule
+
+ # Model filters to apply
+ var filter: ModelFilter
# `DocPage` composing the documentation associated to their ids.
#
# See `add_page`.
var pages: Map[String, DocPage] = new HashMap[String, DocPage]
- # The entry point of the `model`.
- var mainmodule: MModule is writable
-
# Add a `page` to this documentation.
fun add_page(page: DocPage) do
if pages.has_key(page.id) then