Настройка (расширение) mylyn wikitext для парсера html (java) - PullRequest
0 голосов
/ 28 марта 2020

Я пытаюсь развернуть парсер 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?

...