假設我想自定義foton文檔編輯器的縮進規則,在哪裏以及如何做到這一點?couchdb futon文檔編輯器 - 我可以自定義縮進規則嗎?
我會詳細說明。
福田編輯勾畫出這樣的文件: (這在我的味道是完全討厭)
{
"_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
}
}
}
}
}
爲什麼我做這種方式? - 它看起來更多表格。同一個對象/數組的所有語法都在同一列 (將逗號放在語句的錯誤一側) - 沒有冗餘並浪費空行 - 只有起始塊是邊緣情況另一種方式是開始一個塊,結束一個塊和每個行的情況)。
如果我可以執行我的縮進並且每次驗證文檔時foton都不會毀掉它們,那將會很好。但是,既然是這樣,我需要進入這個機制,並用我自己的一個替代它的契約。
任何方向嗎?
PS: 如果你知道這裏的答案 - 你可能會知道這個問題的答案: couchdb futon document editor - can I customize the document validation part?
謝謝youuuuuuUUUUUU !!!! :d – 2012-01-09 20:25:56