假设我想自定义foton文档编辑器的缩进规则,我可以在哪里以及如何做到这一点?
我会详细说明。
foton编辑器对文档的布局如下:(我觉得这很烦人)
{
"_id": "1326017821636",
"_rev": "2-51ab614953437181a24f1c073fbc6201",
"doc_type": 0,
"step": 2,
"data": {
"map1": {
"attr1": 73031,
"attr2": "strval"
},
"map2": {
"att1": 52001,
"att2": "strval"
},
"mapmap": {
"map": {
"id11": {
"id": "id11",
"attr": "attr",
"attr2": 2222
},
"id1211": {
"id": "id1211",
"attr": "attr",
"attr2": 2222
}
}
}
}
}
你可能会问,我想改变什么?这似乎是非常标准的。嗯,我不是一个标准的人。在我看来,许多标准是随意演变的,缺乏思考。此外,如果我是一个标准的追随者,我不会问定制;)
不久--制表符缩进3个空格。为什么是3?不是2,也不是4。只有3?LOL-方块的形成-打开一个方块在工作的地方画一条线-逗号在的错误一侧
所以我希望它是这样的:(我甚至有JS代码可以做到这一点,我只需要在中帮助将其放在哪里)
{ "_id" : "1326017821636"
, "_rev" : "2-51ab614953437181a24f1c073fbc6201"
, "doc_type" : 0
, "step" : 2
, "data" :
{ "map1" :
{ "attr1" : 73031
, "attr2" : "strval"
}
, "map2" :
{ "att1" : 52001
, "att2" : "strval"
}
, "mapmap" :
{ "map" :
{ "id11" :
{ "id" : "id11"
, "attr" : "attr"
, "attr2" : 2222
}
}
, { "id1122" :
{ "id" : "id11"
, "attr" : "attr"
, "attr2" : 2222
}
}
}
}
}
我为什么这样做?-它看起来更像表格。同一对象/数组的所有语法混战都在同一列中(不管怎样,是谁把逗号放错了陈述的一边)-没有多余和浪费的空行-只有起始块是边的情况(相反,你有一个开始块的情况,一个结束块的情况和每一行的情况)。
如果我能执行我的契约就好了,而且foton每次验证文档时都不会破坏它们。但是,既然是这样,我就需要进入这个机制,用我自己的一个来代替它的缩进器。
有路吗?
第S页:如果你知道这里的答案,你可能知道这个问题的答案:couchdb futon文档编辑器-我可以自定义文档验证部分吗?
同样,在快速浏览后,您可能需要查看以下内容:
https://github.com/apache/couchdb/blob/master/share/www/script/futon.browse.js#L899
如果你想现场编辑,你会在本地couchdb实例上有一个相应的/share/www/script文件夹。