Использование Julius или Lucius для добавления сценариев или стилей на <head>страницы - PullRequest
6 голосов
/ 24 ноября 2011

У меня есть скаффолдинговый сайт Yesod 0.9.3 с некоторыми небольшими фрагментами, которые различны для каждой страницы, например, стили для определенных атрибутов id, сгенерированных из неопределенного числа результатов поиска, и я хочу разместить их в <style> или <script> теги на <head> страницы, чтобы они не загрязняли мои /static/tmp (тогда как остальные шаблоны lucius / julius помещаются в сгенерированные файлы, в результате чего получается дюжина таких файлов для всего сайта) .

addJulius и addLucius включают их содержимое в один общий файл .js или .css (по крайней мере, для Lucius), который создается в соответствии с его содержимым.

Есть ли способ сделать это, более простой, чем этот?

toWidgetHead [hamlet| <style> ##{someIdent} { some: style; } |]

Это заканчивается в сгенерированном файле, а не в теге стиля на странице:

toWidgetHead [lucius| ##{someIdent} { some: style; } |]

1 Ответ

1 голос
/ 25 ноября 2011

Функция addStaticContent может управлять этим. просто установите для него значение Ничего не возвращать в тех случаях, когда вы хотите, чтобы ресурсы были встроены в html-файл.

addStaticContent haddocks

...