Pre-release
AdventureJS Docs Downloads Devlog
Score: 0 Moves: 0
// applyNameStyles.js
(function () {
  /* global AdventureJS A */
  var p = AdventureJS.Assets.Asset.prototype;

  /**
   * <strong>applyNameStyles</strong> applies whatever styles
   * were set for this asset's name.
   * @memberOf AdventureJS.Assets.Asset
   * @method AdventureJS.Assets.Asset#applyNameStyles
   * @param {String} name The asset name. It's passed because
   * it may vary from the actual name.
   */
  p.applyNameStyles = function Asset_applyNameStyles(name) {
    if (this.print_bold && !name.includes("<strong>")) {
      name = `<strong>${name}</strong>`;
    }
    if (this.print_italic && !name.includes("<em>")) {
      name = `<em>${name}</em>`;
    }
    if (
      this.print_style &&
      !name.includes(`<span style="${this.print_style}"`)
    ) {
      name = `<span style="${this.print_style}">${name}</span>`;
    }
    if (
      this.print_class &&
      !name.includes(`<span class="${this.print_class}"`)
    ) {
      name = `<span class="${this.print_class}">${name}</span>`;
    }

    return name;
  };
})();