2014-12-30 2 views
2

Это не дубликат this question.

Я хочу сделать свои собственные правила для markdown parser, как в StackOverflow.Создайте собственный парсер разметки с использованием JavaScript

То есть, преобразование *italic* в <span style="font-style:italic">italic</span>.

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

Итак, я хотел бы знать основы или логику создания целого анализатора разметки, и если вы подумаете объяснить это мне, это не будет приятной задачей, а затем нет. Спасибо за понимание :)

+0

Способ работы парсера будет зависеть от правил. – Oriol

+0

Ну, правила будут включать (но не ограничивать) те, что здесь, на этом сайте :) – undefined

ответ

2

Обычный способ сделать это, используя выражение RegExp, а затем метод replace.

Это один способ вы могли бы сделать это:

"*This is italic*" 
     .replace(/\*(.*?)\*/gi, '<span style="font-style: italic">$1</span>'); 

Что происходит здесь является то, что вы ищете для любой последовательности символов, окруженных двумя звездочками и захватив эти символы так, то вы можете поставить между тегами HTML.

+1

Спасибо! Но как вы собираетесь делать «[Google] (http://www.google.com)» один? Есть ли лучшая альтернатива RegExp? :) – undefined

+0

Перед этим вы должны изучить RegExp. '' [Google] (http://google.com) ".replace (/\[(.*?)\]\((.*?)\)/ gi, '$1');' Обязательно проголосуйте за вопрос и отметьте его, если он вам поможет. –

+0

Спасибо, человек, я немного разбираюсь в regExp, потому что некоторые люди сказали мне, что я не должен разбираться с ним, так или иначе .. – undefined

Смежные вопросы