Andreas Stenius 11 years ago
parent
commit
88d87f4816
1 changed files with 7 additions and 14 deletions
  1. 7 14
      src/erlydtl_filters.erl

+ 7 - 14
src/erlydtl_filters.erl

@@ -504,20 +504,13 @@ pluralize(Number) ->
     pluralize(Number, "s").
     pluralize(Number, "s").
 
 
 pluralize_io(Number, Suffix) ->
 pluralize_io(Number, Suffix) ->
-    case lists:member($, , Suffix) of
-        true ->
-            [Singular, Plural] = string:tokens(Suffix,","),
-            case Number of
-                0 -> Plural;
-                1 -> Singular;
-                _ -> Plural
-            end;
-        false ->
-            case Number of
-                0 -> Suffix;
-                1 -> [];
-                _ -> Suffix
-            end
+    [Singular, Plural] =
+        case string:tokens(Suffix,",") of
+            [P] -> ["", P];
+            [S, P|_] -> [S, P]
+        end,
+    if Number == 1; Number == "1"; Number == <<"1">> -> Singular;
+       true -> Plural
     end.
     end.
 
 
 %% @doc "pretty print" arbitrary data structures.  Used for debugging.
 %% @doc "pretty print" arbitrary data structures.  Used for debugging.