Как использовать Markdown со ссылками в JSF?
Я разрабатываю веб-приложение JSF и хотел бы представить много документации, которая будет видна непосредственно в веб-приложении. Технически я хотел бы использовать язык Markdown и уже сделал первый опыт. В настоящее время я играю с библиотекой Java flexmark, чтобы отображать, например, строки HTML из документа уценки. Также это, кажется, работает нормально. Но что делать со ссылками на другие файлы md?
Если у меня есть часть уценки:See also [here](Background.md)
Затем это будет отображаться правильно в HTML со ссылкой, например:See also <a href="Background.md">here</a>
.
Но как мне сказать моему веб-серверу, чтобы он реагировал на эту ссылку и обновлял документную часть страницы отображаемым md-файлом?
Мне нужно было бы вручную найти такие ссылки в сгенерированном HTML и изменить их на своего рода вызов JavaScript, сообщая моему серверу об отображении панели с использованием другого файла md.
Или мне следует создать IFrame, чтобы в этом фрейме я мог перейти по ссылке, например, к веб-сервлету, отображающему md-файлы в новый HTML?
Но мне все это кажется несколько неуклюжим. Я пропустил более простое решение?
1 ответ
Ладно, других ответов нет, поэтому отвечаю сам. Комментарий о расширении Primefaces с локализацией интересен, но слишком далек от моего внимания, а некоторые функции не совсем соответствуют моим требованиям.
Поэтому я остановился на чистой библиотеке уценки, а остальное сделал сам. Со ссылками все оказалось намного проще, чем ожидалось! В JavaScript вы можете очень легко обнаружить все ссылки на странице (document.links
), перебрать их и просто установить функцию onclick (см. здесь ).