2017-05-26 53 views
3

$newline never在Hamlet中允許我們縮小HTML代碼。如果我們將它設置在父窗口小部件中,它將對其生效,但不會在子窗口小部件上生效。因此,當我們想要縮小整個代碼時,我們必須將$newline never設置爲所有的小部件。這不好。

難道你不知道更好的解決方案嗎?謝謝。

回答

2

你可以定義自己的哈姆雷特准報價者默認爲NoNewlines在其HamletSettings,像下面的(未經測試)的代碼片段:

import Text.Hamlet 

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

,然後簡單地把它作爲[myHamlet| ... |]

+1

有趣的事實:由於[語義的滿足感](https://en.wikipedia.org/wiki/Semantic_satiation),在寫上述答案時,「哈姆雷特」一詞對我來說意義不大。 – Cactus