Есть плагин для замены на спец. символы?

Всем привет!
Хочу спросить, есть ли плагин который при сохранении меняет значения [[ на спец. символы & #91;& #91; и ]] на & #93;& #93; внутри code? Просто каждый раз ручками править не айс. Спасибо! А то при написании статьи, хочу вывести в code чанк, типа
[[$chank]]
выводит вызов чанка. С автоматически исправлением < и > на символы, уже разобрался, в Tinymce через плагин Code Sample. Там как я понял подключается Prism.js и есть такая строка
var _ = _self.Prism = {
	util: {
		encode: function (tokens) {
			if (tokens instanceof Token) {
				return new Token(tokens.type, _.util.encode(tokens.content), tokens.alias);
			} else if (_.util.type(tokens) === 'Array') {
				return tokens.map(_.util.encode);
			} else {
				return tokens.replace(/&/g, '&').replace(/</g, '<').replace(/\u00a0/g, ' ');
			}
		},
Пробовал подставить квадратные скобки в unicode, не получилось.
Игорь Игамов
05 февраля 2016, 08:51
modx.pro
2 305
0

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

Павел Романов
06 февраля 2016, 18:06
+2
Используйте для вывода любых сущностей MODX модификатор «tag»:
[[$chunk:tag]]
    Игорь Игамов
    06 февраля 2016, 18:16
    0
    Наверное я не правильно объяснил. Допустим к примеру я хочу вывести
    <pre class="prettyprint">[[*pagetitle]]</pre>
    в статью свою. Выводится pagetitle страницы, а не сам написанный код. Как разобраться я понял, нужно вставлять так:
    <pre class="prettyprint">& #91;& #91;*pagetitle& #93;& #93;</pre>
    Даже через Tickets автоматически заменяет квадратные скобки на спецсимволы. Но чтобы каждый раз вручную не менять квадратные скобки на специальный символы, хочу узнать как сделать это в автоматическом режиме, то есть при вставки кода через плагин Code Sample.
      Павел Романов
      06 февраля 2016, 20:02
      0
      Так и выводите:
      <pre class="prettyprint">[[*pagetitle:tag]]</pre>
      Этот модификатор специально предназначен для того, чтобы выводить тег «как есть», без парсинга.
      Тут почитайте.
        Игорь Игамов
        06 февраля 2016, 20:05
        0
        Спасибо! А если захочу вывести
        [[!FormIt?
           &hooks=`spam,email,redirect`
           &emailTpl=`modal-zv-tpl`
           &emailTo=`mail@mail.ru`
           &redirectTo=`33`]]
        То tag не помогает. Но в ссылке есть решение с [[*content:showCode]]
        Спасибо!
          Сергей Шлоков
          06 февраля 2016, 20:10
          0
          Если написать так, то выведется как положено
          [[!FormIt:tag?
             &hooks=`spam,email,redirect`
             &emailTpl=`modal-zv-tpl`
             &emailTo=`mail@mail.ru`
             &redirectTo=`33`]]
          Проверено.
            Игорь Игамов
            06 февраля 2016, 20:14
            0
            Да, спасибо! Автоматически получается. Теперь и в редакторе красиво:]
              Игорь Игамов
              06 февраля 2016, 22:07
              0
              :tag оказывается заменяет и & на
              &amp;
              в итоге происходит двойная замена на спецсимволы, в Code Sample и через phx и в статье выводит так:
              [[!FormIt?
                 &amp;hooks=`spam,email,redirect`
                 &amp;emailTpl=`modal-zv-tpl`
                 &amp;emailTo=`mail@mail.ru`
                 &amp;redirectTo=`33`]]
                Игорь Игамов
                06 февраля 2016, 22:28
                0
                Решил эту проблему таким образом:
                return tokens.replace(/&amp;&amp;/g, '&')
      Сергей Шлоков
      06 февраля 2016, 20:00
      +1
      Недавно был уже похожий вопрос. Кроме того, Павел правильно написал. Фильтр tag делает именно то, что Вам нужно — он отключает парсинг тега.
      [[*pagetitle:tag]]
      выведет не значение поля, а 
      [[*pagetitle]]
        Александр
        16 февраля 2019, 16:15
        0
        в шапке сайта подписывайте пожалуйста, что тема (или сайт) относятся к ветке CMS MODx Revolution… Спасибо ;-)
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          10