Middlemanに.jadeサポートを追加したいと思います。jadeの動的機能を使用する必要はありませんが、独自の厄介なコンパイルスクリプトではなく、仲介者でアプリをコンパイルしたいと思います。
Middlemanに新しいファイルタイプを追加する最も簡単な方法は何ですか?
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との連携に非常に簡単に適応できるはずです。