Browse Source

Better handling of double quotes in PRISM-latex converter.

git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@507 bbc10eb1-c90d-0410-af57-cb519fbb1720
master
Dave Parker 18 years ago
parent
commit
b06fc67a27
  1. 7
      prism/src/parser/PrismSyntaxHighlighter.java

7
prism/src/parser/PrismSyntaxHighlighter.java

@ -54,6 +54,7 @@ public class PrismSyntaxHighlighter
private static final ArrayList puncReplaceTo_LATEX, puncReplaceFrom_LATEX; private static final ArrayList puncReplaceTo_LATEX, puncReplaceFrom_LATEX;
private static final ArrayList puncReplaceTo_LATEXMATHS, puncReplaceFrom_LATEXMATHS; private static final ArrayList puncReplaceTo_LATEXMATHS, puncReplaceFrom_LATEXMATHS;
private static final ArrayList puncReplaceTo_PRISMGUI, puncReplaceFrom_PRISMGUI; private static final ArrayList puncReplaceTo_PRISMGUI, puncReplaceFrom_PRISMGUI;
private static int quoteAlternator = 1;
static { static {
puncReplaceFrom_ECHO = new ArrayList(); puncReplaceTo_ECHO = new ArrayList(); puncReplaceFrom_ECHO = new ArrayList(); puncReplaceTo_ECHO = new ArrayList();
@ -456,6 +457,12 @@ public class PrismSyntaxHighlighter
s2 = (String)to.get(i); s2 = (String)to.get(i);
snew = snew.replaceAll(s1, s2); snew = snew.replaceAll(s1, s2);
} }
if (oType == LATEX && s.contains("\"")) {
snew = snew.replaceAll("\"", (quoteAlternator==1)?"\\\\mbox{``}":"\\\\mbox{''}");
quoteAlternator = 3 - quoteAlternator;
}
return snew; return snew;
} }

Loading…
Cancel
Save