diff options
author | Artem <artem@artem.(none)> | 2008-06-26 20:50:26 +0500 |
---|---|---|
committer | Artem <artem@artem.(none)> | 2008-06-26 20:50:26 +0500 |
commit | 204f8cd678ba99bea6635649df0feb3abfeb94bd (patch) | |
tree | 8347d88d95470f1cc092dc900422960218fc2941 | |
parent | 2dbfcc0c510b46c9bfa288cb370b2d4f7fe7555d (diff) | |
download | markdown-204f8cd678ba99bea6635649df0feb3abfeb94bd.tar.gz markdown-204f8cd678ba99bea6635649df0feb3abfeb94bd.tar.bz2 markdown-204f8cd678ba99bea6635649df0feb3abfeb94bd.zip |
Test suite cleanup. README for markdown2 tests. Separation in two stages(markdown to tree, applying inline patterns).
-rw-r--r-- | tests2/README.txt | 8 | ||||
-rw-r--r-- | tests2/formatter.py | 55 |
2 files changed, 63 insertions, 0 deletions
diff --git a/tests2/README.txt b/tests2/README.txt new file mode 100644 index 0000000..443236f --- /dev/null +++ b/tests2/README.txt @@ -0,0 +1,8 @@ +This tests was borrowed from [Python-Markdown2][] implementation. + +Note that php-markdown-cases-new tests is licensed under the [GPL][]. +And tm-cases-new is licensed under the [MIT License][]. + +[Python-Markdown2]: http://code.google.com/p/python-markdown2 +[GPL]: http://www.gnu.org/copyleft/gpl.html +[MIT License]: http://www.opensource.org/licenses/mit-license.php diff --git a/tests2/formatter.py b/tests2/formatter.py new file mode 100644 index 0000000..26d850f --- /dev/null +++ b/tests2/formatter.py @@ -0,0 +1,55 @@ +from __future__ import with_statement +import os + +excl_tm_cases = """basic_safe_mode +basic_safe_mode_escape +auto_link_safe_mode +code_safe_emphasis +emacs_head_vars +emacs_tail_vars +footnotes +footnotes_letters +footnotes_markup +footnotes_safe_mode_escape +nested_list_safe_mode +issue2_safe_mode_borks_markup +issue3_bad_code_color_hack +link_defn_spaces_in_url +link_patterns +link_patterns_double_hit +link_patterns_edge_cases +mismatched_footnotes +nested_lists_safe_mode +pyshell +syntax_color""" + + +def reformat(path, dest, ex=""): + excl = ex.split("\n") + for fname in os.listdir(path): + if fname.endswith(".html"): + if fname[:-5] in excl: + continue + res = processFile(path + fname) + with open(dest + fname, "w") as rfile: + rfile.write(res) + +def processFile(filePath): + with open(filePath) as f: + result = f.read() + result = result.replace("</pre>\n\n<p>", "</pre><p>") + result = result.replace("</pre>\n<", "</pre><") + result = result.replace("</li>", "\n</li>") + result = result.replace("<li>", "<li>\n") + result = result.replace(">\n<p>", "><p>") + result = result.replace("\" />", "\"/>") + result = result.replace("</p>\n", "\n</p>\n") + + return result + +if __name__ == "__main__": + reformat("php-markdown-cases/", "php-markdown-cases-new/") + reformat("tm-cases/", "tm-cases-new/", excl_tm_cases) + + +
\ No newline at end of file |