couchdb 関数をグループ化するのに便利なように、yaml を使用して個別のものをグループ化するファイル形式を作成しました
name.ext: |
基本的には、.ext に適合する言語の意図したコード ブロックが後に続く形式のエントリが含まれます。
より快適な編集のために、vim に正しい構文ハイライターを使用させたいと思います
編集
要求に応じたいくつかのコード例
単純:
map.coffee: |
(doc) ->
for item in doc.items:
emit [doc.category, item], null
return
reduce: _count
より複雑:
map.coffee: |
(doc) ->
emit doc.category, {items: 1, val: doc.value}
return
reduce.coffee: |
(keys, values, rereduce) ->
ret = {items: 0, val: 0}
for v in values
ret.items += doc.items
ret.val += doc.val
return ret