Форматирование текста в стиле вики - PullRequest
6 голосов
/ 02 октября 2008

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

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

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

Ответы [ 4 ]

8 голосов
/ 02 октября 2008

как насчет уценки, которую использует StackOverflow?

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

с их домашней страницы:

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

3 голосов
/ 02 октября 2008

Со стороны сервера вы можете использовать библиотеку Markdown.Net из Милана Негован: http://www.aspnetresources.com/blog/markdown_announced.aspx

2 голосов
/ 13 октября 2008

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

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

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

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

3.  Test1
2.  Test2
1.  Test3 

представляется так:

  1. Test1
  2. Test2
  3. Test3

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

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

2 голосов
/ 02 октября 2008

Уценка отличная - очень интуитивно понятный синтаксис, и у вас есть WMD - этот потрясающий инструмент редактирования , в который я сейчас набираю.

...