@@ -231,15 +231,7 @@ Doc.prototype = {
231231 dom . code ( function ( ) {
232232 dom . text ( self . name ) ;
233233 dom . text ( '(' ) ;
234- var first = true ;
235- ( self . param || [ ] ) . forEach ( function ( param ) {
236- if ( first ) {
237- first = false ;
238- } else {
239- dom . text ( ', ' ) ;
240- }
241- dom . text ( param . name ) ;
242- } ) ;
234+ self . parameters ( dom , ', ' ) ;
243235 dom . text ( ');' ) ;
244236 } ) ;
245237
@@ -273,44 +265,17 @@ Doc.prototype = {
273265 dom . text ( self . shortName ) ;
274266 dom . text ( '_expression | ' ) ;
275267 dom . text ( self . shortName ) ;
276- var first = true ;
277- ( self . param || [ ] ) . forEach ( function ( param ) {
278- if ( first ) {
279- first = false ;
280- } else {
281- if ( param . optional ) {
282- dom . tag ( 'i' , function ( ) {
283- dom . text ( '[:' + param . name + ']' ) ;
284- } ) ;
285- } else {
286- dom . text ( ':' + param . name ) ;
287- }
288- }
289- } ) ;
268+ self . parameters ( dom , ':' , true ) ;
290269 dom . text ( ' }}' ) ;
291270 } ) ;
292271 } ) ;
293272
294- dom . h3 ( 'In JavaScript' , function ( ) {
273+ dom . h ( 'In JavaScript' , function ( ) {
295274 dom . tag ( 'code' , function ( ) {
296275 dom . text ( 'angular.filter.' ) ;
297276 dom . text ( self . shortName ) ;
298277 dom . text ( '(' ) ;
299- var first = true ;
300- ( self . param || [ ] ) . forEach ( function ( param ) {
301- if ( first ) {
302- first = false ;
303- dom . text ( param . name ) ;
304- } else {
305- if ( param . optional ) {
306- dom . tag ( 'i' , function ( ) {
307- dom . text ( '[, ' + param . name + ']' ) ;
308- } ) ;
309- } else {
310- dom . text ( ', ' + param . name ) ;
311- }
312- }
313- } ) ;
278+ self . parameters ( dom , ', ' ) ;
314279 dom . text ( ')' ) ;
315280 } ) ;
316281 } ) ;
@@ -319,32 +284,40 @@ Doc.prototype = {
319284 self . html_usage_returns ( dom ) ;
320285 } ) ;
321286 } ,
322-
287+
323288 html_usage_formatter : function ( dom ) {
324289 var self = this ;
325290 dom . h ( 'Usage' , function ( ) {
326291 dom . h ( 'In HTML Template Binding' , function ( ) {
327292 dom . code ( function ( ) {
328- dom . text ( '<input type="text" ng:format="' ) ;
293+ if ( self . inputType == 'select' )
294+ dom . text ( '<select name="bindExpression"' ) ;
295+ else
296+ dom . text ( '<input type="text" name="bindExpression"' ) ;
297+ dom . text ( ' ng:format="' ) ;
329298 dom . text ( self . shortName ) ;
299+ self . parameters ( dom , ':' , false , true ) ;
330300 dom . text ( '">' ) ;
331301 } ) ;
332302 } ) ;
333303
334- dom . h3 ( 'In JavaScript' , function ( ) {
304+ dom . h ( 'In JavaScript' , function ( ) {
335305 dom . code ( function ( ) {
336306 dom . text ( 'var userInputString = angular.formatter.' ) ;
337307 dom . text ( self . shortName ) ;
338- dom . text ( '.format(modelValue); ' ) ;
339- } ) ;
340- dom . html ( '<br/> ') ;
341- dom . code ( function ( ) {
308+ dom . text ( '.format(modelValue' ) ;
309+ self . parameters ( dom , ', ' , false , true ) ;
310+ dom . text ( '); ') ;
311+ dom . text ( '\n' ) ;
342312 dom . text ( 'var modelValue = angular.formatter.' ) ;
343313 dom . text ( self . shortName ) ;
344- dom . text ( '.parse(userInputString);' ) ;
314+ dom . text ( '.parse(userInputString' ) ;
315+ self . parameters ( dom , ', ' , false , true ) ;
316+ dom . text ( ');' ) ;
345317 } ) ;
346318 } ) ;
347319
320+ self . html_usage_parameters ( dom ) ;
348321 self . html_usage_returns ( dom ) ;
349322 } ) ;
350323 } ,
@@ -356,18 +329,7 @@ Doc.prototype = {
356329 dom . code ( function ( ) {
357330 dom . text ( '<input type="text" ng:validate="' ) ;
358331 dom . text ( self . shortName ) ;
359- var first = true ;
360- ( self . param || [ ] ) . forEach ( function ( param ) {
361- if ( first ) {
362- first = false ;
363- } else {
364- if ( param . optional ) {
365- dom . text ( '[:' + param . name + ']' ) ;
366- } else {
367- dom . text ( ':' + param . name ) ;
368- }
369- }
370- } ) ;
332+ self . parameters ( dom , ':' , true ) ;
371333 dom . text ( '"/>' ) ;
372334 } ) ;
373335 } ) ;
@@ -377,19 +339,7 @@ Doc.prototype = {
377339 dom . text ( 'angular.validator.' ) ;
378340 dom . text ( self . shortName ) ;
379341 dom . text ( '(' ) ;
380- var first = true ;
381- ( self . param || [ ] ) . forEach ( function ( param ) {
382- if ( first ) {
383- first = false ;
384- dom . text ( param . name ) ;
385- } else {
386- if ( param . optional ) {
387- dom . text ( '[, ' + param . name + ']' ) ;
388- } else {
389- dom . text ( ', ' + param . name ) ;
390- }
391- }
392- } ) ;
342+ self . parameters ( dom , ', ' ) ;
393343 dom . text ( ')' ) ;
394344 } ) ;
395345 } ) ;
@@ -443,8 +393,22 @@ Doc.prototype = {
443393 } ,
444394
445395 html_usage_service : function ( dom ) {
446- }
396+ } ,
447397
398+ parameters : function ( dom , separator , skipFirst , prefix ) {
399+ var sep = prefix ? separator : '' ;
400+ ( this . param || [ ] ) . forEach ( function ( param , i ) {
401+ if ( ! ( skipFirst && i == 0 ) ) {
402+ if ( param . optional ) {
403+ dom . text ( '[' + sep + param . name + ']' ) ;
404+ } else {
405+ dom . text ( sep + param . name ) ;
406+ }
407+ }
408+ sep = separator ;
409+ } ) ;
410+ }
411+
448412} ;
449413//////////////////////////////////////////////////////////
450414
0 commit comments