Как я уже писала ранее, необходимость вести два одинаковых дневника меня напрягает.
Напрягает тем, что приходится по-разному форматировать текст, или, заполнив одну форму, копировать и переформатировать данные для другого дневника. Потому что на
Journals.ru используется
VBCode, а на
ЖЖ - некий набор собственных тегов и поддерживается HTML.
Особенно это обстоятельство тяготило меня при вставке в запись картинок с превьюшками. Совершенно разные конструкции...
Ну, в общем, это я не к тому, что собираюсь один из дневников прибить (хотя не скрою, такая мысль меня посещает достаточно часто), а к тому, что я наконец-то сделала шажок к решению этой проблемы.
Маленький такой.
Я написала форму ввода записей, которая умеет перекодировать VBCode
Journals-а в HTML и
ЖЖ-теги.
И даже добавила одну замечательную кнопочку в эту форму -
Lj-user, которая позволяет вставлять в тело записи для
Journals-а ссылку на ЖЖ-юзверей по их никам. А потом, при переконвертации - их находить и ковертить в спец-жжишный тег
lj user.
И эту запись я пишу в качестве тестирования этой чудесной формы.
Правила пользования формой
- Все кнопочки форм будут работать только при включенном/разрешенном JavaScript.
- Корректная замена всех ЖЖ-юзверей будет работать тогда и только тогда, когда жж-юзвери добавлены с помощью кнопки LJ user, а не скопированы и вставлены откуда либо еще, причем страница до конвертации не обновлялась. Объясняется это просто - каждый раз, когда вы нажимаете кнопочку LJ user JavaScript запоминает ник ЖЖ-юзверя, а потом ищет в тексте комбинацию {URL=http://livejournal.com/users/ник_ЖЖ_юзверя}ник_ЖЖ_юзверя{/URL}. И если находит, меняет на лаконичный (lj user="ник_ЖЖ_юзверя") где ник_ЖЖ_юзверя сами знаете что, а круглые скобки надо заменить на угловые, а фигурные на квадратные.
- Набираете текст в форме Текст записи для Journals.ru, форматируя и приправляя тегами по вкусу, а потом нажимаете кнопочку Конвертировать, и - вуаля, текст с готовым форматированием для ЖЖ появляется в нижней форме Что получилось для LiveJournal.com. Далее, можете скопировать либо верхний текст (который для Journals.ru), либо нижний (который для ЖЖ), разумеется, по очереди, и вставить в форму добавления записи в журнал, выбрав и добавив уже там (а не здесь) всяческие дополнительные опции - аватары, юзерпики, теги, группы, настроения, музыку и т.д.
- Моя чудесная форма ничего не сохраняет, и ничего никуда не отправляет! Она просто чуть облегчает задачу форматирования текста для двух дневников.
- форма не умеет выполнять замену кодов смайлов на картинки (я имею в виду :смайл: ), так как я а) не сочла это нужным и б) не хочу увеличивать нагрузку на Journals.ru.
- Она не умеет вставлять смайлы из списка на Journals.ru, хотя позволяет вызвать этот список и посмотреть коды смайлов.
- Не рекомендуется исправлять текст в окне формы Что получилось для LiveJournal.com, так как эти изменения не перенесутся в форму Текст записи для Journals.ru, а если будет нажата кнопка Конвертировать, то и вовсе будут потеряны. Отсюда правило - меняйте текст для ЖЖ либо в форме добавления новой записи в ЖЖ, либо если уверены, что не будете переконвертировать текст для Journals.ru в текст для ЖЖ.
Некоторые пояснения и копирайты
- Скрипты, отвечающие за вставку тегов VBCode, а также дизайн этой формы взяты мной с Journals.ru.
- Скрипт, выполняющий конвертацию, я писала сама. Виват регулярным выражениям и JavaScript.
- Чудесная форма представляет из себя пока простую html-страничку с функциями JavaScript.
Данные правила, разумеется, могут дополняться и обновляться, потому что и сама форма может меняться. :-)
Комментарии, замечания, найденные ошибки и предложения по улучшению можно оставлять в комментах к этой записи.
А где же можно воспользоваться этой формой?
Можно это сделать здесь или здесь.
Update: уже раз пять редактировала ссылку на народе, и все равно Journals.ru почему-то заменяет английскую букву С на русскую.
Линк вот такой: http://svetlika.narod.ru/scripts/javascript/jlj/
Можно набрать его руками в адресной строке браузера, а можно щелкнуть по ссылке и исправить две буквы C.