io.qameta.allure.core.MarkdownDescriptionsPlugin Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of allure-generator Show documentation
Show all versions of allure-generator Show documentation
Module allure-generator of Allure Framework.
package io.qameta.allure.core;
import io.qameta.allure.Aggregator;
import io.qameta.allure.context.MarkdownContext;
import java.nio.file.Path;
import java.util.List;
import static org.parboiled.common.StringUtils.isEmpty;
import static org.parboiled.common.StringUtils.isNotEmpty;
/**
* Plugin that converts descriptions from markdown to html.
*
* @since 2.0
*/
public class MarkdownDescriptionsPlugin implements Aggregator {
@Override
public void aggregate(final Configuration configuration,
final List launchesResults,
final Path outputDirectory) {
configuration.getContext(MarkdownContext.class)
.ifPresent(markdownContext -> processDescriptions(launchesResults, markdownContext));
}
private void processDescriptions(final List launches, final MarkdownContext context) {
launches.stream()
.flatMap(launch -> launch.getResults().stream())
.filter(result -> isEmpty(result.getDescriptionHtml()) && isNotEmpty(result.getDescription()))
.forEach(result -> {
final String html = context.getValue().markdownToHtml(result.getDescription());
result.setDescriptionHtml(html);
});
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy