2011-10-18 21 views
0

我想通過Node.js/Express/Jade客戶端提供的內容解析帶有此功能的推文。在客戶端的Jade輸出上使用函數?

String.prototype.parseHashtag = function() { 
    return this.replace(/[#]+[A-Za-z0-9-_]+/g, function(t) { 
     var tag = t.replace("#","%23") 
     return t.link("http://search.twitter.com/search?q="+tag); 
    }); 
}; 

我願做客戶端,以便例如當添加了新的鳴叫是可以分析與相同的代碼,直接和不顯示得去來回後端並解析。

我已經使用這段代碼工作,但有什麼辦法可以讓它更簡單,更漂亮嗎?

!= "<script type='text/javascript'>" 
!= "var body = '" 
= contents[c].body 
!= "';" 
!= "document.write(body.parseHashtag());" 
!= "</script>" 

回答

-1

是的,你可以。我會建議你通過以下方式:

script(type='text/javascript') 
    var body = contents[c].body; 
    document.write(body.parseHashtag()); 

你也應該看到它的玉文件:enter link description here

+0

對我來說,內容[C]。體不要被翡翠寫做這種方式。它只是將其視爲客戶端JavaScript變量。 – Alfred