差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
javascript:ace [2019/09/08 21:03] – [//#region [リージョンの説明] 〜 #endregion までをデフォルトで折り畳む方法] ともやんjavascript:ace [2020/06/15 19:46] (現在) – ↷ 移動操作に合わせてリンクを書き換えました。 非ログインユーザー
行 87: 行 87:
  
 ==== ソースコードからのインストール ==== ==== ソースコードからのインストール ====
-Ace をソースからビルドするには [[javascript:node_js|node.js]] が必要です。\\+Ace をソースからビルドするには [[javascript:nodejs|node.js]] が必要です。\\
 \\ \\
 ソースを取得する。 ソースを取得する。
行 116: 行 116:
  
 ===== //#region [リージョンの説明] 〜 //#endregion までをデフォルトで折り畳む方法 ===== ===== //#region [リージョンの説明] 〜 //#endregion までをデフォルトで折り畳む方法 =====
 +実際のデモは以下にある。\\
 +[[javascript:ide|IDE Labo - 総合開発環境の実験的実装]]\\
 <code javascript> <code javascript>
   //#region [Ace Editor fold all region]   //#region [Ace Editor fold all region]
行 126: 行 128:
   ace.EditSession.prototype.foldAllRegion = function(startRow, endRow, depth) {   ace.EditSession.prototype.foldAllRegion = function(startRow, endRow, depth) {
     if (depth == undefined)     if (depth == undefined)
-       depth = 100000; // JSON.stringify doesn't hanle Infinity+      depth = 100000; // JSON.stringify doesn't hanle Infinity
     var foldWidgets = this.foldWidgets;     var foldWidgets = this.foldWidgets;
     if (!foldWidgets)     if (!foldWidgets)
行 155: 行 157:
   };   };
   //#endregion   //#endregion
 +  
 +  jQuery(function($) {
 +    const editor = ace.edit("ace_editor");
 +    editor.setTheme("ace/theme/chrome");
 +    editor.session.setMode("ace/mode/javascript");
 +    const lines = editors[i].getSession().getDocument().getLength();
 +    editor.setOptions({maxLines: lines});
 +    
 +    // #region をデフォルトで折り畳む
 +    editor.session.foldAllRegion();
 +  });
 </code> </code>
  
  • javascript/ace.1567944222.txt.gz
  • 最終更新: 2019/09/08 21:03
  • by ともやん