Jestem w trakcie dodawania możliwości komentowania. Baza już gotowa, muszę jeszcze dorobić obsługę dodawania, moderowania i wyświetlania komentarzy. Ale już teraz działa podgląd na żywo tego jak komentarz będzie wyglądał. Wystarczyło podpiąć REST-owe API do prostego skryptu w js.
Efekt jest całkiem zadowalający1: http://www.krzaq.cc:8080/post/1/foo-bar-baz
Sama implementacja API była z pomocą vibe.d trywialna: wystarczyło zdefiniować interfejs, zwracaną strukturę i wywołać odpowiednią funkcję parsującą markdowna (GitHub):
struct Markdown { string result; } @path("/api/") interface API { Markdown parse_markdown(string md); } class PierunAPI : API { Markdown parse_markdown(string md) { import pierun.utils.markdown; return Markdown(pierun.utils.markdown.parseMarkdown(md)); } } |
Jeśli chodzi o js to działa, ale jest do poprawy aby pozbyć się zależności od jquery.
1modulo brak jakiejkolwiek stylizacji na razie