couchdb蒲团文档编辑器 - 我可以自定义文档验证部分吗?

时间:2012-01-09 10:27:40

标签: couchdb customization couchdb-futon

如果我可以在此编辑器的文本字段而不是JSON表达式中编辑对象文字,那么非常很好。

如果我可以用简单的eval替换JSON解析 - 它将使编辑变得更容易! (并帮助我更轻松地为我的项目设计文档结构)

我的意思是,天啊!它不是协议学校,它是编辑器的工具。 该工具的目标不是教我协议并在每个小错误上评论我,而是帮助我设计软件的文档。 为什么必须严格遵守JSON?它不能与对象文字一起生活,并为我们做  JSON.stringify( eval(editor_textarea.value)) 这不酷吗?哈哈:D (是的,捕捉错误并反馈给用户)

(对于谁错过了差异 - 它主要是在属性名称中的引号。 干严格的JSON协议需要引用标记总是,毫无疑问,JS对象文字只需要引号标记,仅适用于非合法JS变量名称的属性名称,并且也接受不带引号的数字)

严格干JSON:

{ "attribute" : "value"
, "mapmap"    : 
    { "map" :
        { "attr" : "sdss" 
        , "123"  : "ss32332"
        , "val"  : 23323
        , "456"  : "ss32332"
        }  
    }
 }

对象文字

{ attribute: "value"
, mapmap   :
    { map :
        { attr : "sdss"
        , 123  : "ss32332"
        , val  : 23323
        , 456  : "ss32332"
        }
    }
}

好吧,它不会解决我丢失逗号或不匹配的问题,但它确实让生活更轻松,引号是脚手架的重要组成部分。

如果你能指出我可以改变的地方,即使是蒲团上的补丁,我也会非常感激:)

也许以后我们可以在那里集成一个编辑器帮助器,例如github源代码编辑器中的酷编辑器或者jsfiddle中的编辑助手,它可以帮助您缩进并很好地着色。 但是让我们从一个简单的评估开始。 它会让生活更轻松...... :)。

它还可以让我使用JS代码生成复杂的文档而无需任何其他测试软件...

快乐编码:)

P.S 如果您在这里知道答案 - 您可能知道这个问题的答案: couchdb futon document editor - can I customize the indentation rules?

1 个答案:

答案 0 :(得分:1)

我有一个快速浏览,我相信这是你想要添加你的评估的地方:

https://github.com/apache/couchdb/blob/master/share/www/script/futon.browse.js#L911

在这里:

https://github.com/apache/couchdb/blob/master/share/www/script/futon.browse.js#L902

如果您想查看实时更改,可以编辑本地couchdb实例共享/ www / script / futon.browse.js。