0

Middlemanに.jadeサポートを追加したいと思います。jadeの動的機能を使用する必要はありませんが、独自の厄介なコンパイルスクリプトではなく、仲介者でアプリをコンパイルしたいと思います。

Middlemanに新しいファイルタイプを追加する最も簡単な方法は何ですか?

4

1 に答える 1

3

MiddlemanのテンプレートはTiltに基づいているため、tilt-jadegemを使用すると非常に簡単になります。

MustacheテンプレートをMiddlemanに追加するためのコードは次のとおりです。

require 'tilt-mustache'

# Mustache Renderer
module Middleman::Renderers::Mustache
  class << self
    def registered(app)
      # Mustache is not included in the default gems,
      # but we'll support it if available.
      begin

        # Require Gem
        require "mustache"

        # After config, setup mustache partial paths
        app.after_configuration do
          Mustache.template_path = source_dir

          # Convert data object into a hash for mustache
          provides_metadata %r{\.mustache$} do |path|
            { :locals => { :data => data.to_h } }
          end
        end
      rescue LoadError
      end
    end

    alias :included :registered
  end
end
Middleman::Base.register Middleman::Renderers::Mustache

これは、Jadeとの連携に非常に簡単に適応できるはずです。

于 2012-10-24T02:46:27.930 に答える