diff options
author | Mike Dirolf <mike@dirolf.com> | 2012-01-17 16:52:39 -0500 |
---|---|---|
committer | Mike Dirolf <mike@dirolf.com> | 2012-01-17 16:52:39 -0500 |
commit | 69b365d07c7fabb206d9094398de2162cbcf6ba3 (patch) | |
tree | e1d25d0b5f1ddbd5953224743f4dc654fbf69417 | |
parent | a9179833ae458861d8a4d72336a1df4ee4f6d070 (diff) | |
download | markdown-69b365d07c7fabb206d9094398de2162cbcf6ba3.tar.gz markdown-69b365d07c7fabb206d9094398de2162cbcf6ba3.tar.bz2 markdown-69b365d07c7fabb206d9094398de2162cbcf6ba3.zip |
Support github-flavored markdown by making the '.' optional before language type.
-rw-r--r-- | markdown/extensions/fenced_code.py | 2 | ||||
-rw-r--r-- | tests/extensions/github_flavored.html | 32 | ||||
-rw-r--r-- | tests/extensions/github_flavored.txt | 34 | ||||
-rw-r--r-- | tests/extensions/test.cfg | 3 |
4 files changed, 70 insertions, 1 deletions
diff --git a/markdown/extensions/fenced_code.py b/markdown/extensions/fenced_code.py index 9b99e5a..95fe3b4 100644 --- a/markdown/extensions/fenced_code.py +++ b/markdown/extensions/fenced_code.py @@ -81,7 +81,7 @@ from markdown.extensions.codehilite import CodeHilite, CodeHiliteExtension # Global vars FENCED_BLOCK_RE = re.compile( \ - r'(?P<fence>^(?:~{3,}|`{3,}))[ ]*(\{?\.(?P<lang>[a-zA-Z0-9_-]*)\}?)?[ ]*\n(?P<code>.*?)(?<=\n)(?P=fence)[ ]*$', + r'(?P<fence>^(?:~{3,}|`{3,}))[ ]*(\{?\.?(?P<lang>[a-zA-Z0-9_-]*)\}?)?[ ]*\n(?P<code>.*?)(?<=\n)(?P=fence)[ ]*$', re.MULTILINE|re.DOTALL ) CODE_WRAP = '<pre><code%s>%s</code></pre>' diff --git a/tests/extensions/github_flavored.html b/tests/extensions/github_flavored.html new file mode 100644 index 0000000..60e16b1 --- /dev/null +++ b/tests/extensions/github_flavored.html @@ -0,0 +1,32 @@ +<p>index 0000000..6e956a9</p> +<div class="codehilite"><pre><span class="gd">--- /dev/null</span> +<span class="gi">+++ b/test/data/stripped_text/mike-30-lili</span> +<span class="gu">@@ -0,0 +1,27 @@</span> +<span class="gi">+Summary:</span> +<span class="gi">+ drift_mod.py | 1 +</span> +<span class="gi">+ 1 files changed, 1 insertions(+), 0 deletions(-)</span> +<span class="gi">+</span> +<span class="gi">+commit da4bfb04debdd994683740878d09988b2641513d</span> +<span class="gi">+Author: Mike Dirolf <mike@dirolf.com></span> +<span class="gi">+Date: Tue Jan 17 13:42:28 2012 -0500</span> +<span class="gi">+</span> +<span class="gi">+```</span> +<span class="gi">+minor: just wanted to push something.</span> +<span class="gi">+```</span> +<span class="gi">+</span> +<span class="gi">+diff --git a/drift_mod.py b/drift_mod.py</span> +<span class="gi">+index 34dfba6..8a88a69 100644</span> +<span class="gi">+</span> +<span class="gi">+```</span> +<span class="gi">+--- a/drift_mod.py</span> +<span class="gi">++++ b/drift_mod.py</span> +<span class="gi">+@@ -281,6 +281,7 @@ CONTEXT_DIFF_LINE_PATTERN = re.compile(r'^('</span> +<span class="gi">+ '|\+ .*'</span> +<span class="gi">+ '|- .*'</span> +<span class="gi">+ ')$')</span> +<span class="gi">++</span> +<span class="gi">+ def wrap_context_diffs(message_text):</span> +<span class="gi">+ return _wrap_diff(CONTEXT_DIFF_HEADER_PATTERN,</span> +<span class="gi">+ CONTEXT_DIFF_LINE_PATTERN,</span> +<span class="gi">+```</span> +</pre></div>
\ No newline at end of file diff --git a/tests/extensions/github_flavored.txt b/tests/extensions/github_flavored.txt new file mode 100644 index 0000000..d0737bd --- /dev/null +++ b/tests/extensions/github_flavored.txt @@ -0,0 +1,34 @@ +index 0000000..6e956a9 + +```diff +--- /dev/null ++++ b/test/data/stripped_text/mike-30-lili +@@ -0,0 +1,27 @@ ++Summary: ++ drift_mod.py | 1 + ++ 1 files changed, 1 insertions(+), 0 deletions(-) ++ ++commit da4bfb04debdd994683740878d09988b2641513d ++Author: Mike Dirolf <mike@dirolf.com> ++Date: Tue Jan 17 13:42:28 2012 -0500 ++ ++``` ++minor: just wanted to push something. ++``` ++ ++diff --git a/drift_mod.py b/drift_mod.py ++index 34dfba6..8a88a69 100644 ++ ++``` ++--- a/drift_mod.py +++++ b/drift_mod.py ++@@ -281,6 +281,7 @@ CONTEXT_DIFF_LINE_PATTERN = re.compile(r'^(' ++ '|\+ .*' ++ '|- .*' ++ ')$') +++ ++ def wrap_context_diffs(message_text): ++ return _wrap_diff(CONTEXT_DIFF_HEADER_PATTERN, ++ CONTEXT_DIFF_LINE_PATTERN, ++``` +``` diff --git a/tests/extensions/test.cfg b/tests/extensions/test.cfg index f3d0321..ebe9a8f 100644 --- a/tests/extensions/test.cfg +++ b/tests/extensions/test.cfg @@ -23,3 +23,6 @@ extensions=wikilinks [fenced_code] extensions=fenced_code + +[github_flavored] +extensions=codehilite,fenced_code |