kidoOooOoooOOom

IT系で開発やってます

[Node.js] handlebars.jsを軽く使用

メッセージの生成処理を泥臭い方法で書いていたら、handlebars.js使ってテンプレート化をお勧めしてもらったのでありがたく対応した。

こんな感じで、状況に合わせたテンプレートを用意して使用するイメージ。

var Handlebars = require('handlebars');

var messages = {
  attack: {
    singular: Handlebars.compile('攻撃'),
    plural: Handlebars.compile('{{times}}連続攻撃'),
  }
}

  var attackTimes = X; // 任意の数字

  var templateKey = (attackTimes === 1) ? 'singular' : 'plural';
  var template = messages.['attack'][templateKey];
  var attackMessage = template({times: attackTimes});