slimで最初の数え上げ要素だけ特別な処理を加える

次のようなslim形式のテキストデータがあったとします。

$ cat hoge.txt 
ul
  li.first: a[href="/a"] A link
  - 10.times do |i|
    li: a[href="/#{i}"] #{i} link
  li.last: a[href="/B"] B link

これをSlimのコンバータにかけると、
f:id:shuzo_kino:20150221235907p:plain
のように最初の要素だけA、数値の羅列、最後のはB…といったタグを生成をすることができます。