@@ -15,7 +15,8 @@ module Reporting.Doc
15 , stack, reflow, commaSep
15 , stack, reflow, commaSep
16 , toSimpleNote, toSimpleHint, toFancyHint
16 , toSimpleNote, toSimpleHint, toFancyHint
17 , link, fancyLink, reflowLink, makeLink
17 , link, fancyLink, reflowLink, makeLink
18− , args, moreArgs, ordinalize
18+ , args, moreArgs
19+ , ordinal, intToOrdinal
@@ -32,6 +33,7 @@ import qualified System.Console.ANSI.Types as Ansi
32import System.IO (Handle)
33import System.IO (Handle)
33import qualified Text.PrettyPrint.ANSI.Leijen as P
34import qualified Text.PrettyPrint.ANSI.Leijen as P
36+import qualified Data.Index as Index
35import qualified Elm.Compiler.Version as Compiler
37import qualified Elm.Compiler.Version as Compiler
36import qualified Elm.Package as Pkg
38import qualified Elm.Package as Pkg
37import qualified Json.Encode as E
39import qualified Json.Encode as E
@@ -176,8 +178,13 @@ moreArgs n =
176 show n <> " more" <> if n == 1 then " argument" else " arguments"
178 show n <> " more" <> if n == 1 then " argument" else " arguments"
181+ordinal :: Index.ZeroBased -> String
183+ intToOrdinal (Index.toHuman index)
179−ordinalize :: Int -> String
186+intToOrdinal :: Int -> String
180−ordinalize number =
187+intToOrdinal number =
182 remainder10 =
189 remainder10 =
183 number `mod` 10
190 number `mod` 10