ejs ã§ä½¿ãã filter ã®ä½ãæ¹
node.js ã®ãã³ãã¬ã¼ãã¨ã³ã¸ã³ã®ä¸ã¤ãejs ã
https://github.com/visionmedia/ejs
ejs ã§ä½¿ãããã£ã«ã¿ã¼ã¯ä¸è¨ã®éãã
- first
- last
- capitalize
- downcase
- upcase
- sort
- sort_by:'prop'
- size
- length
- plus:n
- minus:n
- times:n
- divided_by:n
- join:'val'
- truncate:n
- truncate_words:n
- replace:pattern,substitution
- prepend:val
- append:val
- map:'prop'
- reverse
- get:'prop'
ãããã® filter ã®ä»ã«ä½¿ã£ã¦ã¿ãããã®ããªãå ´åãèªåã§ä½ããã¨ãåºæ¥ãã ãããããã¨ã§ä½¿ãéã¯åºããããå ãã¼ã¿ãç¡çã«è¤éåããªãã¦æ¸ãã¡ãªãããããã
ä¾ã¨ãã¦ããHatena,Livedoor,Google,DeNAãã¨ãããããªãã¼ã¿ãããã¨ããã ãããåå¾ããhrefã¿ã°ã§ããããå²ããã㪠filter ã¨ãã£ããã¨ãä½ããã
ejs.filters.b_tag = function(obj) {
var list = obj.split(',')
, txt;
for ( i in list ){
txt += '<a href="/service/' + list[i] + '">' + list[i] + "</a>\n";
}
return txt;
};