Всегда `$newline never` в Йесод

$newline never в Hamlet позволяет нам минимизировать код HTML. Если мы установим его в родительском виджете, он повлияет на него, но не на дочерние виджеты. Таким образом, мы должны установить $newline never для всех виджетов, когда хотим минимизировать весь код. Это нехорошо.

Вы не знаете лучших решений? Спасибо.


person Marronnier    schedule 26.05.2017    source источник


Ответы (1)


Вы можете определить свой собственный квазицитатор Hamlet, который по умолчанию имеет значение NoNewlines в своем HamletSettings, как в следующем (непроверенном) фрагменте кода:

import Text.Hamlet

myHamlet :: QuasiQuoter
myHamlet = hamletWithSettings hamletRules defaultHamletSettings{ hamletNewlines = NoNewlines}

а затем просто используйте его как [myHamlet| ... |].

person Cactus    schedule 29.05.2017
comment
Забавный факт: слово «Гамлет» потеряло для меня всякий смысл при написании ответа выше из-за семантического насыщения... - person Cactus; 29.05.2017