Îõ³h$,å?      !"#$%&'()*+,-./0123456789:;<=>None  #$3>?ÀÁÂÎs' web-pluginséNOTE: it is possible to set the URL type incorrectly here and not get a type error. How can we fix that ? web-plugins8plugins which much be initialized before this one can be web-plugins convert url to URL path segments web-pluginsThe Ð type is the handle to the plugins system. Generally you will have exactly one  value in your app. see also #  web-pluginsThe  ò record holds all the record keeping information needed for loading, unloading, and invoking plugins. In theory you should not be modifying or inspecting this structure directly -- only calling the helper functions that modify or read it. web-pluginsbaseURI, url -> [Text] web-pluginsper-plugin state web-plugins0functions rewrite the incoming and outgoing URLs web-pluginsÈrewrite a URL that is going to end up in a HTML document or other output web-plugins0rewrite the URL from a Request before routing it web-pluginsRewrite or Redirect web-pluginsËrewrite the URL internally -- does not affect the URL displayed to the user web-plugins)perform a 303 redirect to a different URL web-pluginsThe × should uniquely identify a plugin -- though we currently have no way to enforce that. web-pluginsA  is an ?î action to run when the server shuts down. The server can either shutdown normally or due to a failure. The / parameter indicates when an action should run. web-plugins/ indicates when a clean up action should be run web-pluginsalways run this action when " is called web-pluginsonly run this action if "! is called with a failure present  web-pluginsonly run this action when "! is called with a normal shutdown! web-pluginsinitialize the plugins system see also #" web-pluginsshutdown the plugins system see also ## web-pluginsa bracketed combination of ! and ":. Takes care of passing the correct termination condition.$ web-pluginsget the current st value from % web-pluginsput the current st value from & web-plugins!modify the current st value from ' web-pluginsadd a new route handler( web-pluginsadd a new plugin-local state) web-plugins%Get the state for a particular plugin/per-plugin state is optional. This will return @1 if the plugin did not register any local state.* web-pluginsmodify the plugin state=If the plugin did not register any state, then this is a noop+ web-plugins0add a new cleanup action to the top of the stack, web-plugins"add a new post initialization hook- web-plugins%get all the post initialization hooks. web-plugins%add the routing function for a plugin see also: // web-plugins4get the plugin routing function for the named plugin see also: .0 web-pluginsset the current theme1 web-pluginsget the current theme2 web-pluginsget the config value from the  type5 web-pluginsinitialize a plugin6 web-pluginsserve requests using the  handleNOTE: ! web-pluginsinitial value for the config field of   web-pluginsinitial value for the state field of the  " web-plugins should be  or   web-pluginshandle to the plugins# web-pluginsinitial config value web-pluginsinitial state value' web-pluginsprefix which this route handles. web-pluginsbaseURI web-pluginsurl to path segments/ web-pluginsname of plugin5 web-plugins handle web-plugins%base URI to prepend to generated URLs web-plugins to initialize web-pluginspossible error message6 web-plugins handle web-plugins)name of the plugin to handle this request web-plugins*unconsume path segments to pass to handler7  !"#$%&'()*+,-./01234567   !"#$%()*&'+,-./4301256Á       !"#$%&'()*+,-./0123456789:;<=>?@AÂ(web-plugins-0.4.1-7orZCYzpnYcATJk8L8AvXPWeb.Plugins.CorePlugin pluginName pluginInit pluginDependspluginToPathSegmentspluginPostHookPluginsptv PluginsStatepluginsHandlerpluginsOnShutdownpluginsRouteFnpluginsPluginState pluginsThemepluginsPostHooks pluginsConfig pluginsStatepluginsRewriteRewriteOutgoingRewriteIncomingRewriteRedirect PluginNameCleanupWhenAlways OnFailureOnNormal initPluginsdestroyPlugins withPlugins getPluginsSt putPluginsStmodifyPluginsSt addHandleraddPluginStategetPluginStatemodifyPluginState' addCleanup addPostHook getPostHooksaddPluginRouteFngetPluginRouteFnsetThemegetTheme getConfig setRewriteFn getRewriteFn initPluginserve $fEqRewrite $fOrdRewrite $fReadRewrite $fShowRewrite $fDataRewrite$fEqWhen $fOrdWhen $fShowWhenghc-prim GHC.TypesIObase GHC.MaybeNothing