Редактор документов couchdb futon - могу ли я настроить часть проверки документов? - PullRequest
1 голос
/ 09 января 2012

A ОЧЕНЬ было бы неплохо, если бы я мог редактировать литералы объектов в текстовом поле этого редактора вместо выражений 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.это сделает жизнь проще ...* PS Если вы знаете ответ здесь - вы можете знать ответ на этот вопрос: редактор документов couchdb futon - могу ли я настроить правила отступов?

1 Ответ

1 голос
/ 09 января 2012

У меня был быстрый просмотр, и я думаю, что именно здесь вы захотите добавить свой 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, если хотите видеть живые изменения.

...