11"use strict" ;
2- exports = ( module . exports = writtenNumber ) ;
2+ exports = module . exports = writtenNumber ;
33var util = require ( "./util" ) ;
44
55var languages = [ "en" , "es" , "pt" , "fr" , "eo" , "it" , "vi" ] ;
@@ -83,7 +83,8 @@ function writtenNumber(n, options) {
8383
8484 if ( m ) {
8585 if (
86- options . noAnd && ! ( language . andException && language . andException [ 10 ] )
86+ options . noAnd &&
87+ ! ( language . andException && language . andException [ 10 ] )
8788 ) {
8889 ret . push ( writtenNumber ( m , options ) ) ;
8990 } else {
@@ -108,7 +109,6 @@ function writtenNumber(n, options) {
108109 firstSignificant = scale [ i ] ;
109110
110111 if ( unit . useBaseInstead ) {
111-
112112 var shouldUseBaseException =
113113 unit . useBaseException . indexOf ( r ) > - 1 &&
114114 ( unit . useBaseExceptionWhenNoTrailingNumbers
@@ -132,14 +132,16 @@ function writtenNumber(n, options) {
132132 }
133133
134134 if (
135- unit . avoidPrefixException && unit . avoidPrefixException . indexOf ( r ) > - 1
135+ unit . avoidPrefixException &&
136+ unit . avoidPrefixException . indexOf ( r ) > - 1
136137 ) {
137138 ret . push ( str ) ;
138139 continue ;
139140 }
140141
141142 var exception = language . unitExceptions [ r ] ;
142- var number = exception ||
143+ var number =
144+ exception ||
143145 writtenNumber (
144146 r ,
145147 util . defaults (
@@ -155,14 +157,18 @@ function writtenNumber(n, options) {
155157 ret . push ( number + " " + str ) ;
156158 }
157159
158- var firstSignificantN = ( firstSignificant * Math . floor ( n / firstSignificant ) ) ;
160+ var firstSignificantN = firstSignificant * Math . floor ( n / firstSignificant ) ;
159161 var rest = n - firstSignificantN ;
160162
161- if ( language . andWhenTrailing &&
162- firstSignificant &&
163- 0 < rest &&
164- ret [ 0 ] . indexOf ( language . unitSeparator ) !== 0 ) {
165- ret = [ ret [ 0 ] , language . unitSeparator . replace ( / \s + $ / , '' ) ] . concat ( ret . slice ( 1 ) ) ;
163+ if (
164+ language . andWhenTrailing &&
165+ firstSignificant &&
166+ 0 < rest &&
167+ ret [ 0 ] . indexOf ( language . unitSeparator ) !== 0
168+ ) {
169+ ret = [ ret [ 0 ] , language . unitSeparator . replace ( / \s + $ / , "" ) ] . concat (
170+ ret . slice ( 1 )
171+ ) ;
166172 }
167173
168174 return ret . reverse ( ) . join ( " " ) ;
@@ -172,9 +178,9 @@ function handleSmallerThan100(n, language, unit, baseCardinals, options) {
172178 var dec = Math . floor ( n / 10 ) * 10 ;
173179 unit = n - dec ;
174180 if ( unit ) {
175- return baseCardinals [ dec ] +
176- language . baseSeparator +
177- writtenNumber ( unit , options ) ;
181+ return (
182+ baseCardinals [ dec ] + language . baseSeparator + writtenNumber ( unit , options )
183+ ) ;
178184 }
179185 return baseCardinals [ dec ] ;
180186}
0 commit comments