Explorar el Código

load plugin.js

Yuki Takei hace 9 años
padre
commit
dd7caba0f5
Se han modificado 2 ficheros con 13 adiciones y 0 borrados
  1. 12 0
      lib/crowi/index.js
  2. 1 0
      lib/views/layout/layout.html

+ 12 - 0
lib/crowi/index.js

@@ -33,6 +33,12 @@ function Crowi (rootdir, env)
   this.assets    = {};
   try {
     this.assets = require(this.publicDir + '/js/manifest.json') || {};
+    
+    var isEnablePlugin = true;  // TODO configurable
+    if (isEnablePlugin) {
+      var pluginAssets = require(this.publicDir + '/js/manifest-plugin.json') || {};
+      this.assets = Object.assign(this.assets, pluginAssets);
+    }
   } catch (e) {
     // ignore
   }
@@ -115,6 +121,12 @@ Crowi.prototype.getAssetList = function() {
   // reload manifest
   try {
     this.assets = JSON.parse(fs.readFileSync(this.publicDir + '/js/manifest.json'))|| {};
+
+    var isEnablePlugin = true;  // TODO configurable
+    if (isEnablePlugin) {
+      var pluginAssets = require(this.publicDir + '/js/manifest-plugin.json') || {};
+      this.assets = Object.assign(this.assets, pluginAssets);
+    }
   } catch (e) {
     // ignore
     debug('Failed to reload assets on development', e);

+ 1 - 0
lib/views/layout/layout.html

@@ -131,6 +131,7 @@
 </body>
 {% endblock %}
 
+<script src="{{ assets('/js/plugin.js') }}"></script>
 <script src="{{ assets('/js/crowi.js') }}"></script>
 <script src="{{ assets('/js/app.js') }}"></script>
 </html>