タグ

templateに関するAshizawaのブックマーク (8)

  • Xslate, as of 0.1009 - Islands in the byte stream (legacy)

    id:tokuhirom の助言を受けて、APIの見直しなどをした*1。 キャッシュディレクトリのデフォルトが、テンプレートファイルと同じディレクトリからFile::Spec->tmpdirへ。これはcache_dirオプションで変更もできる 一引数の render(\%vars) は混乱を招くため廃止。文字列をのレンダリングはrender_string($str, \%vars)を使うようにした fileオプションとstringオプションも混乱を招くため廃止 TT風構文でINCLUDE、UNLESS、関数呼び出し、メソッド呼び出しをサポートした importオプションでモジュールの関数を使えるようにした。エクスポート可能な関数であれば自由に使えるので、単純なラッパープラグインのための特別な名前空間は必要ない。 また、テンプレートカスケーディングを拡張し、cascade with ...が

    Xslate, as of 0.1009 - Islands in the byte stream (legacy)
  • テンプレートエンジンを素のPHPからTwigに乗り換えた理由 - id:anatooのブログ

    そもそもPHP自体がテンプレートみたいなものなのにさらにテンプレートエンジンとか使う理由って何ですか? http://d.hatena.ne.jp/xmalloc/20091225/1261709421 nimpadでは、以前はテンプレートエンジンとして素のPHPを使っていましたが、最近Twigというテンプレートエンジンに切り替えました。 理由は幾つかあるのですがその中から主なものを挙げてみました。 テンプレートの継承ができる テンプレートを継承できるのは便利です。レイアウトなどは同じだけど細かいところは違う、というようなテンプレートを書くのが格段に楽になります。 素のPHPでレイアウトなどを共有する場合、includeする部品ひとつひとつを他のファイルに切り出してやる必要があるんですが、継承に比べるとこれは面倒です。 素のPHPからTwigに乗り換えた一番大きな理由はこれです。 変数を勝

    テンプレートエンジンを素のPHPからTwigに乗り換えた理由 - id:anatooのブログ
  • oinume journal

    Raycastを使い始めて1年経ったので、どういうことに使っているかを振り返ってみる。去年書いた AlfredからRaycastに移行した - oinume journal の記事から少し使い方が変わっているところもあるのでメモがてら。 基的な使い方 Cmd + QをRaycast起動のショートカットとして割り当てている。Pro版は使っていないのでAI機能などは使ったことがない。 ブラウザのブックマーク検索など、よく使うけどHotKeyを割り当てるほどでもないRaycastコマンドはbmのようにAliasを設定している。 Cmd + QでRaycastを起動してbmと入力するとブックマークの検索ができるので楽ちん アプリケーションランチャー機能 アプリケーションを起動するときのランチャーとして使っている。よく使うアプリにはHot Key(ショートカット)を割り当ててる。 Clipboar

    oinume journal
  • PHPスクリプトでテンプレートの継承できたよ\(^o^)/ - moriyoshiの日記

    追記: 一部文字を実体参照化してなかったのを修正。typo修正。 タイトルは若干 (というかかなり) 釣り。改造したPHPでテンプレートの継承 (もどき) をできるようにしてみた。ローカル変数が受け継がれないとか、まだまだ実用には耐えられるものではないので、だれかforkして進化させてね!(というかここまでで飽きた) 試すには、この記事の末尾に貼ってあるパッチを5.3のCVS版に当てて、ビルドする。bisonとかre2cとか入ってないとうまくいかないと思う。 さて、 <html> <head> <title><?php declare(block="title"): ?>default title<?php enddeclare ?></title> </head> <body> <?php declare(block="body"): ?> default body <?php endd

    PHPスクリプトでテンプレートの継承できたよ\(^o^)/ - moriyoshiの日記
    Ashizawa
    Ashizawa 2009/02/25
    後で読む
  • Google Code Archive - Long-term storage for Google Code Project Hosting.

    Code Archive Skip to content Google About Google Privacy Terms

    Ashizawa
    Ashizawa 2009/02/20
    Mixi製のテンプレートエンジンマニュアル
  • Pure JavaScript Template Engine - mixi engineer blog

    はじめましてhirokiです。こんにちは。新卒で弊社に入って一年が経過しようとしているので、そろそろエンジニアブロガーの仲間入りをしてみようかと思っています。 今回はJavaScriptのお話です。ハードボイルドなバックエンド側技術のご紹介が多い当ブログですが、スイーツ(笑)なフロントエンド技術おもしろいんだよ!ということをアピってやろうという魂胆です><。 HTML.Template(JavaScript) 弊社では、サーバサイドによるHTMLの出力テンプレートエンジンにCPANモジュールであるHTML::Template::Proを使用しています。今回はそのJavaScript実装をオープンソースとして開発しましたので、紹介をさせていただきます。 HTML::Templateは貧弱で、冗長で、洗練されていないシンタックスでお馴染みのテンプレートエンジンですが、高速で必要以上のロジック

    Pure JavaScript Template Engine - mixi engineer blog
  • Dwoo を試してみた - Heavens hell

    PHP5 版 Smarty と言われる Dwoo を試してみた。 Dwoo には Framework Adapter として Zend Framework があるので*1それを使ってみた。 Dwoo をダウンロードして展開すると、dwoo/Dwoo/Dwoo/Adapters/ZendFramework/View に Zend_View_Abstract から継承したクラスがあるので、それを Zend_Controller_Action_Helper_ViewRenderer を使用して、Zend_Controller_Action_HelperBroker に追加する。 <?php $options = array( 'engine' => array( 'compileDir' => '/path/to/compileDir', 'cacheDir' => '/path/to/cach

    Dwoo を試してみた - Heavens hell
  • Kazuho@Cybozu Labs: Text::MicroTemplate - テンプレートエンジンのセキュリティと利便性

    « MySQL の order by 〜 limit を高速化する方法 | メイン | MySQL Conference & Expo 2009 で Q4M の話をします » 2008年12月16日 Text::MicroTemplate - テンプレートエンジンのセキュリティと利便性 先月開催された Shibuya.pm #10 でプレゼンテーションがあった MENTA や NanoA では、Mojo 由来のテンプレートエンジンを拡張して使用してきたのですが、Perl モジュールとして独立させるべきだよね、ということになり、このたび Text::MicroTemplate として CPAN にアップロードしました。 そのことを告知するとともに、作業の過程で興味深く感じた、テンプレートエンジンのセキュリティと利便性に関する話題をブログに書いておこうと思います。 テンプレートエンジンのエスケ

  • 1