mirror of
https://github.com/dillonkearns/elm-pages-v3-beta.git
synced 2024-11-30 23:06:10 +03:00
Remove obsolete file.
This commit is contained in:
parent
479ad6267c
commit
b2e8520606
@ -1,158 +0,0 @@
|
||||
port module PagesNew exposing (PathKey, allPages, allImages, application, images, isValidRoute, pages)
|
||||
|
||||
import Dict exposing (Dict)
|
||||
import Color exposing (Color)
|
||||
import Head
|
||||
import Html exposing (Html)
|
||||
import Json.Decode
|
||||
import Json.Encode
|
||||
import Mark
|
||||
import Pages
|
||||
import Pages.ContentCache exposing (Page)
|
||||
import Pages.Manifest exposing (DisplayMode, Orientation)
|
||||
import Pages.Manifest.Category as Category exposing (Category)
|
||||
import Url.Parser as Url exposing ((</>), s)
|
||||
import Pages.Document
|
||||
import Pages.ImagePath as ImagePath exposing (ImagePath)
|
||||
import Pages.PagePath as PagePath exposing (PagePath)
|
||||
|
||||
|
||||
type PathKey
|
||||
= PathKey
|
||||
|
||||
|
||||
buildImage : List String -> ImagePath PathKey
|
||||
buildImage path =
|
||||
ImagePath.build PathKey ("images" :: path)
|
||||
|
||||
|
||||
|
||||
buildPage : List String -> PagePath PathKey
|
||||
buildPage path =
|
||||
PagePath.build PathKey path
|
||||
|
||||
|
||||
port toJsPort : Json.Encode.Value -> Cmd msg
|
||||
|
||||
|
||||
application :
|
||||
{ init : ( userModel, Cmd userMsg )
|
||||
, update : userMsg -> userModel -> ( userModel, Cmd userMsg )
|
||||
, subscriptions : userModel -> Sub userMsg
|
||||
, view : userModel -> List ( List String, metadata ) -> Page metadata view -> { title : String, body : Html userMsg }
|
||||
, head : metadata -> List (Head.Tag PathKey)
|
||||
, documents : List (Pages.Document.DocumentParser metadata view)
|
||||
, manifest : Pages.Manifest.Config PathKey
|
||||
, canonicalSiteUrl : String
|
||||
}
|
||||
-> Pages.Program userModel userMsg metadata view
|
||||
application config =
|
||||
Pages.application
|
||||
{ init = config.init
|
||||
, view = config.view
|
||||
, update = config.update
|
||||
, subscriptions = config.subscriptions
|
||||
, document = Dict.fromList config.documents
|
||||
, content = content
|
||||
, toJsPort = toJsPort
|
||||
, head = config.head
|
||||
, manifest = config.manifest
|
||||
, canonicalSiteUrl = config.canonicalSiteUrl
|
||||
}
|
||||
|
||||
|
||||
|
||||
allPages : List (PagePath PathKey)
|
||||
allPages =
|
||||
[ (buildPage [ "blog" ])
|
||||
, (buildPage [ "blog", "types-over-conventions" ])
|
||||
, (buildPage [ "docs", "directory-structure" ])
|
||||
, (buildPage [ "docs" ])
|
||||
, (buildPage [ ])
|
||||
]
|
||||
|
||||
pages =
|
||||
{ blog =
|
||||
{ index = (buildPage [ "blog" ])
|
||||
, typesOverConventions = (buildPage [ "blog", "types-over-conventions" ])
|
||||
, all = [ (buildPage [ "blog" ]), (buildPage [ "blog", "types-over-conventions" ]) ]
|
||||
}
|
||||
, docs =
|
||||
{ directoryStructure = (buildPage [ "docs", "directory-structure" ])
|
||||
, index = (buildPage [ "docs" ])
|
||||
, all = [ (buildPage [ "docs", "directory-structure" ]), (buildPage [ "docs" ]) ]
|
||||
}
|
||||
, index = (buildPage [ ])
|
||||
, all = [ (buildPage [ ]) ]
|
||||
}
|
||||
|
||||
images =
|
||||
{ dillon = (buildImage [ "dillon.jpg" ])
|
||||
, icon = (buildImage [ "icon.svg" ])
|
||||
, mountains = (buildImage [ "mountains.jpg" ])
|
||||
, all = [ (buildImage [ "dillon.jpg" ]), (buildImage [ "icon.svg" ]), (buildImage [ "mountains.jpg" ]) ]
|
||||
}
|
||||
|
||||
allImages : List (ImagePath PathKey)
|
||||
allImages =
|
||||
[(buildImage [ "dillon.jpg" ])
|
||||
, (buildImage [ "icon.svg" ])
|
||||
, (buildImage [ "mountains.jpg" ])
|
||||
]
|
||||
|
||||
|
||||
isValidRoute : String -> Result String ()
|
||||
isValidRoute route =
|
||||
let
|
||||
validRoutes =
|
||||
List.map PagePath.toString allPages
|
||||
in
|
||||
if
|
||||
(route |> String.startsWith "http://")
|
||||
|| (route |> String.startsWith "https://")
|
||||
|| (route |> String.startsWith "#")
|
||||
|| (validRoutes |> List.member route)
|
||||
then
|
||||
Ok ()
|
||||
|
||||
else
|
||||
("Valid routes:\n"
|
||||
++ String.join "\n\n" validRoutes
|
||||
)
|
||||
|> Err
|
||||
|
||||
|
||||
content : List ( List String, { extension: String, frontMatter : String, body : Maybe String } )
|
||||
content =
|
||||
[
|
||||
( ["blog"]
|
||||
, { frontMatter = """{"title":"elm-pages blog","type":"blog-index"}
|
||||
""" , body = Nothing
|
||||
, extension = "md"
|
||||
} )
|
||||
,
|
||||
( ["blog", "types-over-conventions"]
|
||||
, { frontMatter = """{"type":"blog","author":"Dillon Kearns","title":"Types Over Conventions","description":"TODO","published":"2019-09-09"}
|
||||
""" , body = Nothing
|
||||
, extension = "md"
|
||||
} )
|
||||
,
|
||||
( ["docs", "directory-structure"]
|
||||
, { frontMatter = """{"title":"Directory Structure","type":"doc"}
|
||||
""" , body = Nothing
|
||||
, extension = "md"
|
||||
} )
|
||||
,
|
||||
( ["docs"]
|
||||
, { frontMatter = """{"title":"Quick Start","type":"doc"}
|
||||
""" , body = Nothing
|
||||
, extension = "md"
|
||||
} )
|
||||
,
|
||||
( []
|
||||
, { frontMatter = """{"title":"elm-pages - a statically typed site generator","type":"page"}
|
||||
""" , body = Nothing
|
||||
, extension = "md"
|
||||
} )
|
||||
|
||||
]
|
Loading…
Reference in New Issue
Block a user