Edycja: Niedawno dowiedziałem się o projekcie o nazwie CommonMark, który poprawnie identyfikuje i radzi sobie z niejasnościami w oryginalnej specyfikacji Markdown. http://commonmark.org/ Ma świetną obsługę bibliotek C #.
Możesz znaleźć składnię tutaj .
Źródło, które następuje wraz z pobieraniem, jest napisane w Perlu , którego nie mam zamiaru szanować. Jest pełen wyrażeń regularnych i opiera się na skrótach MD5, aby uniknąć pewnych znaków. Coś w tym jest nie tak!
Mam zamiar na stałe zakodować parser dla Markdown . Jakie jest z tym doświadczenie?
Jeśli nie masz nic znaczącego do powiedzenia na temat faktycznego analizowania Markdown, oszczędź mi czasu. (Może to zabrzmieć ostro, ale tak, szukam wglądu, a nie rozwiązania, czyli biblioteki innej firmy).
Aby trochę pomóc w odpowiedziach, wyrażenia regularne mają na celu identyfikację wzorców ! NIE analizować całej gramatyki. To, co ludzie rozważają, to foobar.
- Jeśli myślisz o Markdown, zasadniczo opiera się on na koncepcji akapitów.
- W związku z tym rozsądnym podejściem może być podzielenie danych wejściowych na akapity.
- Istnieje wiele rodzajów akapitów, na przykład nagłówek, tekst, lista, cytaty i kod.
- Wyzwaniem jest zatem zidentyfikowanie tych akapitów i ich kontekstu.
Wrócę z rozwiązaniem, gdy uznam, że warto się nim podzielić.