2017-03-02 10 views
0

私はUIkit(iOSフレームワークではなくフロントエンドフレームワーク)を使用してWebページを作成しようとしています。at-sign in hamlクラス名

v3から、UIkitは応答記号のクラス名([email protected]は小さなデバイスに影響を与え、上には[email protected]大きなデバイスと上に影響します)を使用します。

不正ネスティング:コンテンツが%DIV と同じ行に与えられ、その中にネストすることができないの両方をこれらのクラスを使用し

直接HAMLは文句させます。 (HAML ::にSyntaxError)

または、html要素は、HTMLコンテンツでは@で、間違った出力を生成するために、任意の他の要素が含まれていない場合:

<div class="uk-text-left">@s hello</div> 

%div{ :class => "[email protected]" }作品を使用してこの種のフレームワークは、これらのクラスに大きく依存しており、それはちょうど[email protected]と入力するのと比べて大きな違いになります。

hamlにクラス名の一部としてat-signを受け入れる他の方法はありますか?

答えて

1

おそらく、属性には長形式のメソッドを使用する必要があります。代わりに、簡単な方法あなたがこの

%h1{class: "@awesome-sauce"} 

速記を行う必要があります

%h1.awesome-sauce 

は単なるシンタックスシュガーです。明白なパターンがあれば、名前生成を処理するヘルパーまたはデコレータを書くことができます。

+0

私は怖かったです:(おかげさまでhamlの新機能、ヘルパーとデコレータを理解できるかどうかが分かります) – guillem

+1

ヘルパーとデコレートは、ビューの中でこれらの時間を処理するためのオブジェクト指向プログラミングパターンです。がんばろう! – engineerDave