| | final String TEXT = "Text"; |
| | final String URL = "https://localhost"; |
| | + final String KEY = "F12"; |
| | final String EXPECTED = "<html><head></head><body><p>" + |
| | - "<a href=\"" + URL + "\">" + TEXT + "</a>" + |
| | + "<a href=\"" + URL + "\">" + TEXT + "</a> " + |
| | + "<span class=\"kbd\">" + KEY + "</span>" + |
| | "</p>\n</body></html>"; |
| | |
| | @Test |
| | void test_MarkdownProcessing_VariablesInLink_RendersHtmlAnchor() { |
| | final Supplier<Map<String, String>> DEFINITIONS = () -> Map.of( |
| | "text", TEXT, |
| | - "url", URL |
| | + "url", URL, |
| | + "key", KEY |
| | ); |
| | |
| | final var context = ProcessorContext.builder() |
| | .with( ProcessorContext.Mutator::setSourcePath, Paths.get( "test.md" ) ) |
| | .with( ProcessorContext.Mutator::setDefinitions, DEFINITIONS ) |
| | .with( ProcessorContext.Mutator::setExportFormat, TEXT_MARKDOWN ) |
| | .build(); |
| | |
| | final var mp = ProcessorFactory.createProcessors( context ); |
| | - final var actual = mp.apply( "[{{text}}]({{url}})" ); |
| | + final var actual = mp.apply( "[{{text}}]({{url}}) [{{key}}]{.kbd}" ); |
| | |
| | assertEquals( EXPECTED, actual ); |