Если я не ошибаюсь, язык, на котором пишутся шаблоны - Си?
Подскажите пожалуйста по синтаксису.
Задача: ссылка (article.url) имеет вид "http://www.popmech.ru/article/..."
Требуется получить ссылку вида "http://www.popmech.ru/print/article/...", т.е. заменить строку "http://www.popmech.ru" на "http://www.popmech.ru/print".
Каким образом можно реализовать это?
В шаблоне канала "http://feeds.rss-farm.ru/DeepDreamer/PopMech" видел строку "article.body = article.body.replace(/src="/g, 'src="http://www.popmech.ru/')" - наверно, аналогичный фокус можно провернуть и для решения моей задачи?..
Не совсем понимаю синтаксис языка шаблонов...
Язык шаблонов - JScript(http://msdn.microsoft.com/ru-ru/library/72bd815a.aspx), очень похож на JavaScript.
>Задача: ссылка (article.url) имеет вид "http://www.popmech.ru/article/..."
>Требуется получить ссылку вида "http://www.popmech.ru/print/article/..."
Попробуйте вот что:
- в ДевТулз снять галочку "IsRssBased"
- в ChannelTemplate вписать такой код:
var s1 = 'http://www.popmech.ru/article/some_article_id';
var s2 = s1.replace('http://www.popmech.ru/article/', 'http://www.popmech.ru/print/article/');
print(s1);
print(s2);
- нажать "Update".
> article.body = article.body.replace(/src="/g, 'src="http://www.popmech.ru/')
Это уже более тонкая магия :) String.replace(/string1/g, string2) заменяет все вхождения (global) string1 на string2.