comparison src/org/nwoca/ssdt/tools/html2wiki/Html2Wiki.java @ 8:e8ea26ab2cd7

[no commit message]
author ferrall@nwoca.org
date Fri, 28 Jan 2011 08:20:29 -0500
parents a634b4d554d4
children ccb40d1cb213
comparison
equal deleted inserted replaced
7:a634b4d554d4 8:e8ea26ab2cd7
35 transformers = new ArrayList<Transformer>(); 35 transformers = new ArrayList<Transformer>();
36 transformers.add(new DeleteTransformer("<html>|</html>|<body>|</body>")); 36 transformers.add(new DeleteTransformer("<html>|</html>|<body>|</body>"));
37 transformers.add(new DeleteTransformer("<!--.*-->(\\n|\\r)*",true)); 37 transformers.add(new DeleteTransformer("<!--.*-->(\\n|\\r)*",true));
38 transformers.add(new DeleteTransformer("<a .*?>|</a>")); 38 transformers.add(new DeleteTransformer("<a .*?>|</a>"));
39 transformers.add(new DeleteTransformer("(?m)^\\*")); 39 transformers.add(new DeleteTransformer("(?m)^\\*"));
40 // transformers.add(new DeleteTransformer("<blockquote>|</blockquote>"));
41 transformers.add(new DeleteTransformer("(?m)<br>$")); 40 transformers.add(new DeleteTransformer("(?m)<br>$"));
42 transformers.add(new DeleteTransformer("<font .*?>|</font>")); 41 transformers.add(new DeleteTransformer("<font .*?>|</font>"));
43 transformers.add(new CloseTagTransformer("<li>","(\n|\r)*(<li>|</ul>|</ol>|<ul>|<ol>)","</li>")); 42 transformers.add(new CloseTagTransformer("<li>","(\n|\r)*(<li>|</ul>|</ol>|<ul>|<ol>)","</li>"));
44 transformers.add(new BadTableDataTransformer()); 43 transformers.add(new BadTableDataTransformer());
45 transformers.add(new BadTableRowTransformer()); 44 transformers.add(new BadTableRowTransformer());
46 transformers.add(new ReflowTransformer()); 45 transformers.add(new ReflowTransformer());
47 transformers.add(new DeleteTransformer("<p>")); 46 transformers.add(new DeleteTransformer("<p>"));
48 // transformers.add(new ReplaceTransformer("</td>","\n</td>")); 47 transformers.add(new ReplaceTransformer("\\{","\\{")); // Escape braces
49 transformers.add(new ReplaceTransformer("\\{","\\{")); // Escape braces 48 transformers.add(new ReplaceTransformer("\\}","\\}"));
50 transformers.add(new ReplaceTransformer("\\}","\\}"));
51 49
52 transformers.add(new ReplaceTransformer("\\[","\\[")); // Escape brackets 50 transformers.add(new ReplaceTransformer("\\[","\\[")); // Escape brackets
53 transformers.add(new ReplaceTransformer("\\]","\\]")); 51 transformers.add(new ReplaceTransformer("\\]","\\]"));
54 transformers.add(new PreTagTransformer()); // Unescape brackets inside <pre> 52 transformers.add(new PreTagTransformer()); // Unescape brackets inside <pre>
55 // 53 //
56 transformers.add(new ReplaceTransformer("<br>","\\\\")); 54 transformers.add(new ReplaceTransformer("<br>","\\\\"));
55
56 //replace table tag preserving border setting.
57 transformers.add(new TagTransformer("<table\\sborder=(\\d).*?>", true, "{table:border=","}"));
58
57 transformers.add(new ReplaceTransformer("<table.*?>|</table>","{table}")); 59 transformers.add(new ReplaceTransformer("<table.*?>|</table>","{table}"));
58 transformers.add(new ReplaceTransformer("<tr>|</tr>","{tr}")); 60 transformers.add(new ReplaceTransformer("<tr>|</tr>","{tr}"));
59 transformers.add(new ReplaceTransformer("<td.*?>|</td>","{td}")); 61 transformers.add(new ReplaceTransformer("<td.*?>|</td>","{td}"));
60 transformers.add(new ReplaceTransformer("<th.*?>|</th>","{th}")); 62 transformers.add(new ReplaceTransformer("<th.*?>|</th>","{th}"));
61 transformers.add(new ReplaceTransformer("<ol.*?>|</ol>","{ol}")); 63 transformers.add(new ReplaceTransformer("<ol.*?>|</ol>","{ol}"));
75 transformers.add(new TagTransformer("<h3>(.*)</H3>", "h3. ", "")); 77 transformers.add(new TagTransformer("<h3>(.*)</H3>", "h3. ", ""));
76 transformers.add(new TagTransformer("<h3>(.*)</h3>", "h3. ", "")); 78 transformers.add(new TagTransformer("<h3>(.*)</h3>", "h3. ", ""));
77 transformers.add(new TagTransformer("<h4>(.*)</h4>", "h4. ", "")); 79 transformers.add(new TagTransformer("<h4>(.*)</h4>", "h4. ", ""));
78 transformers.add(new TagTransformer("<h5>(.*)</h5>", "h5. ", "")); 80 transformers.add(new TagTransformer("<h5>(.*)</h5>", "h5. ", ""));
79 transformers.add(new TagTransformer("<h6>(.*)</h6>", "h6. ", "")); 81 transformers.add(new TagTransformer("<h6>(.*)</h6>", "h6. ", ""));
80 transformers.add(new ReplaceTransformer("\\{center}\\n\\{table}\\n\\{tr\\}\\n\\s{2}\\{td\\}\\{center\\}\\*Note\\*\\{center\\}","{note}")); 82
81 transformers.add(new ReplaceTransformer("\\{td\\}\\n\\s{2}\\{tr\\}\\n\\{table\\}\\n\\{center\\}","{note}")); 83 //Replace Notes with Info tags.
82 84 transformers.add(new ReplaceTransformer("\\{center}\\n\\{table:border=\\d}\\n\\{tr\\}\\n\\s{2}\\{td\\}\\{center\\}\\*Note\\*\\{center\\}","{info}"));
83 // transformers.add(new TagTransformer("\\{center}\\n\\{table}\\n\\{tr\\}\\n\\s{2}\\{td\\}\\{center\\}\\*Note\\*\\{center\\}(.*?)\\s\\{td\\}\\n\\s{2}\\{tr\\}\\{table\\}", "{note}", "{note}")); 85 transformers.add(new ReplaceTransformer("\\{td\\}\\n\\s{2}\\{tr\\}\\n\\{table\\}\\n\\{center\\}","{info}"));
84 // transformers.add(new TagTransformer("(\\S)\\s\\n", "", " ")); 86
87 //Remove unnecessary table surrounding code blocks.
88 transformers.add(new ReplaceTransformer("\\{table:.*\\}\\n\\s{2}\\{tr\\}\\n\\s{4}\\{td\\}\\n\\s{6}\\n\\{code\\}","{code}"));
89 transformers.add(new ReplaceTransformer("\\{code\\}\\n\\{td\\}\\{tr\\}\\{table\\}","{code}"));
90
91 //Change borderStyle of code window for "screenshots" to none.
92 transformers.add(new TagTransformer("\\{code\\}([\\s\\n]*?_______________)", true, "{code:borderStyle=none}", ""));
93
94
95
85 transformers.add(new TagTransformer("<blockquote>(.*?)</blockquote>", true, "{quote}", "{quote}")); 96 transformers.add(new TagTransformer("<blockquote>(.*?)</blockquote>", true, "{quote}", "{quote}"));
86 transformers.add(new DeleteTransformer("(?s)<hr.*?>")); 97 transformers.add(new DeleteTransformer("(?s)<hr.*?>"));
87 transformers.add(new ReflowTransformer("(\\{note\\})([^\\{]*)(\\{note\\})")); 98 transformers.add(new ReflowTransformer("(\\{info\\})([^\\{]*)(\\{info\\})"));
88 transformers.add(new TagTransformer("<sup>(.*?)</sup>", true, "^\\[","\\]^ ")); 99 transformers.add(new TagTransformer("<sup>(.*?)</sup>", true, "^\\[","\\]^ "));
89 transformers.add(new ReplaceTransformer("&lt;","<")); 100 transformers.add(new ReplaceTransformer("&lt;","<"));
90 transformers.add(new ReplaceTransformer("&gt;",">")); 101 transformers.add(new ReplaceTransformer("&gt;",">"));
91 transformers.add(new ReplaceTransformer("&quot;","\"")); 102 transformers.add(new ReplaceTransformer("&quot;","\""));
92 transformers.add(new ReplaceTransformer(":\\)",": )")); // No smilies... 103 transformers.add(new ReplaceTransformer(":\\)",": )")); // No smilies...