@@ -1,6 +1,8 @@
1module Elm.Compiler.Module
1module Elm.Compiler.Module
2 ( Interface, Name(Name)
2 ( Interface, Name(Name)
3− , nameToPath, nameToString, nameFromString
4+ , nameToString, nameFromString
5+ , hyphenate, dehyphenate
@@ -30,11 +32,26 @@ nameToString (Name names) =
32nameFromString :: String -> Maybe Name
34nameFromString :: String -> Maybe Name
33−nameFromString raw =
35+nameFromString =
39+hyphenate :: Name -> String
40+hyphenate (Name names) =
41+ List.intercalate "-" names
44+dehyphenate :: String -> Maybe Name
49+fromString :: Char -> String -> Maybe Name
34 Name `fmap` mapM isLegit names
51 Name `fmap` mapM isLegit names
37− filter (/= ".") (List.groupBy (\a b -> a /= '.' && b /= '.') raw)
54+ filter (/= [sep]) (List.groupBy (\a b -> a /= sep && b /= sep) raw)
39 isLegit name =
56 isLegit name =
40 case name of
57 case name of