• ブログ
  • ふぉとす
  • キーワード
  • ブックマーク
  • 写真
  • ログイン

Title

« 2008年09月08日 | 2008年09月10日 »
  • Hamlを使ってみた 2008-09-09 01:32:24

    ウワサのHamlを使ってみました。Hamlの文法は簡単です。本家サイトのチュートリアルを読んでも読まなくても書けるくらい。
    というわけで、まずはkaeruspoonのlayoutsビューファイルをHamlにしてみました。以下のような感じです。すごく簡潔でいいですね。

    app/views/layout/application.html.haml

    !!! XML
    !!! 1.1
    %html
      %head
        %meta{:name => "Description", :content => "おおいしつかさのブログです。"}
        %meta{:name => "Keywords", :content => "Ruby,programming,bike,drive,novel,book"}
        %meta{:name => "Author", :content => "OISHI Tsukasa"}
        %title= h(@title)
        = auto_discovery_link_tag :atom, formatted_articles_url("atom")
        = stylesheet_link_tag 'all'
    
      %body
        #container
          #header
            %ul#header_menu
              %li= link_to "ブログ", articles_path
              %li= link_to "写真", "http://image.kaeruspoon.net/tsukasa/pictures"
              %li= link_to "キーワード", keywords_path
              %li= link_to "ブックマーク", "http://b.hatena.ne.jp/tsukasa_oishi/"
              - if logged_in?
                %li= link_to "ログ", date_visiters_path
                %li= link_to "アカウント", edit_user_path
                %li= link_to "ログアウト", :controller => "account", :action => "logout"
              - else
                %li= link_to "ログイン", :controller => "account", :action => "login"
    
            %h1#logo= link_to(image_tag('title.png'), articles_path)
    
          #content
            = yield :layout
    
          #side_bar
            = render :partial => "share/twitter"
            = render :partial => "share/profile"
            = render :partial => "share/amazon"
            = render :partial => "share/ranking"
            = render :partial => "share/comments"
            = render :partial => "share/archives"
            = render :partial => "share/keywords"
            = render :partial => "share/youtube"
            = render :partial => "share/nico"
    
        = javascript_include_tag :all, :cache => true
        = javascript_tag %Q|Rounded("div#content", "#000", "#181818"); Rounded("div#side_bar", "#000", "#121212"); try{window.addEventListener("load",prettyPrint,false);}catch(e){window.attachEvent("onload",prettyPrint);}|
    


    ひとつの不満はネストでブロックを表現しているところ。ちょっと気持ち悪いです。そのせいでjavascript_tagの中が綺麗に書けませんでした。

    追記
    あれ、改行すると勝手にネストされている。なんだろう。とりあえず元に戻します。

    Commentコメント(0) Pageリンク元(77) Append 587
  • 1980ハンター (ハヤカワ・ミステリ文庫)
    作者/アーティスト: David Peace,酒井 武志
    メディア: 文庫
    英文法のトリセツ—英語負け組を救う丁寧な取扱説明書 じっくり基礎編
    メディア: 単行本
« 2008年09月08日 | 2008年09月10日 »

プロフィール

おおいしつかさ

Amazon商品の一覧

人気の記事ベスト10

  • 1.apache+mod_proxy_balancer+mongrelでRailsを動かす方法
  • 2.Perlでevalを使ってみる
  • 3.バージョン管理をsubversionからgitに移行してみた
  • 4.tokyobikeのドロップハンドル化
  • 5.ubuntu8.04でデュアルディスプレイを使う
  • 6.restful_authenticationを使ってみた
  • 7.URLなど、長い英字を折り返して表示する方法
  • 8.Rspecでコントローラのspecファイルを書く
  • 9.MySQLコンファレンス2008 2日目に参加してきました。
  • 10.RailsとPostfixで受信メールを処理する方法

コメント

  • ユル(プログラマが若隠居をしたら)
  • ユル(風邪ひいた)
  • ユル(バイクがへたくそになっていた)
  • おおいしつかさ(便利になって不便になる)
  • 武石(便利になって不便になる)
  • ユル(劇場版 天元突破グレンラガン)
  • ユル(フラニーとゾーイー (新潮文庫): サリンジャー, 野崎 孝: 本)

過去の記事

2006年
12月
2007年
1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
2008年
1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月

キーワード一覧

ActionScript AmazonResources git javascript kaeruspoon milook NSR Objective-C Rails Ruby Ruby on Rails subversion Thin tokyobike ubuntu VAIO VAIO typeZ Waves Xen ぐりぐり カンタロー スノボー ドトール ドライブ バイク プログラミング ユルさん 執筆 日本酒 模型 真中洋嗣 自転車

Youtube

ニコニコ動画