Настройка (расширение) mylyn wikitext для синтаксического анализа html (java)

Я пытаюсь расширить парсер HTML по умолчанию mylyn wikitext. Я попытался выполнить поиск, например, но через несколько часов я не смог ничего найти, да и документация тоже не очень помогает. Допустим, у меня есть базовый 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?

0 ответов

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