diff --git a/src/main/scala/view/helpers.scala b/src/main/scala/view/helpers.scala index 96424e8..7f4ffdf 100644 --- a/src/main/scala/view/helpers.scala +++ b/src/main/scala/view/helpers.scala @@ -19,6 +19,13 @@ def date(date: Date): String = new SimpleDateFormat("yyyy-MM-dd").format(date) /** + * Returns singular if count is 1, otherwise plural. + * If plural is not specified, returns singular + "s" as plural. + */ + def plural(count: Int, singular: String, plural: String = ""): String = + if(count == 1) singular else if(plural.isEmpty) singular + "s" else plural + + /** * Converts Markdown of Wiki pages to HTML. */ def markdown(value: String, repository: service.RepositoryService.RepositoryInfo, diff --git a/src/main/twirl/issues/issue.scala.html b/src/main/twirl/issues/issue.scala.html index 54af7dc..d06faf7 100644 --- a/src/main/twirl/issues/issue.scala.html +++ b/src/main/twirl/issues/issue.scala.html @@ -117,11 +117,7 @@ Open }
- @if(comments.size == 1){ - 1 comment - } else { - @comments.size comments - } + @comments.size @plural(@comments.size, "comment")

diff --git a/src/main/twirl/issues/list.scala.html b/src/main/twirl/issues/list.scala.html index eefdef5..effcf74 100644 --- a/src/main/twirl/issues/list.scala.html +++ b/src/main/twirl/issues/list.scala.html @@ -176,12 +176,7 @@ #@issue.issueId
Opened by @issue.openedUserName @datetime(issue.registeredDate)  - @if(commentCount == 1){ - 1 comment - } - @if(commentCount > 1){ - @commentCount comments - } + @commentCount @plural(commentCount, "comment")