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