Size: a a a

2018 September 25

IG

Ilya Gulya in GitFox
А, ну хотя нет, ошибся. Из всех типов Extension только ParserExtension есть в спецификации MarkwonPlugin
источник

ES

Eugene Shapovalov in GitFox
я так понимаю, что Extensions нам и подходят. Это безболезненное расширение парсинга новых нодов.
источник

ES

Eugene Shapovalov in GitFox
а вот в отрисовку уже придётся наследоваться
источник

IG

Ilya Gulya in GitFox
Это просто сахар для билдера парсера
источник

IG

Ilya Gulya in GitFox
Наследоваться так и так придётся)
источник

IG

Ilya Gulya in GitFox
Eugene Shapovalov
@ilyagulya
надо бы сформулировать эту идею в Issue description.
Я не до конца ещё разобрался. Предлагаю описать полноценно когда закончу один таск.
источник

IG

Ilya Gulya in GitFox
Чтоб не дезинформировать людей)
источник

ES

Eugene Shapovalov in GitFox
ну ок, давай тогда опишешь идею в первом merge request.
источник

IG

Ilya Gulya in GitFox
Короче, похоже что BlockParser тоже не подходит.
Создал Issue в репозитории библиотеки с вопросами, надеюсь ответят. https://github.com/atlassian/commonmark-java/issues/139
Но пока что выглядит что либо придётся на этапе пост-процессинга пробегаться по Text нодам и в них искать и заменять лейблы на соответствующие ноды, либо писать кастомный InlineParser.
Первый вариант выглядит грязновато, второй - ооочень сложно.
Жалко что в Markwon используется commonmark-java а не flexmark-java, у второй API намного лучше и расширяемее. Да и там уже реализованы многие вещи из GFM.
источник

ES

Eugene Shapovalov in GitFox
а почему ты не задал этот вопрос на Markwon репо?
источник

ES

Eugene Shapovalov in GitFox
он же добавил кастомный Spannable
источник

IG

Ilya Gulya in GitFox
Markwon это просто рендерер + сахар. Парсер-то commonmark
источник

IG

Ilya Gulya in GitFox
Ну, я могу туда продублировать, если будет толк)
источник

ES

Eugene Shapovalov in GitFox
но один кастомный node, он же добавил.
источник

ES

Eugene Shapovalov in GitFox
давай
источник

IG

Ilya Gulya in GitFox
Eugene Shapovalov
но один кастомный node, он же добавил.
Какой?
источник

IG

Ilya Gulya in GitFox
Ты случайно не знаешь, как лучше это сделать? Скопипастить или просто вставить ссылку? Я не знаю какая тут культура на гитхабе и какие best practice 🙂
источник

ES

Eugene Shapovalov in GitFox
я задавал уже ему вопрос, быстро и доступно объяснил
источник

ES

Eugene Shapovalov in GitFox
источник

ES

Eugene Shapovalov in GitFox
Ilya Gulya
Какой?
TaskListItem и TaskListBlock + TaskListBlockParser
источник