From: Alexandre Terrasa Date: Tue, 15 Aug 2017 22:13:07 +0000 (-0400) Subject: nitweb: add catalog sidebar on package views X-Git-Url: http://nitlanguage.org nitweb: add catalog sidebar on package views Signed-off-by: Alexandre Terrasa --- diff --git a/share/nitweb/javascripts/entities.js b/share/nitweb/javascripts/entities.js index ed2836b..71bf600 100644 --- a/share/nitweb/javascripts/entities.js +++ b/share/nitweb/javascripts/entities.js @@ -66,6 +66,10 @@ controller: function(mentity, doc) { this.mentity = mentity; this.doc = doc; + + this.date = function(date) { + return new Date(date); + } }, controllerAs: 'vm', }) diff --git a/share/nitweb/views/doc/doc.html b/share/nitweb/views/doc/doc.html index 1e60694..eadcf37 100644 --- a/share/nitweb/views/doc/doc.html +++ b/share/nitweb/views/doc/doc.html @@ -1,8 +1,10 @@
-
+
-
+
@@ -33,4 +35,111 @@ list-object-filter='{is_init: "!true"}' />
+ +
+
+

+ + + {{maintainer.name}} + +
+

+ + + {{vm.mentity.metadata.license}} + license + +
+
+ +
+

Links

+ +
+ +
+

Git

+
    +
  • + {{vm.mentity.metadata.git}} +
  • +
  • +
    {{vm.mentity.stats.commits}} commits +
  • +
  • Last: {{vm.date(vm.mentity.metadata.last_date) | date: 'medium'}}
  • +
  • First: {{vm.date(vm.mentity.metadata.first_date) | date: 'medium'}}
  • +
+
+ +
+

Quality

+
    +
  • + {{vm.mentity.stats.documentation_score}}% documented +
  • +
  • + {{vm.mentity.stats.errors}} errors +
  • +
  • + {{vm.mentity.stats.warnings}} warnings + ({{vm.mentity.stats.warnings_per_kloc}} / kloc) +
  • +
+
+ +
+

Tags

+ + {{tag}}, + +
+ +
+

Requirements

+ + {{parent.name}}, + +
+ +
+

Clients

+ + {{client.name}}, + +
+ +
+

Contributors

+ +
+ +
+

Stats

+
    +
  • {{vm.mentity.stats.mmodules}} modules
  • +
  • {{vm.mentity.stats.mclasses}} classes
  • +
  • {{vm.mentity.stats.mmethods}} methods
  • +
  • {{vm.mentity.stats.loc}} loc
  • +
+
+
diff --git a/src/web/api_catalog.nit b/src/web/api_catalog.nit index 9bca8be..d22289b 100644 --- a/src/web/api_catalog.nit +++ b/src/web/api_catalog.nit @@ -14,7 +14,7 @@ module api_catalog -import web_base +import api_model import catalog redef class NitwebConfig @@ -274,6 +274,20 @@ class APICatalogContributing end end +redef class APIEntity + redef fun get(req, res) do + var mentity = mentity_from_uri(req, res) + if mentity == null then return + + # Special case for packages (catalog view) + if mentity isa MPackage then + res.raw_json mentity.to_full_catalog_json(plain=true, config.catalog) + else + res.raw_json mentity.to_full_json + end + end +end + redef class Catalog # Build the catalog from `mpackages`