[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});