javascript:requirejs

差分

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

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
javascript:requirejs [2019/09/12 10:56] ともやんjavascript:requirejs [2020/08/30 13:05] (現在) ともやん
行 68: 行 68:
           }           }
         }         }
 +        
 +        $.fn.regex = function(pattern, fn_a) {
 +          var fn = $.fn.attr || $.fn.text;
 +          return this.filter(function() {
 +            return pattern.test(fn.apply($(this), fn_a));
 +          });
 +        };
                  
         self.editors = [];         self.editors = [];
 +        self.codes = [];
         const modes = [         const modes = [
           'html', 'javascript', 'html', 'javascript', 'javascript',           'html', 'javascript', 'html', 'javascript', 'javascript',
         ];         ];
-        let lines = 0;+         
 +        function setAceEditorStyle(editor, mode) { 
 +          let lines = 0; 
 +           
 +          editor.setTheme('ace/theme/cobalt'); 
 +          editor.session.setOptions({ 
 +            mode: 'ace/mode/' + mode, 
 +            tabSize: 2, 
 +            useSoftTabs: true 
 +          }); // setOptions 
 +          editor.setValue(editor.getValue().trim(), -1); 
 +           
 +          lines = editor.getSession().getDocument().getLength(); 
 +          editor.setOptions({maxLines: lines}); 
 +           
 +          editor.setReadOnly(true); 
 +        }
                  
         const $aceEditors = $('[id^=aceeditor]');         const $aceEditors = $('[id^=aceeditor]');
行 82: 行 106:
           console.log(`mode: ${mode}`);           console.log(`mode: ${mode}`);
                      
-          editors[i].setTheme('ace/theme/cobalt'); +          setAceEditorStyle(editors[i]mode);
-          editors[i].session.setOptions({ +
-            mode: 'ace/mode/' + mode, +
-            tabSize: 2, +
-            useSoftTabs: true +
-          }); // setOptions +
-          editors[i].setValue(editors[i].getValue().trim(), -1); +
-           +
-          lines = editors[i].getSession().getDocument().getLength(); +
-          editors[i].setOptions({maxLines: lines});+
                      
-          editors[i].setReadOnly(true); 
           $($aceEditors[i]).fadeIn('slow');           $($aceEditors[i]).fadeIn('slow');
 +        }
 +        
 +        const $aceCodes = $('div').regex(/^wrap_acecode_.*/, ['class']);
 +        console.log('$aceCodes');
 +        console.dir($aceCodes[0]);
 +        for (let i = 0; i < $aceCodes.length; i++) {
 +          codes.push(ace.edit($aceCodes[i]));
 +          
 +          setAceEditorStyle(codes[i], 'html');
         }         }
                  
行 102: 行 125:
         }).done((data) => {         }).done((data) => {
           editors[3].setValue(data, -1);           editors[3].setValue(data, -1);
-          lines = editors[3].getSession().getDocument().getLength();+          let lines= editors[3].getSession().getDocument().getLength();
           editors[3].setOptions({maxLines: lines});           editors[3].setOptions({maxLines: lines});
                      
行 157: 行 180:
   });   });
 });%% });%%
 +</WRAP>
 +
 +==== DokuWiki に埋め込む方法 ====
 +<WRAP prewrap 100% acecode_html>
 +<code>
 +<html>
 +  <script src="/_media/javascript/requirejs/require-2.3.6.min.js?cache=recache"></script>
 +  <script src="/_media/javascript/requirejs/settings.js?cache=nocache"></script>
 +</html>
 +</code>
 </WRAP> </WRAP>
  
  • javascript/requirejs.txt
  • 最終更新: 2020/08/30 13:05
  • by ともやん