Skip to content

Instantly share code, notes, and snippets.

@jasongraham
Created January 9, 2011 23:43
Show Gist options
  • Save jasongraham/772151 to your computer and use it in GitHub Desktop.
Save jasongraham/772151 to your computer and use it in GitHub Desktop.
Used by the cgit 'about-filter' to parse a textile file.
#!/usr/bin/env python
#
# Uses python-textile to convert a textile document to the body
# of an HTML document to display with cgit (http://hjemli.net/git/cgit/).
#
# Install:
#
# 1- Install python-textile ( sudo apt-get install python-textile )
# 2- Copy this script to /usr/local/bin/textilize_cgit.py (with exec rights)
# 3- Add this statement into the your cgit configuration:
# # Implement globally
# about-filter=/usr/local/bin/textilize_cgit.py
#
# OR
#
# # Implement On a per-repo basis (must use
# # the enable-filter-overrides=1 option)
# repo.about-filter=/usr/local/bin/textilize_cgit.py
#
import sys
import textile
def textilize(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(textile.textile(in_stream.read()))
if __name__ == '__main__':
if len(sys.argv) != 1:
sys.exit(1)
textilize()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment