組み込みの 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 = 計算ランク;
助けていただけますか?ありがとう。