2014-07-16 39 views
2

我正在使用中間人與middleman-slim包生成靜態網站。如果我有一個部分在一個名爲_test.erb_test.slim文件,我可以簡單地用線包括它在middleman中包含純HTML部分

== partial 'layouts/test' 

但是,如果這只是一個簡單的HTML文件,這是行不通的。我搜索了相對較少的成功。目前我能想到的選項有:

  1. 將文件重命名爲.erb,這將工作,但我寧願不。
  2. 包括文件的使用IO.read(如==IO.read('source/layouts/_test.html')),這也是醜陋的內容

有沒有一種方法,我可以註冊一個處理器純.html文件,使一個簡單的方法這項工作?

回答

2

這是目前一個懸而未決的問題與中間人:https://github.com/middleman/middleman/issues/1206

檢查鏈接起來做最新信息和一些解決方法。

我個人的做法是爲IO.readsprockets.find_asset創建一個簡單的幫手。

UPD:Thomas Reynolds已經爲您解決了這個問題!等待Middleman 3.3.4發佈或通過Bundler從Github使用它:

gem 'middleman', :git => '[email protected]:middleman/middleman.git', :branch => 'v3-stable' 
+0

感謝您的回覆!老實說,我放棄了希望,並且把我自己的擴展名重新寫入了當前的默認分支。但是,我不能讓托馬斯的版本工作 - 它只能用於.svg文件嗎? – Troy

+0

非易失性存儲器;看看代碼。儘管如此,我不確定爲什麼,但是當我爲文件提供擴展名時,我得到了「沒有模板引擎註冊」,沒有擴展名,它根本找不到它。 – Troy