aboutsummaryrefslogtreecommitdiffstats
path: root/docs/src/ngdoc.js
diff options
context:
space:
mode:
Diffstat (limited to 'docs/src/ngdoc.js')
-rw-r--r--docs/src/ngdoc.js104
1 files changed, 33 insertions, 71 deletions
diff --git a/docs/src/ngdoc.js b/docs/src/ngdoc.js
index 8a20e64a..1a4f5d25 100644
--- a/docs/src/ngdoc.js
+++ b/docs/src/ngdoc.js
@@ -13,6 +13,11 @@ exports.scenarios = scenarios;
exports.merge = merge;
exports.Doc = Doc;
+var BOOLEAN_ATTR = {};
+['multiple', 'selected', 'checked', 'disabled', 'readOnly', 'required'].forEach(function(value, key) {
+ BOOLEAN_ATTR[value] = true;
+});
+
//////////////////////////////////////////////////////////
function Doc(text, file, line) {
if (typeof text == 'object') {
@@ -385,69 +390,21 @@ Doc.prototype = {
});
},
- html_usage_formatter: function(dom){
- var self = this;
- dom.h('Usage', function(){
- dom.h('In HTML Template Binding', function(){
- dom.code(function(){
- if (self.inputType=='select')
- dom.text('<select name="bindExpression"');
- else
- dom.text('<input type="text" name="bindExpression"');
- dom.text(' ng:format="');
- dom.text(self.shortName);
- self.parameters(dom, ':', false, true);
- dom.text('">');
- });
- });
-
- dom.h('In JavaScript', function(){
- dom.code(function(){
- dom.text('var userInputString = angular.formatter.');
- dom.text(self.shortName);
- dom.text('.format(modelValue');
- self.parameters(dom, ', ', false, true);
- dom.text(');');
- dom.text('\n');
- dom.text('var modelValue = angular.formatter.');
- dom.text(self.shortName);
- dom.text('.parse(userInputString');
- self.parameters(dom, ', ', false, true);
- dom.text(');');
- });
- });
-
- self.html_usage_parameters(dom);
- self.html_usage_this(dom);
- self.html_usage_returns(dom);
- });
- },
-
- html_usage_validator: function(dom){
+ html_usage_inputType: function(dom){
var self = this;
dom.h('Usage', function(){
- dom.h('In HTML Template Binding', function(){
- dom.code(function(){
- dom.text('<input type="text" ng:validate="');
- dom.text(self.shortName);
- self.parameters(dom, ':', true);
- dom.text('"/>');
- });
- });
-
- dom.h('In JavaScript', function(){
- dom.code(function(){
- dom.text('angular.validator.');
- dom.text(self.shortName);
- dom.text('(');
- self.parameters(dom, ', ');
- dom.text(')');
+ dom.code(function(){
+ dom.text('<input type="' + self.shortName + '"');
+ (self.param||[]).forEach(function(param){
+ dom.text('\n ');
+ dom.text(param.optional ? ' [' : ' ');
+ dom.text(param.name);
+ dom.text(BOOLEAN_ATTR[param.name] ? '' : '="..."');
+ dom.text(param.optional ? ']' : '');
});
+ dom.text('>');
});
-
self.html_usage_parameters(dom);
- self.html_usage_this(dom);
- self.html_usage_returns(dom);
});
},
@@ -473,11 +430,11 @@ Doc.prototype = {
dom.text('<');
dom.text(self.shortName);
(self.param||[]).forEach(function(param){
- if (param.optional) {
- dom.text(' [' + param.name + '="..."]');
- } else {
- dom.text(' ' + param.name + '="..."');
- }
+ dom.text('\n ');
+ dom.text(param.optional ? ' [' : ' ');
+ dom.text(param.name);
+ dom.text(BOOLEAN_ATTR[param.name] ? '' : '="..."');
+ dom.text(param.optional ? ']' : '');
});
dom.text('></');
dom.text(self.shortName);
@@ -533,12 +490,18 @@ Doc.prototype = {
dom.h('Events', this.events, function(event){
dom.h(event.shortName, event, function(){
dom.html(event.description);
- dom.tag('div', {class:'inline'}, function(){
- dom.h('Type:', event.type);
- });
- dom.tag('div', {class:'inline'}, function(){
- dom.h('Target:', event.target);
- });
+ if (event.type == 'listen') {
+ dom.tag('div', {class:'inline'}, function(){
+ dom.h('Listen on:', event.target);
+ });
+ } else {
+ dom.tag('div', {class:'inline'}, function(){
+ dom.h('Type:', event.type);
+ });
+ dom.tag('div', {class:'inline'}, function(){
+ dom.h('Target:', event.target);
+ });
+ }
event.html_usage_parameters(dom);
self.html_usage_this(dom);
@@ -632,10 +595,9 @@ var KEYWORD_PRIORITY = {
'.angular.Object': 7,
'.angular.directive': 7,
'.angular.filter': 7,
- '.angular.formatter': 7,
'.angular.scope': 7,
'.angular.service': 7,
- '.angular.validator': 7,
+ '.angular.inputType': 7,
'.angular.widget': 7,
'.angular.mock': 8,
'.dev_guide.overview': 1,