package org.eclipse.xtext.xdoc.generator.util; import org.eclipse.xtext.xdoc.xdoc.CodeBlock; import org.eclipse.xtext.xdoc.xdoc.TextOrMarkup; import org.eclipse.xtext.xdoc.xdoc.TextPart; public class LatexUtils { public static String lstEscapeToTex() { return "�"; } public static boolean block(TextOrMarkup c) { return (c.getContents().size() > 1) && (((c.getContents().get(0) instanceof TextPart) && ((TextPart) c.getContents().get(0)).getText() .matches("^\\s*$") && ((c.getContents().get(1)) instanceof CodeBlock)) || ((c .getContents().get(0) instanceof CodeBlock) && !inline((CodeBlock) c .getContents().get(0)))); } // simple heuristic to determine if code is meant to be inline public static boolean inline(CodeBlock c) { return c.getContents().size() == 1 && !c.getContents().get(0).toString().contains("\n"); } }