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

Предположим, что я хочу настроить правила отступов в редакторе документов foton, где и как я могу это сделать?

Я уточню.

Редактор фотонов выкладывает документ так: (что на мой вкус совершенно раздражает)

{
   "_id": "1326017821636",
   "_rev": "2-51ab614953437181a24f1c073fbc6201",
   "doc_type": 0,
   "step": 2,
   "data": {
       "map1": {
           "attr1": 73031,
           "attr2": "strval"
       },
       "map2": {
           "att1": 52001,
           "att2": "strval"
       },
       "mapmap": {
           "map": {
               "id11": {
                   "id": "id11",
                   "attr": "attr",
                   "attr2": 2222
               },
               "id1211": {
                   "id": "id1211",
                   "attr": "attr",
                   "attr2": 2222
               }
           }
       }
   }
}

А что бы я хотел изменить, спросите вы? Вроде притты стандарт. Ну, я не обычный человек. По моим наблюдениям, многие стандарты развивались произвольно и страдают отсутствием обдумывания. Кроме того, если бы я был последователем стандарта, я не спрашивал о настройке;)

Скоро - - 3 отступа табуляции. Почему 3? не 2 и не 4. просто 3? лол - формирование блока - открытие блока рисует линию в рабочем месте - запятые не в той стороне

Итак, я хочу, чтобы это было так: (и у меня даже есть код JS, который делает это, мне просто нужна помощь в , где его поставить )

{ "_id"      : "1326017821636"
, "_rev"     : "2-51ab614953437181a24f1c073fbc6201"
, "doc_type" : 0
, "step"     : 2
, "data"     : 
    { "map1" : 
        { "attr1" : 73031
        , "attr2" : "strval"
        }
    , "map2" :
        { "att1" : 52001
        , "att2" : "strval"
        }
    , "mapmap" : 
        { "map" : 
            { "id11"   : 
                 { "id"    : "id11"
                 , "attr"  : "attr"
                 , "attr2" : 2222
                 }
            }
        ,   { "id1122" : 
                 { "id"    : "id11"
                 , "attr"  : "attr"
                 , "attr2" : 2222
                 }
            }
        }
    }
}

Почему я так делаю? - это выглядит более табличным. Все синтаксические драки одного и того же объекта / массива находятся в одном столбце (в любом случае, кто поставил запятую в неправильную сторону утверждения) - нет переброшенных и пустых строк - только начальный блок является краевым регистром (в противном случае у вас есть регистр для начала блока и регистр для конца блока и регистр для каждой строки).

Было бы хорошо, если бы я мог выполнить свои отступы, и фотон не разрушит их каждый раз, когда проверяет документ. Но, поскольку это так, мне нужно войти в этот механизм и заменить его индентором на мой собственный.

Есть направления?

P.S: Если вы знаете ответ здесь - вы можете знать ответ на этот вопрос: редактор документов couchdb futon - можно ли настроить часть проверки документа?

1 Ответ

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

Опять же, после быстрого просмотра, вот где вы можете посмотреть:

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

У вас будет соответствующая папка / share / www / script на вашем локальном couchdbНапример, если вы хотите поиграть, редактируя его вживую.

...