MiddlemanでSlimつかってるんですけど、jadeでいうところのmixinがないっぽいので、すごいつらい思いをしてました。
が、解決策を見つけたのでシェアさせていただきますね!
partialしつつ、localsで変数を渡してやる
呼び出し側
親.slim
h1 私が親です
div#hogehoge
== partial "layouts/_child", locals: { hoge: 'この変数をpartialにお渡ししたいんです' }
呼ばれ側
child.slim
/ partialの _test.slim側
p = hoge
↓
out.html
<h1>私が親です</h1>
<div id='hogehoge'>
<p>この変数をpartialにお渡ししたいんです</p>
</div>
ちなみにpartialは入れ子もできる
child側でさらにpartialしてもちゃんと動く。