úÎ!ZWQ     SafeÝ !"#$%&?DEPRECATED -- Advanced caching tools for using slick with shake(c) Chris Penner, 2019BSD3None7HMVX:slickGNote that you probably don't need this if you're using the recommended Development.Shake.Forward? module. It can do a lot of caching for you, otherwise look at  .A wrapper around ' which given a q which is a ( allows caching and retrieving )&s within Shake. See documentation on '% or see Slick examples for more info. ÿ-- We need to define a unique datatype as our cache key newtype PostFilePath = PostFilePath String -- We can derive the classes we need (using GeneralizedNewtypeDeriving) -- so long as the underlying type implements them deriving (Show, Eq, Hashable, Binary, NFData) -- now in our shake rules we can create a cache by providing a loader action do postCache <- jsonCache $ \(PostFilePath path) -> readFile' path >>= markdownToHTML . Text.pack -- Now use postCache inside an Action to load your post with caching!slickLike > but allows caching/retrieving any JSON serializable objects.slickGNote that you probably don't need this if you're using the recommended Development.Shake.Forward? module. It can do a lot of caching for you, otherwise look at  .A wrapper around Ð which simplifies caching of values which do NOT depend on an input parameter. Unfortunately Shake still requires that the key type implement several typeclasses, however this is easily accomplished using GeneralizedNewtypeDeriving and a wrapper around (). example usage: ’{-# LANGUAGE GeneralizedNewtypeDeriving #-} module Main where newtype ProjectList = ProjectList () deriving (Show, Eq, Hashable, Binary, NFData)Within your shake Rules: nprojectCache = simpleJsonCache (ProjectList ()) $ do -- load your project list here; returning it as a ValueslickLike 1 but allows caching any JSON serializable object.)Slick utilities for working with mustache(c) Chris Penner, 2019BSD3None# slickLike * from  +http://hackage.haskell.org/package/mustachemustacheR but tracks changes to template files and partials within Shake for cache-busting.  &Slick utilities for working with shake(c) Chris Penner, 2019BSD3None(¹ slick9Build your slick site. This is a good candidate for your main function.Calls through to + with extra verbosity slickYBuild your slick site with the provided shake options. This is a good candidate for your main function.| Calls through to + with the provided options  Slick helper utilities(c) Chris Penner, 2019BSD3None.Eslick`Given a list of extensions and directories, find all files that match, and return full paths.slick=Attempt to convert between two JSON serializable objects (or )4s). Failure to deserialize fails the Shake build.slickfile pattern like *.mdslickdirectories to look at'Slick utilities for working with Pandoc(c) Chris Penner, 2019BSD3NoneTóslick]Reasonable options for reading a markdown file. Behaves similar to Github Flavoured MarkdownslickRReasonable options for rendering to HTML. Includes default code highlighting rules,slick6Handle possible pandoc failure within the Action MonadslickConvert markdown text into a );The )/ has a "content" key containing rendered HTML.3Metadata is assigned on the respective keys in the )slickLike 2 but allows returning any JSON serializable objectslickLike 2 but allows returning any JSON serializable objectslickLike 2 but allows returning any JSON serializable objectslickGiven a reader from   X this creates a loader which given the source document will read its metadata into a ) returning both the -# object and the metadata within an .…. The metadata values will be read as Markdown but rendered as plain text, removing any links, pictures, and inline formatting.slickGiven a reader from   , and a writer from   x, this creates a loader which given the source document will read its metadata as Markdown, then render it into a )& using the writer, returning both the -& object and the metadata within an .slickLike G but will deserialize the metadata into any object which implements /¶. Failure to deserialize will fail the Shake build. Metadata values will be read as Markdown but rendered as plain text, removing any links, pictures, and inline formatting.slickLike G but will deserialize the metadata into any object which implements /6. Failure to deserialize will fail the Shake build.slick*Load in a source document using the given , then render the - into text using the given . Returns a )o wherein the rendered text is set to the "content" key and any metadata is set to its respective key in the )slickLike " but allows also deserializes the )% into any object which implements /7. Failure to deserialize will fail the Shake build.slickFlatten a Pandoc 0g into a well-structured JSON object, rendering Pandoc text objects into plain strings along the way.slickBPandoc reader options to specify extensions or other functionalityslick&Pandoc writer options to modify outputslickText for conversionslickBPandoc reader options to specify extensions or other functionalityslick&Pandoc writer options to modify outputslickText for conversion>A quick & simple static site builder built on Shake and Pandoc(c) Chris Penner, 2019BSD3NoneW    1  !"#$%&'()*+,-./01234567869:;<= >?6@ABCD6EF;GHBCIJ#slick-1.0.1.1-vSDUe2nB08CA3UQ4Zy8TZSlick Slick.CachingSlick.Mustache Slick.Shake Slick.Utils Slick.Pandoc Paths_slickDevelopment.Shake.Forward cacheAction Text.PandocReadersWriters%mustache-2.3.0-1ppxjgLyz2BIH5LigPtWLPText.Mustache.Render substitute jsonCache jsonCache'simpleJsonCachesimpleJsonCache'$fShowCacheQuery$fEqCacheQuery$fGenericCacheQuery$fBinaryCacheQuery$fNFDataCacheQuery$fHashableCacheQuerycompileTemplate'slick slickWithOptsgetDirectoryPathsconvert PandocWriter PandocReaderdefaultMarkdownOptionsdefaultHtml5OptionsmarkdownToHTMLmarkdownToHTML'markdownToHTMLWithOptsmarkdownToHTMLWithOpts'makePandocReadermakePandocReaderWithMetaWritermakePandocReader'makePandocReaderWithMetaWriter' loadUsing loadUsing' flattenMetaversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName#shake-0.18.3-6zNvsiaSbUw5Bnd4730x3v'Development.Shake.Internal.Rules.OracleaddOracleCache Development.Shake.Internal.Value ShakeValue$aeson-1.4.4.0-1fGrbMT85MxLFyTOIpx2QjData.Aeson.Types.InternalValueText.Mustache.CompilecompileTemplateshakeArgsForward unPandocM,pandoc-types-1.17.5.4-5wUB4OfWSck1GQbEtAywEvText.Pandoc.DefinitionPandoc%Development.Shake.Internal.Core.TypesActionData.Aeson.Types.FromJSONFromJSONMeta