Heist - это система шаблонов Haskell, поддерживающая как HTML5, так и XML.
1 ответ

Введите имена с префиксом имени пакета и версии

Я довольно новичок в Haskell, и я пытаюсь следовать вместе с ускоренным курсом Happstack. Я сделал несколько примеров, но когда я попробовал пример хэпстека-ограбления, я получил странную ошибку компиляции. Файл, который я собираю, выглядит так: mod…
19 янв '15 в 21:29
1 ответ

Snap: доступ к базе данных с помощью скомпилированных соединений

Я пытаюсь получить голову вокруг скомпилированных соединений. С помощью предыдущей помощи я могу скомпилировать и сделать некоторые полезные результаты. Я не до конца понимаю, как это работает. В интерпретируемом режиме алгоритм прост: создайте коре…
26 окт '13 в 10:17
1 ответ

Визуализация шаблона грабежа ничего не возвращает

import Data.String.Conversions import Data.Maybe (isJust) import qualified Heist import qualified Heist.Interpreted as I import qualified Heist.Compiled as HeistCom import Heist.Internal.Types import qualified Text.XmlHtml as X import Data.List (sor…
06 фев '17 в 19:24
1 ответ

Получение ограбления 0.14.0.1 для работы

Чтобы быть ясным, я заинтересован только в использовании ограбления, а не оснастки. Я читаю учебник ocharles ( https://ocharles.org.uk/blog/posts/2013-12-11-24-days-of-hackage-heist.html) и пытаюсь адаптировать его первый пример. Это простой тег при…
13 дек '14 в 13:17
1 ответ

Добавление перехватчиков OnLoad для шаблонов Heist с помощью Snap Web Framework

Я хочу добавить несколько хуков для предварительной обработки шаблонов Heist в веб-приложении с помощью Snap. До сих пор мой наивный подход заключался в использовании следующего кода в моем инициализаторе приложения: app :: SnapletInit App App app =…
28 ноя '11 в 15:06
1 ответ

Нахождение работающего примера Happstack / Heist

Я хотел бы начать использовать Haskell для создания веб-сайтов и подумать, что Happstack, Heist и Web-маршруты были бы хорошей комбинацией. К сожалению, я не могу найти рабочий код. Пример ускоренного курса не компилируется. Я скачал файл TemplateHe…
15 дек '11 в 18:49
1 ответ

Библиотека форм подходит для Snap и Heist

Я ищу библиотеку, которая помогает мне создавать формы, используя Snap и Heist. Я не знаю "благословенной" библиотеки форм для Snap, и ни одна из блуждающих библиотек на Hackage, похоже, не особенно подходит для декларативного характера шаблонов Hei…
24 дек '11 в 08:04
2 ответа

Пищеварительные функторы с переменным числом субформ (Snap/Heist)

Я работаю над переносом сайта с PHP на Snap w/ Heist. Я перенес некоторые из более простых форм на успешное использование пищеварительных функторов, но теперь я должен сделать сложные, которые требуют использования подчиненных форм. Это приложение у…
1 ответ

Пример Heist не работает: "hcCompiledSplices" не является селектором записей

Я пытаюсь понять, как использовать Heist, но ни один из примеров, которые я нахожу, кажется, не работает, и я не могу найти кого-то еще, кто имеет ту же проблему, что и я. Я нашел пример кода здесь: https://www.schoolofhaskell.com/school/to-infinity…
30 июл '16 в 17:42
1 ответ

Snap: скомпилированное соединение, зависящее от решения во время выполнения и переменной URL

У меня есть ситуация, когда мне нужно создавать скомпилированные соединения и подавать в них данные, которые зависят от переменной URL. Я борюсь за решение проблемы. Таким образом, существует простой список имен файлов, который необходимо отобразить…
29 окт '13 в 07:59
1 ответ

Работа с маршрутами и HTML (Heist) в Snap

У меня есть шаблоны (*.tpl) в my-snap-app/snaplets/heist/templates (main.tpl, page1.tpl, page2.tpl, page3.tpl). А вот мой Main.hs: import Snap.Http.Server import Snap.Core import Snap.Snaplet import Snap.Snaplet.Heist import Snap.Util.FileServe impo…
26 фев '16 в 15:35
1 ответ

Что такое AttrSplices по умолчанию для Heist-0.13?

Я работаю над проектом, использующим Heist, и, поскольку он недавно обновился до версии 0.13, я попробовал его и обнаружил, что оригинальный HeistConfig сильно изменился. data HeistConfig m = HeistConfig { hcInterpretedSplices :: Splices (I.Splice m…
15 сен '13 в 15:30
1 ответ

HTML-тип документа отображается с помощью шаблона Snap / Heist

У меня проблемы с https://hackage.haskell.org/package/snap-1.0.0.1/docs/Snap-Snaplet-Heist-Interpreted.html при попытке визуализации шаблона. Эта проблема возникает только в том случае, если в качестве содержимого шаблона указано следующее: <!DOC…
23 янв '17 в 14:20
1 ответ

Почему в Compiled Heist (Haskell) нужно заранее создавать соединения?

Я могу понять, почему шаблоны HTML (файлы.tpl) должны быть обработаны заранее (с loadTemplates) и положить в HeistConfig, Это позволяет Heist заранее обработать HTML в более эффективный формат. Тем не менее, я не понимаю, почему соединения должны бы…
28 авг '16 в 14:46
3 ответа

Ограбление: Как вставить динамический список суб-шаблонов в шаблон?

Я пишу сайт для онлайн-опросов. У меня есть список вопросов, которые все идут на одной странице HTML, и список имеет неизвестную длину. Каждый вопрос имеет форму, хранящуюся в шаблоне qu1.tpl и страница qu.tpl, Теперь я хочу: заменить некоторые имен…
22 июл '11 в 09:33
1 ответ

Как обновить код с помощью loadTemplates для нового Heist API?

Этот код работал с Heist до изменения 0.10.0 main = do Right ts <- loadTemplates "templates" $ bindSplices mySplices defaultHeistState etc.. Теперь я получаю ошибку testdb.hs:59:33: Not in scope: `defaultHeistState' Я знаю, что подпись типа для l…
10 фев '13 в 00:29
1 ответ

Интеграция соединения времени выполнения с приложением Snap/Heist

Я собираю простое приложение Snap, используя шаблоны Heist. Я хочу напечатать URL-адрес запроса на странице. Тем не менее, вместо запуска моего соединения, на выходе просто есть тег соединения. Я чувствую, что упустил что-то простое, потому что я не…
26 мар '14 в 05:03
1 ответ

Haskell Snap Framework - динамические гиперссылки с Heist

Я пытаюсь создать динамические ссылки, используя систему шаблонов Heist. Проблема в том, что ссылки отображаются в виде текста, а не интерпретируются как HTML. Есть ли какой-то особый метод для создания двойных списков с помощью Heist? Функция, где …
07 авг '13 в 18:28
1 ответ

Ограбление шаблона нового API

Какой эквивалент для ... import Happstack.Server.Heist pageHeist :: B.ByteString -> [(T.Text,T.Text)] -> ServerPart Response kfzPaginaHeist template par = do pagina <- newTemplateDirectory' "template" $ bindStrings par defaultHeistState ren…
18 мар '13 в 00:36
1 ответ

Ошибка установки Cabal-1.3.1 не удается

Я пытаюсь установить новейшую версию Heist, но errors-1.3.1 которая является зависимостью не удается установить. Любые предложения о том, как пройти это? $ cabal install errors-1.3.1 Resolving dependencies... Configuring errors-1.3.1... Building err…
09 фев '13 в 23:39