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





как насчет Markdown, который использует StackOverflow?
http://daringfireball.net/projects/markdown/
со своей домашней страницы:
Thus, “Markdown” is two things: (1) a plain text formatting syntax; and (2) a software tool, written in Perl, that converts the plain text formatting to HTML.
Markdown великолепен - очень интуитивно понятный синтаксис, и у вас есть WMD - потрясающий инструмент для редактирования, который я сейчас набираю.
Для серверной части можно использовать библиотеку Markdown.Net от Милана Негована: http://www.aspnetresources.com/blog/markdown_announced.aspx
Я хотел бы сильно рекомендовать Textile вместо Markdown. Textile.NET должен делать то, что вы хотите.
Почему? Мне больше нравится синтаксис Textile, и я думаю, что пользователям легче его изучить и использовать. Нет единой большой причины - просто много мелочей.
В Markdown вы можете легко выполнять *italics* и **bold**, но синтаксис кажется произвольным. Сравните с эквивалентным синтаксисом в Textile для _italics_ и *bold*, который отражает традиционный способ указания этих модификаторов в текстовых форматах.
Или, например, в Textile вы составляете упорядоченный список, добавляя к каждому элементу префикс "#". В Markdown перед ним ставится префикс «n.», Где n - любое целое число. Markdown пытается имитировать синтаксис, который люди используют в плоских текстовых файлах при написании списков (что приятно), но это означает, что этот код Markdown:
3. Test1
2. Test2
1. Test3
Оформляется так:
- Test1
- Test2
- Test3
Обычно Markdown запрашивает число, которое затем игнорируется. Мне это кажется неэлегантным, хотя я не мог точно объяснить, почему.
Textile также создает таблицы (и желает красивого компактного синтаксиса). Markdown этого не делает. Есть еще несколько мелких моментов, но я думаю, что это покрывает большую часть из них. :)
было бы более убедительно с некоторым реальным причины, кроме «Мне нравится больше». Просто говорю'!
К сожалению, это действительно единственные причины. Я изучил Textile быстрее, чем Markdown, и думаю, что синтаксис лучше. пожимать плечами
Спасибо. Обнаружил, что когда искал решение, но не знал, что существует его версия .NET. +1 :)