1
2
3
4
5
6 package uk.ac.ed.ph.snuggletex.upconversion.samples;
7
8 import uk.ac.ed.ph.snuggletex.SnuggleEngine;
9 import uk.ac.ed.ph.snuggletex.SnuggleInput;
10 import uk.ac.ed.ph.snuggletex.SnuggleSession;
11 import uk.ac.ed.ph.snuggletex.XMLStringOutputOptions;
12 import uk.ac.ed.ph.snuggletex.upconversion.UpConvertingPostProcessor;
13 import uk.ac.ed.ph.snuggletex.upconversion.internal.UpConversionPackageDefinitions;
14
15 import java.io.IOException;
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 public final class BasicUpConversionExample {
36
37 public static void main(String[] args) throws IOException {
38
39 String input = "$$ \\frac{2x-y^2}{\\sin xy(x-2)} $$";
40
41
42 SnuggleEngine engine = new SnuggleEngine();
43 engine.addPackage(UpConversionPackageDefinitions.getPackage());
44
45
46 SnuggleSession session = engine.createSession();
47
48
49 session.parseInput(new SnuggleInput(input));
50
51
52
53
54
55 UpConvertingPostProcessor upConverter = new UpConvertingPostProcessor();
56
57
58
59
60 XMLStringOutputOptions xmlStringOutputOptions = new XMLStringOutputOptions();
61 xmlStringOutputOptions.addDOMPostProcessors(upConverter);
62 xmlStringOutputOptions.setIndenting(true);
63 xmlStringOutputOptions.setUsingNamedEntities(true);
64
65
66 String result = session.buildXMLString(xmlStringOutputOptions);
67 System.out.println("Up-Conversion process generated: " + result);
68 }
69 }