为了方便对 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