아무도 jade에서 nodej를 어떻게 사용하는지 조언 해 주시겠습니까? 문자열의 HTML 마크 업에 대해 의식적으로 생각하면 많은 문자/단어로 문자열을자를 수 있습니까?jade (for nodejs) 템플릿의 부분 문자열
이것은 Django의 truncatechars/truncatewords 및 truncatechars_html/truncatewords_html 필터와 유사해야합니다.
이것이 옥에 없으면 어떤 방법으로 가겠습니까? 첫 번째 nodejs + express + CouchDB 앱을 시작하고 nodejs 코드 내에서이를 수행 할 수 있지만 필터가 훨씬 적합하다고 보입니다.
// in nodejs:
// body variable comes from CouchDB
res.render('home.jade', { title : "test", featuredNews : eval(body)});
// in home.jade template:
ul.thumbnails
each article in featuredNews.rows
a(href="#"+article.slug)
li.span4
div.value.thumbnail
img(align='left',src='http://example.com/image.png')
p!= article.value.description:truncatewords_html(30)
그래서 나는 truncatewords_html (30) 일까지를했습니다 : 나는 어떻게 :))
그냥 빨리 그림 알고 있다면 나는 또한이 같은 필터 (및 기타)을 작성 고려할 것 나는 그것이 유사해야한다고 생각하는 것을 설명한다.
아이디어를 제공해 주셔서 감사합니다.
이function truncate(value, arg) {
var value_arr = value.split(' ');
if(arg < value_arr.length) {
value = value_arr.slice(0, arg).join(' ');
}
return value;
}
당신은 템플릿에 문자열을 보내기 전에를 사용하거나 도우미 방법을 사용하여 템플릿 수
감사합니다, 이고르 여기
'eval (body)'는 필요하지 않습니다. –
고마워, 그 질문의 요점은 아니었지만 여전히 도움이되었다! 나는 단지 이것으로 시작하고있다. :) –