Я пытаюсь развернуть парсер mylyn wikitext по умолчанию HTML. Я пробовал искать, например, но через несколько часов я не смог найти ничего, и документация тоже не сильно помогает. Допустим, у меня есть basi c WikiText.txt, что-то вроде:
# blah
# idk
- list1
- list2
И используя следующий код:
String markupContent = fetchContent("C:\\Users\\example\\Desktop\\WikiText.txt");
StringWriter writer = new StringWriter();
HtmlDocumentBuilder builder = new HtmlDocumentBuilder(writer);
builder.setEmitAsDocument(false);
MarkupParser parser = new MarkupParser(new ConfluenceLanguage());
parser.setBuilder(builder);
parser.parse(markupContent);
System.out.println(writer.toString());
Я получаю вывод:
<ol><li>blah</li><li>idk</li></ol><ul style="list-style: square"><li>list1</li><li>list2</li></ul>
Теперь это работает довольно хорошо, но я хочу добавить свой собственный токен: #TEST
, который бы просто анализировал что-то вроде <b>WORKING</b>
, тогда WikiText.txt мог бы быть чем-то вроде:
# blah
# idk
#TEST
- list1
- list2
и используя код, упомянутый ранее, я хочу получить:
<ol>
<li>blah</li>
<li>idk</li>
</ol>
<b>WORKING</b>
<ul style="list-style: square">
<li>list1</li>
<li>list2</li>
</ul>
Я видел в Руководство разработчика WikiText , что возможно расширить язык разметки с помощью подклассов, однако я не знаю, как это сделать это.
Как мне сделать это в java?