Skip to content

Instantly share code, notes, and snippets.

@jasongraham
Created January 9, 2011 23:55
Show Gist options
  • Star 8 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save jasongraham/772157 to your computer and use it in GitHub Desktop.
Save jasongraham/772157 to your computer and use it in GitHub Desktop.
Used by the cgit 'about-filter' to parse a markdown file.
#!/usr/bin/env python
#
# Copyright 2011, Jason Graham
#
# Uses python-markdown to convert a markdown document to the body
# of an HTML document to display with cgit (http://hjemli.net/git/cgit/).
#
# Install:
#
# 1- Install python-markdown ( sudo apt-get install python-markdown )
# 2- Copy this script to /usr/local/bin/markdownize_cgit.py (with exec rights)
# 3- Add this statement into the your cgit configuration:
# # Implement globally
# about-filter=/usr/local/bin/markdownize_cgit.py
#
# OR
#
# # Implement On a per-repo basis (must use
# # the enable-filter-overrides=1 option)
# repo.about-filter=/usr/local/bin/markdownize_cgit.py
#
import sys
import markdown
def markdownize(in_stream=None, out_stream=None):
# If not provided in_stream will be read from stdin and out_stream
# will be written to stdout.
if in_stream is None:
in_stream = sys.stdin
if out_stream is None:
out_stream = sys.stdout
out_stream.write(markdown.markdown(in_stream.read()))
if __name__ == '__main__':
if len(sys.argv) != 1:
sys.exit(1)
markdownize()
@baijian
Copy link

baijian commented Apr 16, 2013

when I write chinese to my README.md, it can't be viewd.
So how to support chinese?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment