From a7e12b7959212f2fa88fe17d5a045cc9d8b22922 Mon Sep 17 00:00:00 2001 From: Matias Niemelä Date: Wed, 16 Oct 2013 22:48:32 -0400 Subject: feat(docs): provide index pages for each angular module --- docs/src/templates/js/docs.js | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) (limited to 'docs/src/templates/js') diff --git a/docs/src/templates/js/docs.js b/docs/src/templates/js/docs.js index fbabf193..2c5c56d2 100644 --- a/docs/src/templates/js/docs.js +++ b/docs/src/templates/js/docs.js @@ -207,6 +207,48 @@ docsApp.directive.sourceEdit = function(getEmbeddedTemplate) { } }; +docsApp.directive.docModuleComponents = ['sections', function(sections) { + return { + template: '
' + + '

Module Components

' + + '
' + + '

{{ section.title }}

' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + '
NameDescription
{{ component.shortName }}{{ component.shortDescription }}
' + + '
' + + '
', + scope : { + module : '@docModuleComponents' + }, + controller : ['$scope', function($scope) { + var validTypes = ['property','function','directive','service','object','filter']; + var components = {}; + angular.forEach(sections.api, function(item) { + if(item.moduleName == $scope.module) { + var type = item.type; + if(type == 'object') type = 'service'; + if(validTypes.indexOf(type) >= 0) { + components[type] = components[type] || { + title : type, + type : type, + components : [] + }; + components[type].components.push(item); + } + } + }); + $scope.components = components; + }] + }; +}] docsApp.directive.docTutorialNav = function(templateMerge) { var pages = [ -- cgit v1.2.3