2014年4月5日土曜日

EJSのカスタムフィルター(Filter)

node.jsExpressフレームワーク(3.5.1)で、EJSのカスタムフィルター(Filter)です。文字列短縮の例(mytruncate)です。

app.js
var ejs = require('ejs');

ejs.filters.mytruncate = function(str){
  if (str.length > 100) {
    str = str.substring(0,100) + "...";
  }
  return str;
}
/views/index.ejs
<%=: blog.contents | mytruncate %>

実際に設定してみたサイトがこちら

参考サイト
ejs で使える filter の作り方(コードを舐める日々さん)
Add plugin to ejs?(Stack Overflow)
Adding a Filter to EJS in Node.ACS(Appcelerator)

0 件のコメント:

コメントを投稿