Dave Jarvis' Repositories

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

Simplify creation of MarkdownProcessor, refactor inline R backtick processor

AuthorDaveJarvis <email>
Date2020-12-31 18:21:21 GMT-0800
Commite02499e357bc0a6ee49a6324aeeac9711c370f00
Parent4933599
Delta7 lines added, 6 lines removed, 1-line increase
src/main/java/com/keenwrite/ui/actions/ApplicationActions.java
private void file‿export( final ExportFormat format ) {
final var main = getMainPane();
- final var editor = main.getActiveTextEditor();
- final var context = main.createProcessorContext( editor );
+ final var context = main.createProcessorContext();
final var chain = createProcessors( context );
+ final var editor = main.getActiveTextEditor();
final var doc = editor.getText();
final var export = chain.apply( doc );
private Dialog<String> createLinkDialog() {
- final var editor = getActiveTextEditor();
- return new LinkDialog( getWindow(), createHyperlinkModel( editor ) );
+ return new LinkDialog( getWindow(), createHyperlinkModel() );
}
* @return An instance containing the link URL and display text.
*/
- private HyperlinkModel createHyperlinkModel( final TextEditor editor ) {
+ private HyperlinkModel createHyperlinkModel() {
+ final var context = getMainPane().createProcessorContext();
+ final var editor = getActiveTextEditor();
final var textArea = editor.getTextArea();
final var selectedText = textArea.getSelectedText();
// Convert current paragraph to Markdown nodes.
- final var mp = MarkdownProcessor.create( getWorkspace() );
+ final var mp = MarkdownProcessor.create( context );
final var p = textArea.getCurrentParagraph();
final var paragraph = textArea.getText( p );