1

JSON 式ではなく、このエディタのテキスト フィールドでオブジェクト リテラルを編集できれば、非常に便利です。

JSON 解析をシンプルなものに置き換えることができれば、eval編集がとても簡単になります! (そして、プロジェクトのドキュメント構造をより簡単に設計するのに役立ちます)

つまり、まあ!それはプロトコルスクールではなく、編集者のツールです。このツールの目的は、プロトコルを教えたり、些細な間違いごとにコメントしたりすることではなく、ソフトウェアのドキュメントの設計を支援することです。厳密な JSON に固執する必要があるのはなぜですか? それはオブジェクト リテラルと共存できないの JSON.stringify( eval(editor_textarea.value)) でしょうか。LOL :D (はいはい、エラーをキャッチしてユーザーにフィードバックします)

(そして違いを見逃したことがある人のために-それは主に属性名の引用符にあります。乾いた厳密なJSONプロトコルでは、常に引用符が必要です。JSオブジェクトリテラルでは、正当なJSではない属性名に対してのみ引用符が必要です。変数名であり、引用符なしの数字も受け入れます)

厳密なドライ JSON:

{ "attribute" : "value"
, "mapmap"    : 
    { "map" :
        { "attr" : "sdss" 
        , "123"  : "ss32332"
        , "val"  : 23323
        , "456"  : "ss32332"
        }  
    }
 }

オブジェクトリテラル

{ attribute: "value"
, mapmap   :
    { map :
        { attr : "sdss"
        , 123  : "ss32332"
        , val  : 23323
        , 456  : "ss32332"
        }
    }
}

カンマの欠落や括弧の不一致は解決しませんが、引用符が足場の大部分を占める場合、作業が楽になります。

布団のパッチとしてもこれを変更できる場所を教えていただければ、すっごくうれしいです:)

おそらく後で、github source-editor のクールなものや jsfiddle のものなどのエディター ヘルパーを統合して、インデントや色付けを適切に行うことができます。しかし、単純な評価から始めましょう。それは人生を楽にするでしょう... :)

また、追加のテスト ソフトウェアを使用せずに、JS コードを使用して複雑なドキュメントを生成することもできます...

ハッピーコーディング:)

PS ここで答えを知っている場合は、この質問に対する答えを知っているかもしれません 。couchdb futon ドキュメント エディター - インデント ルールをカスタマイズできますか?

4

1 に答える 1

1

簡単にブラウズしましたが、これが評価を追加する場所だと思います。

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

そしてここ:

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

ライブの変更を確認したい場合は、ローカルの cupdb インスタンス share/www/script/futon.browse.js を編集できます。

于 2012-01-09T19:22:08.013 に答える