code: function ContextParserHandlebars(config) {
  
      config || (config = {});
      config.shbsPartialsCache || (config.shbsPartialsCache = {});
  
      /* reset the internal */
      this.reset(config.processingFile);
  
      /* the configuration of ContextParserHandlebars */
      this._config = {};
  
      /* the flag is used to print out the char to console, defaulted to true */
      this._config._printCharEnable = (config.printCharEnable !== false);
  
      /* the flag is used to strict mode of handling un-handled state, defaulted to false */
      this._config._strictMode = (config.strictMode === true);
  
      /* the flags are used to set to dis/enable partial processing, defaulted to false */
      this._config._enablePartialProcessing = config.shbsPartialsCache.raw !== undefined;
  
      /* the flags is used for setting the partial handling */
      this._config._enablePartialCombine = (config.enablePartialCombine === true);
  
      /* this flag is used for preventing infinite lookup of partials */
      this._config._maxPartialDepth = parseInt(config.maxPartialDepth) || 10;
  
      /* internal file cache */
      this._config._rawPartialsCache = config.shbsPartialsCache.raw || {};
  
      /* expose the processed partial cache */
      this._config._processedPartialsCache = config.shbsPartialsCache.preprocessed || {};
  }
docs: ///////////////////////////////////////////////////  @module ContextParserHandlebars  /////////////////////////////////////////////////// 
  @module ContextParserHandlebars