+3.17
Рейтинг
7.67
Сила
Отправил плагин на модерацию.
Возможно скоро появится в каталоге.
Отправил плагин на модерацию.
Возможно скоро появится в каталоге.
Js внедряется?
код шаблона (window_mistakes.tpl) внедряется в страницу?

отладчика у вас нет?
Ctrl+Enter должен работать на страницах топиков если вы залогинены (параметр need_authorization в config.php) и вы не должны быть автором топика.
Если все так, а окна нет — посмотрите внедрен ли в страницу js плагина.
Это можно сделать например в браузере Opera, проинспектировать элемент, вкладка скрипты, нажимаете Ctrl+F (поиск), ставите галочку Все файлы и ищите 'CtrlEnter(' если найдет — js внедрен, если нет — нужно разбираться поему он не внедрен.
Также можно попробовать отключить мердж скриптов.
Строку:
$this->Viewer_AppendScript(Plugin::GetTemplateWebPath(__CLASS__) . 'js/mistakes.js');

в методе public function Init() файла PluginMistakes.class.php замените на:
$this->Viewer_AppendScript(Plugin::GetTemplateWebPath(__CLASS__) . 'js/mistakes.js', array('merge'=>false));

и еще, удалите .htaccess файл из директории templates, или измените его так, чтобы оттуда могли js грузиться.

На счет переименования — согласен, можно запутаться, сделаю в корне репозитория папку mistakes.
Что и где не работает? Кеши удаляли после установки плагина?
Спасибо, исправлю это и опубликую в каталоге.
Я человек неопытный, подскажите, имеет ли смысл публиковать плагин в каталоге?
Обновление 2015-02-22 — MathML теги теперь фильтруются Jevix-ом, а не регуляркой в калбеке.
docs.mathjax.org/en/latest/start.html

Я подумаю над тем, чтобы добавить в исключения Jevix все теги MathML.
Т.е., как я понимаю, Viewer_AppendScript внедряет код из файла в свой кеш, а лоадер MathJax ищет доп файлы по относительному пути, естественно он их не находит, поэтому я и внедрял скрипт через DOM в событии $(window).on('load'…
Можно конечно включить в плагин все файлы библиотеки MathJax, но не хочентся как-то следить за ее актуальностью.
Попробовал, тег msometag, конечно, прошел, но ничего не появилось.

Я использовал CDN от MathJax, подключил так:
$this->Viewer_AppendScript('https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML');
Вы не могли бы привести пример как можно организовать XSS или еще что в таком случае?
Чтобы я хоть представлял с чем бороться.

Про отладчик вы имели ввиду загрузку JS? Сейчас сделал загрузку через Viewer_AppendScript, вот что вижу в js ошибках браузера:

Посмотрите сами: http://energobook.ru/blog/6.html
Сделал все по уму, по крайней мере на мой непрофессиональный взгляд.
Внутри тега <math> режутся все теги не начинающиеся с «m», это не совсем верно с точки зрения спецификации MathML, но редактор, которым я пользуюсь по моему не генерирует таких тегов.

Пробовал сделать загрузку MathJax через Viewer_AppendScript, но при этом лоадер этой библиотеки не загружает почему-то саму библиотеку (лоадер выдает предупреждения слева внизу окна страницы).
Спасибо за комментарии. Сделаем фильтрацию. Пока добавил жирным, что фильтрации никакой нет.
Ну и на счет скриптов тоже Вы правильно заметили.
Попробуем сделать как надо.
Вроде разобрался.
Вот здесь плагин: github.com/wyfinger/livestreet_mathjax

Надеюсь услышать комментарии, т.к. я движок LS только второй день изучаю.
Пытаюсь разобраться, через калбеки это реализовать не получится?
Неужели нельзя заставить его пропустить все, что внутри тега в изначальном виде?
В MathML много тегов и их параметров, кроме того, это XML, возможно например что-то вроде такого:
<m:mrow>...</m:mrow>