Использовать функцию на выходе Jade на стороне клиента? - PullRequest
0 голосов
/ 18 октября 2011

Я хочу проанализировать твиты с этой функцией с контентом, обслуживаемым через клиентскую часть Node.js / Express / 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 Ответ

0 голосов
/ 19 октября 2011

Да, вы можете.Я предложу вам следующий способ:

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

вы также должны увидеть документацию Jade для этого: введите описание ссылки здесь

...