Как использовать 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 (см. здесь ).

Другие вопросы по тегам