Hackfut Security File Manager
Current Path:
/usr/lib/python2.6/site-packages/markdown/extensions
usr
/
lib
/
python2.6
/
site-packages
/
markdown
/
extensions
/
📁
..
📄
__init__.py
(0 B)
📄
__init__.pyc
(151 B)
📄
__init__.pyo
(151 B)
📄
abbr.py
(2.83 KB)
📄
abbr.pyc
(4.19 KB)
📄
abbr.pyo
(4.19 KB)
📄
codehilite.py
(7.49 KB)
📄
codehilite.pyc
(7.94 KB)
📄
codehilite.pyo
(7.94 KB)
📄
def_list.py
(3.1 KB)
📄
def_list.pyc
(3.95 KB)
📄
def_list.pyo
(3.95 KB)
📄
extra.py
(1.7 KB)
📄
extra.pyc
(2.27 KB)
📄
extra.pyo
(2.27 KB)
📄
fenced_code.py
(3.34 KB)
📄
fenced_code.pyc
(4.27 KB)
📄
fenced_code.pyo
(4.27 KB)
📄
footnotes.py
(9.82 KB)
📄
footnotes.pyc
(11.17 KB)
📄
footnotes.pyo
(11.17 KB)
📄
headerid.py
(6.18 KB)
📄
headerid.pyc
(7.29 KB)
📄
headerid.pyo
(7.29 KB)
📄
html_tidy.py
(2.02 KB)
📄
html_tidy.pyc
(2.69 KB)
📄
html_tidy.pyo
(2.69 KB)
📄
imagelinks.py
(3.41 KB)
📄
imagelinks.pyc
(3.23 KB)
📄
imagelinks.pyo
(3.23 KB)
📄
meta.py
(2.53 KB)
📄
meta.pyc
(3.2 KB)
📄
meta.pyo
(3.2 KB)
📄
rss.py
(3.61 KB)
📄
rss.pyc
(4.24 KB)
📄
rss.pyo
(4.24 KB)
📄
tables.py
(3.01 KB)
📄
tables.pyc
(3.79 KB)
📄
tables.pyo
(3.79 KB)
📄
toc.py
(4.98 KB)
📄
toc.pyc
(4.36 KB)
📄
toc.pyo
(4.36 KB)
📄
wikilinks.py
(5.17 KB)
📄
wikilinks.pyc
(6.13 KB)
📄
wikilinks.pyo
(6.13 KB)
Editing: imagelinks.py
""" ========================= IMAGE LINKS ================================= Turns paragraphs like <~~~~~~~~~~~~~~~~~~~~~~~~ dir/subdir dir/subdir dir/subdir ~~~~~~~~~~~~~~ dir/subdir dir/subdir dir/subdir ~~~~~~~~~~~~~~~~~~~> Into mini-photo galleries. """ import re, markdown import url_manager IMAGE_LINK = """<a href="%s"><img src="%s" title="%s"/></a>""" SLIDESHOW_LINK = """<a href="%s" target="_blank">[slideshow]</a>""" ALBUM_LINK = """ <a href="%s">[%s]</a>""" class ImageLinksExtension(markdown.Extension): def extendMarkdown(self, md, md_globals): md.preprocessors.add("imagelink", ImageLinkPreprocessor(md), "_begin") class ImageLinkPreprocessor(markdown.preprocessors.Preprocessor): def run(self, lines): url = url_manager.BlogEntryUrl(url_manager.BlogUrl("all"), "2006/08/29/the_rest_of_our") all_images = [] blocks = [] in_image_block = False new_lines = [] for line in lines: if line.startswith("<~~~~~~~"): albums = [] rows = [] in_image_block = True if not in_image_block: new_lines.append(line) else: line = line.strip() if line.endswith("~~~~~~>") or not line: in_image_block = False new_block = "<div><br/><center><span class='image-links'>\n" album_url_hash = {} for row in rows: for photo_url, title in row: new_block += " " new_block += IMAGE_LINK % (photo_url, photo_url.get_thumbnail(), title) album_url_hash[str(photo_url.get_album())] = 1 new_block += "<br/>" new_block += "</span>" new_block += SLIDESHOW_LINK % url.get_slideshow() album_urls = album_url_hash.keys() album_urls.sort() if len(album_urls) == 1: new_block += ALBUM_LINK % (album_urls[0], "complete album") else : for i in range(len(album_urls)) : new_block += ALBUM_LINK % (album_urls[i], "album %d" % (i + 1) ) new_lines.append(new_block + "</center><br/></div>") elif line[1:6] == "~~~~~" : rows.append([]) # start a new row else : parts = line.split() line = parts[0] title = " ".join(parts[1:]) album, photo = line.split("/") photo_url = url.get_photo(album, photo, len(all_images)+1) all_images.append(photo_url) rows[-1].append((photo_url, title)) if not album in albums : albums.append(album) return new_lines def makeExtension(configs): return ImageLinksExtension(configs)
Upload File
Create Folder