Плагин Math для добавления формул в топики
Написал плагин для ввода формул в топиках в MathML, накатал здесь описание, а оказывается я не могу постить активные ссылки :(
Поэтому просто оставлю это здесь: github.com/wyfinger/livestreet_math
upd:
2015-02-22 — MathML теги теперь фильтруются Jevix-ом, а не регуляркой в калбеке.
2015-03-08 — убрал `'style'=>'#text'`, это может повлиять на внешний вид формул, нужно проверять каждый раз, но Jevix органически не пропускает параметры html с кавычками.
Поэтому просто оставлю это здесь: github.com/wyfinger/livestreet_math
upd:
2015-02-22 — MathML теги теперь фильтруются Jevix-ом, а не регуляркой в калбеке.
2015-03-08 — убрал `'style'=>'#text'`, это может повлиять на внешний вид формул, нужно проверять каждый раз, но Jevix органически не пропускает параметры html с кавычками.
16 комментариев
В противном случае вы откроете дыру на сайте.
Внутри тега <math> режутся все теги не начинающиеся с «m», это не совсем верно с точки зрения спецификации MathML, но редактор, которым я пользуюсь по моему не генерирует таких тегов.
Пробовал сделать загрузку MathJax через Viewer_AppendScript, но при этом лоадер этой библиотеки не загружает почему-то саму библиотеку (лоадер выдает предупреждения слева внизу окна страницы).
Чтобы я хоть представлял с чем бороться.
Про отладчик вы имели ввиду загрузку JS? Сейчас сделал загрузку через Viewer_AppendScript, вот что вижу в js ошибках браузера:
Посмотрите сами: http://energobook.ru/blog/6.html
Да, тега такого нет, но с помощью «display: block;» он появится. А т.к. фильтрации нет, то внутри него анархия. И вариантов слишком много.
Подключение скриптов
Не знаю как вы добавили скрипт, т.к. у вас включено сжатие, но судя по всем основной скрипт ищет дополнительные скрипты по пути
Я использовал CDN от MathJax, подключил так:
Подключили вы вполне верно, суть в том, что тот скрипт подгружает другие скрипты для своей работы и пытается это делать с вашего сайта. Почему — не знаю. Наверное в документации к нему есть описание.
Дайте ссылку на описание подключения.
Я подумаю над тем, чтобы добавить в исключения Jevix все теги MathML.
А про теги в жевикс — лучшее решение.
Можно конечно включить в плагин все файлы библиотеки MathJax, но не хочентся как-то следить за ее актуальностью.
'style'=>'#text'
— этим можно задефейсить сайт.А так, все сделали чисто и аккуратно.
Возможно скоро появится в каталоге.