Dave Jarvis' Repositories

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

Permit fine control of ligatures and dashes using typesetter

Author DaveJarvis <email>
Date 2021-04-17 15:46:12 GMT-0700
Commit d0f27058dea309a2066f1472c004f50a4171ac68
Parent 62aa012
release.sh
gradle clean jar
mv "build/libs/${application_title}.jar" .
-
- $log "Create theme packs"
- rm -f theme-packs.zip
- zip -9 -r theme-packs.zip themes/
}
src/main/java/com/keenwrite/processors/XhtmlProcessor.java
}
+ private String createMeta( final Entry<String, String> entry ) {
+ return format(
+ "<meta name='%s' content='%s'>", entry.getKey(), entry.getValue()
+ );
+ }
+
/**
* <p>
"copyright", getCopyright(),
"date", getDate()
- );
- }
-
- private String createMeta( final Entry<String, String> entry ) {
- return format(
- "<meta name='%s' content='%s'>", entry.getKey(), entry.getValue()
);
}
src/main/java/com/keenwrite/processors/markdown/BaseMarkdownProcessor.java
import java.util.List;
+import static com.keenwrite.ExportFormat.APPLICATION_PDF;
+import static com.vladsch.flexmark.ext.typographic.TypographicExtension.ENABLE_SMARTS;
+
/**
* Responsible for parsing and rendering Markdown into HTML. This is required
super( successor );
- final var extensions = createExtensions( context );
+ // Disable emdash, endash, and ellipses conversion for PDF exports. The
+ // typesetting software will perform the appropriate styling. This allows
+ // manuscripts to include verbatim hyphens, for example.
+ final var builder = Parser.builder();
+ builder.set( ENABLE_SMARTS, !context.isExportFormat( APPLICATION_PDF ) );
- mParser = Parser.builder().extensions( extensions ).build();
+ final var extensions = createExtensions( context );
+ mParser = builder.extensions( extensions ).build();
mRenderer = HtmlRenderer.builder().extensions( extensions ).build();
}
Delta 16 lines added, 12 lines removed, 4-line increase