Dave Jarvis' Repositories

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

Eliminate backtick parsing variable reference

AuthorDaveJarvis <email>
Date2020-12-30 13:11:38 GMT-0800
Commit81a43e92f72f6f761d7c14ce75f1815dff2bbbad
Parentc28a318
Delta12 lines added, 13 lines removed, 1-line decrease
src/main/java/com/keenwrite/processors/markdown/r/RExtension.java
import com.vladsch.flexmark.util.data.DataHolder;
import com.vladsch.flexmark.util.data.MutableDataHolder;
-import com.vladsch.flexmark.util.sequence.BasedSequence;
import java.util.BitSet;
@Override
protected final boolean parseBackticks() {
- final var foundCode = super.parseBackticks();
+ final var foundTicks = super.parseBackticks();
- if( foundCode ) {
- final var block = getBlock();
- final var codeNode = block.getLastChild();
- final var code = codeNode == null
- ? BasedSequence.of( "" )
- : codeNode.getChars();
+ if( foundTicks ) {
+ final var blockNode = getBlock();
+ final var codeNode = blockNode.getLastChild();
- if( code.startsWith( RSigilOperator.PREFIX ) ) {
- assert codeNode != null;
- codeNode.unlink();
- block.appendChild( new Text( code ) );
+ if( codeNode != null ) {
+ final var code = codeNode.getChars();
+
+ if( code.startsWith( RSigilOperator.PREFIX ) ) {
+ codeNode.unlink();
+ blockNode.appendChild( new Text( code ) );
+ }
}
}
- return foundCode;
+ return foundTicks;
}
}