Редактор документов couchdb futon - можно ли настроить правила отступов?

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

Поэтому я хочу, чтобы это было так: (и у меня даже есть код 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
                 }
            }
        }
    }
}

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

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

Любые направления?

PS: Если вы знаете ответ здесь - вы, возможно, знаете ответ на этот вопрос: редактор документов couchdb futon - могу ли я настроить часть проверки документов?

1 ответ

Решение

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

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

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

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