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