Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(55)

Unified Diff: third_party/Python-Markdown/markdown/extensions/admonition.py

Issue 1389543003: Revert of Check in a simple pure-python based Markdown previewer. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@add
Patch Set: Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/Python-Markdown/markdown/extensions/admonition.py
diff --git a/third_party/Python-Markdown/markdown/extensions/admonition.py b/third_party/Python-Markdown/markdown/extensions/admonition.py
deleted file mode 100644
index 76e0fb588c842f80164a8ca118bf13fd753bd568..0000000000000000000000000000000000000000
--- a/third_party/Python-Markdown/markdown/extensions/admonition.py
+++ /dev/null
@@ -1,96 +0,0 @@
-"""
-Admonition extension for Python-Markdown
-========================================
-
-Adds rST-style admonitions. Inspired by [rST][] feature with the same name.
-
-[rST]: http://docutils.sourceforge.net/docs/ref/rst/directives.html#specific-admonitions # noqa
-
-See <https://pythonhosted.org/Markdown/extensions/admonition.html>
-for documentation.
-
-Original code Copyright [Tiago Serafim](http://www.tiagoserafim.com/).
-
-All changes Copyright The Python Markdown Project
-
-License: [BSD](http://www.opensource.org/licenses/bsd-license.php)
-
-"""
-
-from __future__ import absolute_import
-from __future__ import unicode_literals
-from . import Extension
-from ..blockprocessors import BlockProcessor
-from ..util import etree
-import re
-
-
-class AdmonitionExtension(Extension):
- """ Admonition extension for Python-Markdown. """
-
- def extendMarkdown(self, md, md_globals):
- """ Add Admonition to Markdown instance. """
- md.registerExtension(self)
-
- md.parser.blockprocessors.add('admonition',
- AdmonitionProcessor(md.parser),
- '_begin')
-
-
-class AdmonitionProcessor(BlockProcessor):
-
- CLASSNAME = 'admonition'
- CLASSNAME_TITLE = 'admonition-title'
- RE = re.compile(r'(?:^|\n)!!!\ ?([\w\-]+)(?:\ "(.*?)")?')
-
- def test(self, parent, block):
- sibling = self.lastChild(parent)
- return self.RE.search(block) or \
- (block.startswith(' ' * self.tab_length) and sibling is not None and
- sibling.get('class', '').find(self.CLASSNAME) != -1)
-
- def run(self, parent, blocks):
- sibling = self.lastChild(parent)
- block = blocks.pop(0)
- m = self.RE.search(block)
-
- if m:
- block = block[m.end() + 1:] # removes the first line
-
- block, theRest = self.detab(block)
-
- if m:
- klass, title = self.get_class_and_title(m)
- div = etree.SubElement(parent, 'div')
- div.set('class', '%s %s' % (self.CLASSNAME, klass))
- if title:
- p = etree.SubElement(div, 'p')
- p.text = title
- p.set('class', self.CLASSNAME_TITLE)
- else:
- div = sibling
-
- self.parser.parseChunk(div, block)
-
- if theRest:
- # This block contained unindented line(s) after the first indented
- # line. Insert these lines as the first block of the master blocks
- # list for future processing.
- blocks.insert(0, theRest)
-
- def get_class_and_title(self, match):
- klass, title = match.group(1).lower(), match.group(2)
- if title is None:
- # no title was provided, use the capitalized classname as title
- # e.g.: `!!! note` will render
- # `<p class="admonition-title">Note</p>`
- title = klass.capitalize()
- elif title == '':
- # an explicit blank title should not be rendered
- # e.g.: `!!! warning ""` will *not* render `p` with a title
- title = None
- return klass, title
-
-
-def makeExtension(*args, **kwargs):
- return AdmonitionExtension(*args, **kwargs)
« no previous file with comments | « third_party/Python-Markdown/markdown/extensions/abbr.py ('k') | third_party/Python-Markdown/markdown/extensions/attr_list.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698