code: async function _renderContent(uriPath) {
    const pathAnalyzer = new services.UriPathAnalyzer(uriPath, this.paths.www);
    const [file, pathSection, pathRecordId] = pathAnalyzer.perform();
    const content = {};
  
    if (!file) {
      throw Boom.notFound('Template not found');
    }
  
    const partials = glob.sync(resolve(this.paths.www, '**/_*.html'));
    const template = Template.fromFile(file, this.paths.www, partials, { parseConditionals: true });
    const tree = template.parse();
  
    /* eslint-disable no-restricted-syntax */
    for (const [token, args] of Object.entries(tree)) {
      const recordId = pathSection === args.name ? pathRecordId : null;
      /* eslint-disable-next-line no-await-in-loop */
      let recordContent = await Section.contentFor(args, recordId);
  
      if (this.config.placeholders) {
        recordContent = _addPlaceholders(recordContent, args);
      }
  
      content[token] = recordContent;
    }
    /* eslint-enable no-restricted-syntax */
  
    return template.render(content);
  }
docs: @private
  
  Renders content into site template
  
  @param {string} uriPath
  @return {string} rendered HTML
  
  @todo Use Promise.all when fetching content