@@ -11,9 +11,8 @@ module Route exposing
1111 )
1212
1313
14- import Browser
1514import Url
16- import Url.Parser exposing (Parser , (</>) , custom , fragment , map , oneOf , parsePath , s , top )
15+ import Url.Parser as Parser exposing (Parser , (</>) , custom , fragment , map , oneOf , s , top )
1716import Version
1817
1918
@@ -65,35 +64,40 @@ getHash info =
6564-- LOCATION TO ROUTE
6665
6766
68- fromUrl : Browser .Url -> Route
67+ fromUrl : Parser .Url -> Route
6968fromUrl url =
70- parsePath parser NotFound url
69+ case Parser . parse parser url of
70+ Nothing ->
71+ NotFound ( Parser . fromUrl url)
72+
73+ Just route ->
74+ route
7175
7276
7377parser : Parser (Route -> a ) a
7478parser =
7579 oneOf
7680 [ map Home <| top
77- , map User <| s " packages" </> user
78- , map Package <| s " packages" </> user </> project
79- , map Version <| s " packages" </> user </> project </> version </> versionInfo
81+ , map User <| s " packages" </> user_
82+ , map Package <| s " packages" </> user_ </> project_
83+ , map Version <| s " packages" </> user_ </> project_ </> version_ </> versionInfo
8084 , map Guidelines <| s " help" </> s " design-guidelines"
8185 , map DocsHelp <| s " help" </> s " docs"
8286 ]
8387
8488
85- user : Parser (String -> a ) a
86- user =
89+ user_ : Parser (String -> a ) a
90+ user_ =
8791 custom " USER" Just
8892
8993
90- project : Parser (String -> a ) a
91- project =
94+ project_ : Parser (String -> a ) a
95+ project_ =
9296 custom " PROJECT" Just
9397
9498
95- version : Parser (Version -> a ) a
96- version =
99+ version_ : Parser (Version -> a ) a
100+ version_ =
97101 custom " VERSION" <| \ string ->
98102 if string == " latest" then
99103 Just Latest
@@ -105,12 +109,12 @@ versionInfo : Parser (VersionInfo -> a) a
105109versionInfo =
106110 oneOf
107111 [ map Readme top
108- , map Module ( moduleName </> fragment identity)
112+ , map Module ( moduleName_ </> fragment identity)
109113 ]
110114
111115
112- moduleName : Parser (String -> a ) a
113- moduleName =
116+ moduleName_ : Parser (String -> a ) a
117+ moduleName_ =
114118 custom " MODULE" ( Just << String . replace " -" " ." )
115119
116120
0 commit comments