Перевод ejs инъекций в.dot путь двигателя
Эй, парень, у меня есть проблемы, чтобы получить эту работу, любая помощь будет высоко ценится
Я обычно использую это в моем шаблоне движка ejs
<%= blog.created_at.getFullYear() %>
<%= blog.short_name.replace(new RegExp(" ", "g"), "-") %>
<%= blog.content.match(/<img[^>]+src="([^">]+)/)[1] %>
но у меня проблемы с выполнением этой работы в двигателе.dot. Я знаю, что моей проблемой являются функция JavaScript, регулярное выражение и соответствие, которые я использую. что означает жирную часть, здесь не правильно (getFullYear (), replace (new RegExp ("", "g"), "-"), match (/] + src = "([^">] +) /) [ 1])
{%= blog.created_at.getFullYear() %}
{%= blog.short_name.replace(new RegExp(" ", "g"), "-") %}
{%= blog.content.match(/<img[^>]+src="([^">]+)/)[1] %}
что следует использовать вместо этого в этих случаях?
Спасибо
1 ответ
После некоторого теста я понял:
Во-первых: я делаю это неправильно. Я пытаюсь генерировать и img src из строки html (это то, что делает регулярное выражение), но так ли это должно быть?...конечно же нет. Так что в моем случае лучше всего сделать это на маршруте перед рендерингом с использованием подчеркивания.
_.map(array, function(object,key){
return _.extend(object, {image: img_sources || 'image'});
});
во-вторых: проблема здесь заключается в символах типа "(двойные кавычки), [ ] (квадратные скобки) и, возможно, некоторых других. Я нашел способ заменить все эти символы и все еще работать с регулярными выражениями. Используйте лучшее решение, приведенное выше.