2008-10-02 5 views
6

Я ищу какой-то текстовый синтаксический анализатор для ASP.NET, который может сделать HTML из некоторого стиля текста, который использует специальный формат. Как и в Wiki, существует специальный синтаксис заголовков и т. Д. Я попытался посмотреть на google, но я ничего не нашел для .NET.Форматирование текста в стиле вики

Кто-нибудь знает о библиотеке .NET, которая может анализировать текст в стиле HTML-вики? Я не должен быть тем же синтаксисом, что и Wiki? Если нет, то как наилучшим образом спроектировать такую ​​систему?

Заранее спасибо

ответ

8

как о Markdown, которая использует StackOverflow?

http://daringfireball.net/projects/markdown/

из своей домашней странице:

Таким образом, «Markdown» это две вещи: (1) синтаксис Форматирование обычный текст; и (2) программное обеспечение, написанное на Perl, которое преобразует форматирование обычного текста в HTML.

+0

Спасибо. Обнаружил, что когда я искал решение, но не знал, что это была версия .NET. +1 :) – 2008-10-02 17:46:30

2

Я хотел бы сильно рекомендует Textile над Markdown. Textile.NET должен делать то, что вы хотите.

Почему? Мне нравится синтаксис Textile лучше, и я думаю, что пользователям легче учиться и использовать. Нет ни одной большой причины - просто много мелочей.

В Markdown вы можете сделать *italics* и **bold** легко, но синтаксис кажется произвольным. Сравните с эквивалентным синтаксисом в Textile for _italics_ и *bold*, что отражает обычный способ указания этих модификаторов в текстовых форматах.

Или, к примеру, в Textile вы делаете упорядоченный список, предварительно назначая каждому элементу «#». В Markdown вы префикс «n», где n - любое целое число. Markdown пытается подражать синтаксис люди используют в плоских текстовых файлов при записи списков (что хорошо), но это означает, что этот Markdown код:

3. Test1 
2. Test2 
1. Test3 

визуализируется как это:

  1. Test1
  2. Test2
  3. Test3

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

Текстиль также делает таблицы (и желает красиво компактный синтаксис). Markdown - нет. Есть еще несколько второстепенных моментов, но я думаю, что это покрывает большую часть его. :)

+0

было бы более убедительно с некоторыми фактическими * причинами *, кроме «Мне это нравится лучше». Просто говорю'! – 2008-10-13 11:22:15

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