Jevix и email

При использовании Jevix столкнулся с тем, что необходимо сделать email в виде ссылки mailto.

Для выделения простых ссылок имеем параметр cfgSetAutoLinkMode, но с email он не работает.

Нам же пригодится параметр cfgSetAutoPregReplace.

Если вы поставили Jevix из репозитория, то по умолчанию в качестве примера там добавлен код для автозамены ссылок на видео с ютуб:

[
  [
    "\/<video>http:\\\/\\\/(?:www\\.|)youtube\\.com\\\/watch\\?v=([a-zA-Z0-9_\\-]+)(&.+)?<\\\/video>\/Ui",
    "\/<video>http:\\\/\\\/(?:www\\.|)youtu\\.be\\\/([a-zA-Z0-9_\\-]+)(&.+)?<\\\/video>\/Ui"
  ],
  [
    "<iframe width=\"700\" height=\"394\" src=\"http:\/\/www.youtube.com\/embed\/$1\" frameborder=\"0\" allowfullscreen><\/iframe>",
    "<iframe width=\"700\" height=\"394\" src=\"http:\/\/www.youtube.com\/embed\/$1\" frameborder=\"0\" allowfullscreen><\/iframe>"
  ]
]

что ж, добавим сюда поддержку email:

[
  [
    "\/<video>http:\\\/\\\/(?:www\\.|)youtube\\.com\\\/watch\\?v=([a-zA-Z0-9_\\-]+)(&.+)?<\\\/video>\/Ui",
    "\/<video>http:\\\/\\\/(?:www\\.|)youtu\\.be\\\/([a-zA-Z0-9_\\-]+)(&.+)?<\\\/video>\/Ui",
    "\/([a-zA-Z0-9_.+_]+@[a-zA-Z0-9_.+_]+\\.[a-zA-Z]{2,4})\/i"
  ],
  [
    "<iframe width=\"700\" height=\"394\" src=\"http:\/\/www.youtube.com\/embed\/$1\" frameborder=\"0\" allowfullscreen><\/iframe>",
    "<iframe width=\"700\" height=\"394\" src=\"http:\/\/www.youtube.com\/embed\/$1\" frameborder=\"0\" allowfullscreen><\/iframe>",
    "<a href=\"mailto:$1\">$1<\/a>"
  ]
]
Наумов Алексей
03 марта 2015, 06:04
modx.pro
2
1 552
+1

Комментарии: 3

Василий Наумкин
03 марта 2015, 09:27
0
Там есть параметр cfgSetAutoPregReplace — он должен справиться.
    Наумов Алексей
    03 марта 2015, 09:31
    +1
    Я уже догадался, и переписал статью, спасибо! =)
    Алексей Курохтин
    11 марта 2015, 19:14
    0
    a
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3