Sha256: 751beff6da5ecdbd930d743acb7279c49690f81e0e518002fc86318e14d5775a

Contents?: true

Size: 1.03 KB

Versions: 3

Compression:

Stored size: 1.03 KB

Contents

![Puts the Fu in Mustache](http://2.bp.blogspot.com/-_i2s2gzRwgw/TZCLNfnXg4I/AAAAAAAAAEg/_fIOfF6cUxw/s1600/the-face-of-fu-manchu-original.jpg)

Fu
==

Fu combines the logic–less portability of Mustache with the terse utility of Haml. This is what it looks like:

    %ul
      {{#children}}
        %li {{name}}

Then in the (Sinatra) app:

    get "/list" do
      fu :list, :locals => {:children => [{:name => "Arne"}, {:name => "Bjarne"}]}
    end

And you get:

    <ul><li>Arne</li><li>Bjarne</li></ul>
    
A contrived example using all aspects of the syntax:

    %h1 Hello, {{user_name}}
    %p.text
      This is a paragraph of 
      text.    
    %ul.friend_list(data-attribute1="some data", data-attribute2="{{some_mustache_data}}")
      {{#friends}}
        %li
          {{>friend_partial}}
      {{^friends}}
        %p.error
          You, unfortunately, have no friends.
    
Usage
=====

    Fu.to_mustache("%p Hello {{mustache}}")

Sinatra w/Tilt? See https://github.com/benglerpebbles/fu-tilt#readme

Todo
====

* Support `/`-comments
 

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fu-0.1.4 README.md
fu-0.1.3 README.md
fu-0.1.1 README.md