!}k       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~           None>oweb-rep-FIXME: A horrible hack to separate class id'sweb-repConvert html to textweb-repname supply for html elementsweb-rep^sometimes a number doesn't work properly in html (or js???), and an alpha prefix seems to helpweb-rep@Convert a link to a css library from text to html. >>> libCss " Ihttps://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" link`href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"web-rep>Convert a link to a js library from text to html. >>> libJs " 1https://code.jquery.com/jquery-3.3.1.slim.min.js"  script6src="https://code.jquery.com/jquery-3.3.1.slim.min.js" /scriptweb-repconvert from #xxxxxx to web-rep convert from  to #xxxxxx  None7eK$web-repQvarious types of Inputs, that encapsulate practical bootstrap class functionality0web-repRsomething that might exist on a web page and be a front-end input to computations.2web-reptoggle show/hide$%&'()*+,-./01201$%&'()*+,-./2None4567Pe5YCweb-rep Abstracted message event elementGweb-rep5unify JSStatement javascript and text-rendered scriptJweb-repwrapper for JSASTMweb-rep)unifies css as a Clay.Css and css as TextPweb-rep,Configuration of the rendering of a web pageWweb-rep Post-processing of page concerns[web-rep0Various ways that a Html file can be structured.`web-rep9Is the rendering to include all Concerns or be separated?cweb-rep<A web page typically is composed of css, javascript and htmlc4 abstracts this compositional feature of a web page.hweb-repComponents of a web page.A web page typically can take many forms but still be the same web page. For example, css can be linked to in a separate file, or can be inline within html, but still be the same css. This type represents the practical components of what makes up a web page.jweb-repcss library linkskweb-repjavascript library linkslweb-repcssmweb-repjavascript with global scopenweb-rep.javascript included within the onLoad functionoweb-rephtml within the headerpweb-rep body htmlqweb-rep.the common file suffixes of the three concernsrweb-rep*create filenames for each Concern element.tweb-reprender PageCss as textuweb-reprender Css as textvweb-rep%wrap js in standard DOM window loaderwweb-repconvert text to JSxweb-reprender JS as textyweb-reprender PageJs as text{web-rep2compute the initial state of a SharedRep (testing)|web-repOcompute the initial state of a SharedRep and then run a single action (testing)D:;<=>?@ABCDFEGHIJKLMNOPQRSTUVWXYZ[_\]^`abcdefghijklmnopqrstuvwxyz{|DhijklmnopPQRSTUVscdefgqr`ab[_\]^WXYZMNOutJKLGHIvywxCDFE?@AB>z;<=:|{Nonee;web-rep7Render a Page with the default configuration into Html.web-repRender a Page into Html.web-rep.Render a Page into css text, js text and html.web-repRender Page concerns to files.web-rep"Render a page to just a Html file.web-repRender a Page as Text.None=?e<web-repserve a Page via a ScottyMNoneeK3  web-rep.prevent the Enter key from triggering an event web-rep"create a web socket for event data web-repscript injection js.See  'https://ghinda.net/article/script-tags/ for why this is needed.web-rep8componentry to kick off a javascript-bridge enabled pageweb-rep0replace a container and run any embedded scriptsweb-rep2append to a container and run any embedded scriptsweb-rep%send css, js and html over the bridgeweb-rep#The javascript bridge continuation.web-rep=consume an Element using a Committer and a Value continuationweb-rep`consume shared values using a step function, a continuation committer, and a Value continuation.web-repprun a SharedRep using an initial state, a step function that consumes the shared model, and a value continuationweb-repcreate Wai Middleware for a ;. providing an initialiser and action on eventsweb-repprocess a list of Values  None>eUweb-repA page containing all the  https://getbootstrap.com/ bootstrap needs for a web page.web-rep"wrap some Html with the bootstrap  2https://getbootstrap.com/docs/4.3/components/card/card classweb-rep!wrap some html with a classed divweb-rep%create a bootstrapped accordian classweb-rep%create a bootstrapped accordian classweb-repqThis version of accordion runs a local state for naming, and will cause name clashes if the prefix is not unique.web-repLname prefix. This is needed because an Int doesn't seem to be a valid name.web-rep card titleweb-rep1title, html tuple for each item in the accordion. None0Pedy web-rep create a sharedRep from an Inputweb-repdoes not put a value into the HashMap on instantiation, consumes the value when found in the HashMap, and substitutes a default on lookup failureweb-repPrepresent a Maybe type using a checkbox hiding the underlying content on Nothingweb-rep<a (fixed-size) list represented in html as an accordion card web-rep)a (fixed-sized) list of (Bool, a) tuples.web-repa fixed-sized list of Maybe a'sweb-repa SharedRep of [a]. Due to the applicative nature of the bridge, the size of lists has to be fixed on construction. listRep is a workaround for this, to enable some form of dynamic sizing.web-rep/representation of web concerns (css, js & html)web-repturns a SharedRep into a fiddleweb-repname prefix (should be unique)web-repBool Repweb-repa Repweb-repmaximum length of listweb-repdefault value for new rowsweb-repinitial valuesNoneeW   !"#$%&'() *+, -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW$%&'()*+,-./012:;<=>?@ABCDFEGHIJKLMNOPQRSTUVWXYZ[_\]^`abcdefghijklmnopqrstuvwxyz{|     None07>ejweb-repsimple page examples X  ! "# $% &'()*+,-+,./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRRSTUVWXYZ[\[]^_^`abbcdeefgghiijkklmnopqrstuvwxyz{|}}~                                             !"# $ %& %' %( %) %* %+ %, &- %. %/ %0 %1 %2 %3 45 46 47 48 9: 9; 9< 9= 9> 9? 9@ 9A 9A 9B CD CD CE %F %GHIJHIKHILHIMHINHIOHIPHIQHIRHISHITHIUVWXVWYVWZVW[VW\]^_]^`]^a]^b]^b]^c]^d]^e]^f]^g]^h]^i]^j]^k]^l]^m]^n]^o]^p]^q]^r]^s]^t]^uv$web-rep-0.2.0-FIwogXICtLkCMjX6u6XK6RWeb.PageWeb.Page.TypesWeb.Page.Bridge Web.Page.HtmlWeb.Page.Html.InputWeb.Page.RenderWeb.Page.ServerWeb.Page.BootstrapWeb.Page.SharedRepsWeb.Page.ExamplesbaseGHC.ExtsfromList(JuicyPixels-3.3.4-7iwMa758Ey23Qw5yPb90vTCodec.Picture.Types PixelRGB8 text-1.2.3.1Data.Text.InternalText3unordered-containers-0.2.10.0-b9YJCQLkMeLUf311RZkQDData.HashMap.BaseHashMap$aeson-1.4.6.0-1XnxcetEtfUG8O3EDchcasData.Aeson.Types.InternalNullBoolNumberStringArrayObjectValueControl.Exception.Basefinally Data.Foldable sequenceA_ Data.Boolbool Data.Functorvoid"clay-0.13.3-856vM2zfdRoBQoGbwpJlpEClay.StylesheetCss.javascript-bridge-0.2.0-7SNCK6ZXN7J2S6W2s0dgd8Network.JavaScript.ServicesstartEngine"wai-3.2.2.1-GzzzQ2sQGDDDoiwkgLcIGb Network.Wai ApplicationData.Text.Showunpack Data.Textpack#lucid-2.9.12-HsxO393n9gbEowWEnRn3Dk Lucid.BaseHtmlclass__toTextgenName genNamePrelibCsslibJsfromHextoHex $fToHtml()$fToHtmlPixelRGB8 $fToHtmlInt $fToHtmlBool$fToHtmlDouble InputTypeSliderTextBoxTextArea ColorPicker ChooseFileDropdown DropdownSumDatalistCheckboxToggleButtonInputscriptToggleShow $fToHtmlInput $fEqInputType$fShowInputType$fGenericInputType $fEqInput $fShowInput$fGenericInput SharedRep SharedRepFunrepRepRepFrepmakeElementelementvaluePageJs PageJsTextJSunJSPageCss PageCssText PageConfigconcerns structure pageRender filenames localdirs PageRenderPrettyMinifiedNoPost PageStructure HeaderBodyHeadlessSnippetSvg PageConcernsInline SeparatedConcerns cssConcern jsConcern htmlConcernPagelibsCsslibsJscssBodyjsGlobaljsOnLoad htmlHeaderhtmlBodysuffixes concernNamesdefaultPageConfig renderPageCss renderCssonLoadparseJsrenderJs renderPageJsoneRep zeroStaterunOnce$fApplicativeConcerns$fFunctorConcerns$fMonoidPageCss$fSemigroupPageCss $fShowPageCss $fMonoidJS $fSemigroupJS$fMonoidPageJs$fSemigroupPageJs $fMonoidPage$fSemigroupPage$fFromJSONElement$fToJSONElement$fApplicativeRepF$fBiapplicativeRepF$fBifunctorRepF $fMonoidRepF$fSemigroupRepF$fApplicativeSharedRepF$fBiapplicativeSharedRepF$fBifunctorSharedRepF $fEqConcerns$fShowConcerns$fFoldableConcerns$fTraversableConcerns$fGenericConcerns$fShowPageConcerns$fEqPageConcerns$fGenericPageConcerns$fShowPageStructure$fEqPageStructure$fGenericPageStructure$fShowPageRender$fEqPageRender$fGenericPageRender$fShowPageConfig$fEqPageConfig$fGenericPageConfig$fGenericPageCss$fShowJS$fEqJS $fGenericJS $fEqPageJs $fShowPageJs$fGenericPageJs $fShowPage $fGenericPage $fEqElement $fShowElement$fGenericElement $fFunctorRepF$fFunctorSharedRepF renderPagerenderPageHtmlWithrenderPageWithrenderPageToFilerenderPageHtmlToFilerenderPageAsText servePageWith bridgePagereplaceappend sendConcernsbridge valueConsume sharedConsume runOnEvent midSharedrunList bootstrapPagecardify divClass_accordionCardChecked accordionaccordionChecked accordion_repInput repMessageslidersliderItextboxtextarea colorPickerdropdowndatalist dropdownSumcheckboxtogglebutton chooseFilemaybeRep accordionList listMaybeReplistRepdefaultListLabelsfiddle viaFiddleSumType2Example SumOutside SumInsideSumTypeExampleSumIntSumOnlySumTextShape SquareShape CircleShape RepExamples repTextbox repTextarea repSliderI repSlider repCheckbox repToggle repDropdownrepShaperepColorpage1page2cfg2toShape fromShape repExamples listExamplelistRepExample fiddleExamplerepSumTypeExamplerepSumType2Example $fEqShape $fShowShape$fGenericShape$fShowRepExamples$fEqRepExamples$fGenericRepExamples$fEqSumTypeExample$fShowSumTypeExample$fGenericSumTypeExample$fEqSumType2Example$fShowSumType2Example$fGenericSumType2Example preventEnter webSocket runScriptJsaccordionBoolListGHC.Base<$ Applicativepure<*>*><*liftA2<$><**> Alternativeempty<|>manysomeData.Bifunctor BifunctorfirstsecondbimapControl.Applicativeoptional WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowZipList getZipListData.Functor.ConstConstgetConstliftA3liftA&bifunctors-5.5.6-LvbIPDJu0IxM4zwZfDbk4Data.BiapplicativetraverseBiaWith sequenceBia traverseBiabiliftA3<<**>><<$>> Biapplicativebipure<<*>>biliftA2*>><<*5interpolatedstring-perl6-1.0.2-J87dHXbVJAt6znMqva7XxcText.InterpolatedString.Perl6qqcqqShowQshowQtransformers-0.5.5.0Control.Monad.Trans.State.LazystaterunStateStateStateT runStateT evalState execStatemapState withState evalStateT execStateT mapStateT withStateTliftPass liftListen liftCatch liftCallCC' liftCallCCgetsmodify'modifyputget