Explorar el Código

add markdown defaults merge

utsushiiro hace 7 años
padre
commit
97fc04cda8
Se han modificado 2 ficheros con 10 adiciones y 1 borrados
  1. 7 0
      src/server/models/config.js
  2. 3 1
      src/server/service/config-loader.js

+ 7 - 0
src/server/models/config.js

@@ -156,6 +156,13 @@ module.exports = function(crowi) {
     return getDefaultCrowiConfigs();
   };
 
+  /**
+   * It is deprecated to use this for anything other than ConfigLoader#load.
+   */
+  configSchema.statics.getDefaultMarkdownConfigsObject = function() {
+    return getDefaultMarkdownConfigs();
+  };
+
   configSchema.statics.getRestrictGuestModeLabels = function() {
     var labels = {};
     labels[SECURITY_RESTRICT_GUEST_MODE_DENY]     = 'security_setting.guest_mode.deny';

+ 3 - 1
src/server/service/config-loader.js

@@ -50,7 +50,9 @@ class ConfigLoader {
     const configFromDB = await this.loadFromDB();
     const configFromEnvVars = this.loadFromEnvVars();
 
-    const mergedConfigFromDB = Object.assign({'crowi': this.configModel.getDefaultCrowiConfigsObject()}, configFromDB);
+    // merge defaults
+    let mergedConfigFromDB = Object.assign({'crowi': this.configModel.getDefaultCrowiConfigsObject()}, configFromDB);
+    mergedConfigFromDB = Object.assign({'markdown': this.configModel.getDefaultMarkdownConfigsObject()}, mergedConfigFromDB);
 
     return {
       fromDB: mergedConfigFromDB,