2

組み込みの Groovy スクリプト エディターが必要な Web アプリを開発しています。CodeMirror と ACE の両方を試しましたが、自動インデントも書式設定も提供しません。

データベースからスクリプトのコードを取得し、それをmyScriptという javascript 変数に配置します。次に、ACEを使用してこれを行います:

    var editor = ace.edit("editor");
    editor.setTheme("ace/theme/monokai");
    editor.getSession().setMode("ace/mode/groovy");
    editor.getSession().setUseWrapMode(true);
    editor.setShowPrintMargin(false);
    editor.setValue(myScript);

そして、私はCodeMirrorで次のようにします:

      var myCodeMirror = CodeMirror(document.body, {
      value: myScript,
      mode:  "groovy",
      theme: "monokai",
      lineWrapping: true,
      lineNumbers: true
    }); 

エディターは完璧に機能しますが、問題は、表示されるコードがインデントもフォーマットもされておらず、かなり醜いことです。例えば:

def レピュテーションマッピング = []; def totalReputation = 0; def userReputationResult = message.properties['reputation']; for (userReputationResult の行) {reputationMapping[行[0]] = 行[1]; totalReputation = 行[1]; }; デフォルト計算ランク = 0; def reviewResult = message.properties['reviews']; for (reviewResult の行) { if (reputationMapping[行[0]] != null) { def レピュテーション = レピュテーションマッピング[行[0]]; 計算ランク = 計算ランク + (評判 * 行 [1]); }; }; message.payload = 計算ランク;

助けていただけますか?ありがとう。

4

0 に答える 0