Dave Jarvis' Repositories

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

Add XML filter to command-line and obscure contraction

AuthorDave Jarvis <email>
Date2022-09-14 13:42:56 GMT-0700
Commit9c4b72b4a21ca550a0c96e3326bf8e113c3a12a4
Parentb630827
src/main/java/com/whitemagicsoftware/keenquotes/app/KeenQuotes.java
import static com.whitemagicsoftware.keenquotes.lex.FilterType.FILTER_PLAIN;
+import static com.whitemagicsoftware.keenquotes.lex.FilterType.FILTER_XML;
import static java.lang.String.format;
import static java.lang.System.*;
else {
try {
- final var c = new Curler( contractions, FILTER_PLAIN );
+ final var filter = settings.filterXml() ? FILTER_XML : FILTER_PLAIN;
+ final var c = new Curler( contractions, filter );
+
out.print( convert( c ) );
} catch( final Exception ex ) {
src/main/java/com/whitemagicsoftware/keenquotes/app/Settings.java
package com.whitemagicsoftware.keenquotes.app;
+import com.whitemagicsoftware.keenquotes.lex.XmlFilter;
import picocli.CommandLine;
)
private boolean mDisplayList;
+
+ /**
+ * Enable the {@link XmlFilter}.
+ */
+ @CommandLine.Option(
+ names = {"-x", "--xml", "--html", "--xhtml"},
+ description = "Convert quotation marks within XML or HTML documents"
+ )
+ private boolean mFilterXml;
public Settings( final KeenQuotes main ) {
return mDisplayList;
}
+
+ boolean filterXml() { return mFilterXml; }
List<String> getBeganUnambiguous() {
src/main/java/com/whitemagicsoftware/keenquotes/parser/Contractions.java
"skatin",
"sketchin",
+ "skeerin",
"skiin",
"skimmin",
Delta17 lines added, 1 line removed, 16-line increase