Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.08.2012, 21:32
Аспирант
Отправить личное сообщение для ksevelyar Посмотреть профиль Найти все сообщения от ksevelyar
 
Регистрация: 21.03.2009
Сообщений: 53

html -> markdown и обратно
Некоторое время назад начал писать под свои нужды редактор текста.

Он преобразовывает html в кастомизированный markdown, и загружает результат в текстовую форму.

При каждом изменении текста генерируется html превью, и сохраняется весь результат снова в html.

Плюс в том, что можно менять синтаксис этого маркдауна и не нужна поддержка со стороны сервера.

Минус в достаточно громоздком коде. Сейчас он состоит из десятков разнообразных регулярок и иже с ними.

Может есть другой подход для достижения цели, чем прогон сотни .replace и хаков?

Скриншот: http://i.imgur.com/uDafA.png?1?3010
Сырой и грязный код: gist.github.com/3342971

Многие мелкие вещи можно почистить и сократить.

Но думаю сам метод неправильный. Как можно сделать по другому?

Как минимум мне не нравится, что я заменяю часть элементов на пустышки перед регулярками, а потом меняю обратно когда те отработают.

Может у кого-нибудь есть опыт перевода из одного формата в другой и желание им поделиться.

Последний раз редактировалось ksevelyar, 13.08.2012 в 22:05.
Ответить с цитированием
  #2 (permalink)  
Старый 13.08.2012, 21:40
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

ну, заниматься рефакторингом чужого кода - трудоёмко очень. Тем более, что конечную цель, и поведение кода знает лучше всего его написавший - ведь в коде отражаются мысли программиста.

Посему, вместо сухих советов, лучше посоветовать литературу :
- изучить парочку паттернов (книга Стефанова подойдет)
- почитать статьи про оптимизации, их полно в инете (http://webo.in/articles/)
- почитать "Сильные стороны" Крокфорда.

после прочтения оных, возможно, к Вам придёт озарение, что как, и что писать, чтобы было "лучше".
Ответить с цитированием
  #3 (permalink)  
Старый 13.08.2012, 21:56
Аспирант
Отправить личное сообщение для ksevelyar Посмотреть профиль Найти все сообщения от ksevelyar
 
Регистрация: 21.03.2009
Сообщений: 53

Книги и статьи это конечно замечательно, но я хочу решить свою проблему сейчас, не читая годик книжки и статьи. И потом я ведь не прошу никого сделать за меня рефакторинг кода.

Меня интересует вполне приземлённый вопрос — как можно перевести текст из одного формата в другой и обратно не используя регулярные выражения и хаки для них (заменить часть текста на пустышки и вернуть обратно, когда регулярки отработают). Или хотя бы как сделать это малой кровью.

Принцип действия.

Возможно кто-то решал подобную задачу и захочет поделиться опытом.

upd:
Изменил название топика на более корректное.

Последний раз редактировалось ksevelyar, 13.08.2012 в 22:05.
Ответить с цитированием
  #4 (permalink)  
Старый 13.08.2012, 23:18
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,220

ksevelyar,

a) Приведите текстовый пример пусть небольшого начального куска HTML кода
b) Небольшой его модификации пользователем - опишите - что делаете Вы и Выходной HTML Код

(Желательно минимальный пример в достаточной степени объясняющий суть и последовательность
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен скрипт онлайн редактора книг gustovskiy Работа 1 04.01.2011 00:48
Создание визуального редактора (WYSIWYG) qwermjk Общие вопросы Javascript 20 02.11.2010 01:23
Расширяемы ли возможности редактора "htmleditor"? webaliser ExtJS 1 23.09.2009 13:58