Описание тега shakespeare-text

NoneShakespeare-text is a Haskell library to generate text with interpolated variables
1 ответ

Компактный if-then-else в шаблонах Hamlet

Я пытаюсь понять переменную интерполяцию в "Гамлете" Йесода, в частности, реализуя логику if-then-else-like. Допустим, я хочу добавить CSS-стилизацию, основанную на значении целого числа x есть. x происходит из цикла for в шаблоне, т.е. у меня нет д…
30 авг '18 в 22:29
2 ответа

Отдельные элементы списка вывода по разделителю в хамлете

Если у меня есть код ниже, как мне избавиться от последней запятой в выводе? Есть ли способ узнать, где я в цикле и нахожусь ли я в конце? {-# LANGUAGE QuasiQuotes #-} import Text.Blaze.Html.Renderer.String (renderHtml) import Text.Hamlet (hamlet) m…
07 авг '15 в 06:55
0 ответов

Text.Hamlet.Runtime - вложение HamletData?

Я рендеринг шаблонов Гамлета с использованием модуля времени выполнения. Следующее работает как обещано с данными примера: let hamletDataMap = Map.fromList [ ("name", "Michael") , ("hungry", toHamletData True) -- always True , ("foods", toHamletData…
20 апр '16 в 02:46
0 ответов

Интернационализация текста в Йесод

Я понимаю, что квазиквотер ihamlet автоматически позвонит renderMessage для идентификаторов, заключенных в _{...} (например [ihamlet|_{MsgHello}|]). Существует ли аналогичный метод для выполнения i18n с текстовыми квазиквотерами "Шекспира" (наприме…
0 ответов

Как сделать переменную интерполяцию в селении?

Скажем, я хочу отображать случайное число каждый раз, когда я обновляю страницу. Вот мой код: ... import System.Random ... getHomeR :: Handler Html getHomeR = do randomX <- liftIO $ randomRIO (1,999::Int) defaultLayout $ do setTitle "Welcome To Y…
06 июл '15 в 07:54
2 ответа

Как сделать IO в виджете / гамлете, на который ссылается defaultLayout?

Я новичок в Йесод и, похоже, полностью потерялся с виджетами, хендлерами, хамлетами, хамлетами и тем, что у тебя есть! Вот что я пытаюсь сделать: Каждая страница на моем сайте должна иметь навигационную панель, что заставляет меня полагать, что прав…
10 июл '16 в 08:08
1 ответ

Как эффективно читать сообщения об ошибках Yesod?

(оповещение новичка) Учитывая следующее сообщение об ошибке, какой самый быстрый способ добраться до источника ошибки: 08/Jul/2016:11:39:01 +0530 [Error#yesod-core] expected EPlain but got Nothing for: DerefBranch (DerefIdent (Ident "show")) (DerefS…
08 июл '16 в 06:15
1 ответ

Игнорирование начальных пробелов в квазиквотере "lazy-text" в Haskell Text.Shakespeare.Text

Я пишу программу командной строки на Haskell и использую lt квазиквотер ("ленивый текст") из Text.Shakespeare.Text, В книге Йесод говорится, что hamlet квазиквотер игнорирует начальный пробел, если первый непробельный символ является обратной косой …
31 авг '13 в 21:50
1 ответ

Каков синтаксис комментариев в шаблонах Yesod (хамлет)?

Я просто не могу найти, как комментировать строки в шаблоне деревушки. Есть ли синтаксис для комментариев? подобно -- <p>Some code should be ignored by template или что-то?
15 янв '16 в 07:42
1 ответ

Как включить комментарий во встроенный шаблон JavaScript Yesod

В коде toWidget [julius| $(function() { foo(); bar(); ) |] Я хочу закомментировать звонок bar, Но toWidget [julius| $(function() { foo(); /* bar(); */ ) |] отключает препроцессор C, в то время как комментарии в стиле Haskell, т.е. toWidget [julius| …
1 ответ

В yesod (haskell), как мне загрузить простой файл в формате html (не деревню) как виджет?

Как загрузить простой файл в формате html (не в формате деревушки) как виджет? Другими словами, я ищу HTML-эквивалент: toWidget $(whamletFile "test.hamlet")
26 май '15 в 04:19
2 ответа

Lucius mixins вызывает "неожиданный конец ввода", не может найти конец блока

Я пытаюсь использовать миксины в Lucius Йесода, но столкнулся с проблемой. В настоящее время мой "центральный" миксин работает только один, что также является единственным миксином без интерполяции переменных, хотя я не уверен, что это связано с про…
06 дек '16 в 21:41
1 ответ

Где сращивания Шекспира ищут свои файлы

Я пытаюсь запустить шаблоны Шекспира; в частности Text.Hamlet. я имею $(shamletFile "HTML/index.hamlet") (См. Примечания), и когда я компилирую файл, я получаю сообщение об ошибке, сообщающее, что файл не существует. Поэтому я пробовал различные ком…
12 авг '16 в 19:52
1 ответ

Используйте Шекспир-текст и внешний файл

Как я могу преобразовать приведенный ниже пример, чтобы использовать внешний файл вместо кавычек встроенного ленивого текста? {-# LANGUAGE QuasiQuotes, OverloadedStrings #-} import Text.Shakespeare.Text import qualified Data.Text.Lazy.IO as TLIO imp…
1 ответ

Вы можете загрузить виджет с параметрами в файле Гамлет в Yesod?

Каков наилучший способ загрузки HTML из виджета, если ваш цикл через набор данных? т.е. в файле деревушки $forall Entity id val <- collection ^{myWidget (p1 val) (p2 val)}
11 дек '17 в 02:48
1 ответ

Шаблоны на Haskell / Julius - невозможно объединить переменные

Я думаю, что есть кое-что, что я не понимаю о том, как работает сращивание в julius, ни один из встроенных типов не срастется. Единственный способ получить код для компиляции - это rawJS. Например: import Prelude.Unicode import Text.Julius import Te…
23 май '16 в 13:27
0 ответов

Haskell вызывает HTML с использованием Шекспира без виджетов Yesod

Как Йесод, так что ныряешь глубоко. Есть вопрос: с помощью Yesod я могу звонить, например. тип данныхApp с участием Warp (warp 3000 App). Как я могу обслуживать HTML, созданный с использованием шаблонов Шекспира (как показано ниже). Взял из книги Ма…
26 сен '19 в 13:02
1 ответ

Что означает ^{...} в файлах ".hamlet"

В этом коде ".hamlet" я хотел бы знать, что означает ^{copyright} линия $doctype 5 <html> <head> <title>#{pageTitle} - My Site <link rel=stylesheet href=@{Stylesheet}> <body> <h1 .page-title>#{pageTitle} <p>…
02 дек '19 в 04:11
0 ответов

Как использовать аргументы в Makefile на C

Я выполняю задание на языке C, где мне нужно прочитать символы из текстового файла, содержащего произведения Шекспира. Мой профессор хочет, чтобы я сделал следующее: "Напишите make-файл, который может компилировать и запускать написанную вами програ…
16 июн '20 в 03:15