Показать сообщение отдельно
  #15 (permalink)  
Старый 20.02.2016, 14:31
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 778

Возник небольшой баг. Если я оборачиваю строку в код, а затем в спойлер, то при сохранении строка в спойлере выглядит как строка, а не код.
Путь для решения ясен.
Добавляю к существующей
var cod = /(\[code(:?=[^\]]+)?\])(.*?)(\[\/code\])/gi;

переменную
var sp_cod = /(\[spoiler(:?=[^\]]+)?\]\[code(:?=[^\]]+)?\])(.*?)(\[\/code\]\[\/spoiler\])/gi;

для использования в стеке
a.mess = (a.mess).replace(sp_cod, function (s,p1,p2,p3){
    stack[++j]=[p1,p2,p3]; return bound+j+bound;
});

Но не могу сообразить как правильно условие прописать здесь, а затем и в парсере.
Если здесь думаю что так
if(cod){
var stack = [], j=-1, bound = '==bound==';
a.mess = (a.mess).replace(cod, function (s,p1,p2,p3){
    stack[++j]=[p1,p2,p3]; return bound+j+bound;
});
}
if(sp_cod){
var stack = [], j=-1, bound = '==bound==';
a.mess = (a.mess).replace(sp_cod, function (s,p1,p2,p3){
    stack[++j]=[p1,p2,p3]; return bound+j+bound;
});
}


То в парсере вообще не знаю. Там используется такой метод
me.addBBCode('[code=php]{CODE}[/code]', '<code>{CODE}</code>');

Для сойлера соответственно свой, для кода в спойлере я допишу, но как заставить использовать нужный?
Вложения:
Тип файла: txt bbcode.txt (3.6 Кб, 0 просмотров)

Последний раз редактировалось ureech, 20.02.2016 в 14:39.
Ответить с цитированием