Pre-release
AdventureJS Docs Downloads Devlog
Score: 0 Moves: 0
// renderClasses.js
(function () {
  /* global AdventureJS A */

  var p = AdventureJS.Game.prototype;

  /**
   *
   * @method AdventureJS.Game#renderClasses
   * @memberOf AdventureJS.Game
   * @param {String} token
   */
  p.renderClasses = function Game_renderClasses(token) {
    // look for [foo]bar
    const regex = /\[([^\]]*)\]/;
    let split_token;
    if (token.search(regex) > -1) {
      split_token = token.trim().split(regex);
    }
    let tag = split_token[1].trim();
    let content = split_token[2].trim();

    // is it an image?
    if (tag === "image") {
      if (this.game.image_lookup[content]) {
        return `<img src="${this.game.image_lookup[content]}"/>`;
      }
    }

    // otherwise assume it's a css class
    return `<span class="${tag}">${content}</span>`;
  }; // renderClasses
})();