Mercurial > public > html2wiki
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("<","<")); | 100 transformers.add(new ReplaceTransformer("<","<")); |
90 transformers.add(new ReplaceTransformer(">",">")); | 101 transformers.add(new ReplaceTransformer(">",">")); |
91 transformers.add(new ReplaceTransformer(""","\"")); | 102 transformers.add(new ReplaceTransformer(""","\"")); |
92 transformers.add(new ReplaceTransformer(":\\)",": )")); // No smilies... | 103 transformers.add(new ReplaceTransformer(":\\)",": )")); // No smilies... |