Редактор документов 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, если хотите видеть живые изменения.

Другие вопросы по тегам