Перевод 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'}); 
    });

во-вторых: проблема здесь заключается в символах типа "(двойные кавычки), [ ] (квадратные скобки) и, возможно, некоторых других. Я нашел способ заменить все эти символы и все еще работать с регулярными выражениями. Используйте лучшее решение, приведенное выше.

Другие вопросы по тегам