Редактор документов couchdb futon - могу ли я настроить часть проверки документов?
ОЧЕНЬ приятно было бы, если бы я мог редактировать объектные литералы в текстовом поле этого редактора вместо выражений JSON.
Если бы я мог заменить анализ JSON простым eval
- это сделает редактирование оооочень намного проще! (и помогите мне спроектировать структуры документов для моих проектов, намного проще)
Я имею в виду, черт возьми! это не школа протокола, это инструмент редактора. Цель этого инструмента не в том, чтобы научить меня протоколу и комментировать каждую мелкую ошибку, а в том, чтобы помочь мне разработать документы для программного обеспечения. Почему это должно основываться на строгом JSON? Разве это не может жить с объектными литералами, и сделать для нас JSON.stringify( eval(editor_textarea.value))
разве это не круто? LOL:D
(да, да, перехват ошибок и обратная связь с пользователем)
(и для тех, кто когда-либо пропускал разницу - это в основном в кавычках в именах атрибутов. Сухой строгий протокол JSON требует кавычек ВСЕГДА, не возникает вопросов, где для литерала объекта JS требуются кавычки только для имен атрибутов, которые не являются допустимыми JS имена переменных и принимает также числа без кавычек)
Строго сухой JSON:
{ "attribute" : "value"
, "mapmap" :
{ "map" :
{ "attr" : "sdss"
, "123" : "ss32332"
, "val" : 23323
, "456" : "ss32332"
}
}
}
Object Literal
{ attribute: "value"
, mapmap :
{ map :
{ attr : "sdss"
, 123 : "ss32332"
, val : 23323
, 456 : "ss32332"
}
}
}
Что ж, это не решит проблему пропущенных запятых или несоответствующих скобок, но это облегчит жизнь, где кавычки являются важной частью эшафота.
Если вы можете указать мне, где я могу изменить это, даже если патч на футоне, я буду оооочень благодарен:)
Возможно, позже мы сможем интегрировать туда помощника редактора, такого как классный редактор в github source-editor или jsfiddle, который поможет вам правильно создавать отступы и цвета. Но давайте начнем с простого eval. это облегчит жизнь...:)
Это также может позволить мне создавать сложные документы с использованием кода JS без какого-либо дополнительного тестового программного обеспечения...
Удачного кодирования:)
PS Если вы знаете ответ здесь - вы можете знать ответ на этот вопрос: редактор документов couchdb futon - могу ли я настроить правила отступов?
1 ответ
У меня был быстрый просмотр, и я думаю, что именно здесь вы захотите добавить свой eval:
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 share / www / script / futon.browse.js, если хотите видеть живые изменения.