Dave Jarvis' Repositories

git clone https://repo.autonoma.ca/repo/keenwrite.git

Allows variables in span text

AuthorDaveJarvis <email>
Date2025-09-03 20:08:37 GMT-0700
Commit3a3d7be813d744e7c9eed9586121410b9135138b
Parente521602
Delta6 lines added, 3 lines removed, 3-line increase
src/test/java/com/keenwrite/processors/markdown/extensions/links/HyperlinkVariablesTest.java
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 );