fotonドキュメントエディタのインデントルールをカスタマイズしたいとします。どこでどのようにカスタマイズできますか?
詳しく説明します。
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布団ドキュメントエディター-ドキュメント検証部分をカスタマイズできますか?