2012-01-09 48 views
-1

假設我想自定義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?

回答

相關問題