如果我可以在此编辑器的文本字段而不是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?
答案 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。