#!/usr/bin/env python

# Author: David Goodger
# Contact: goodger@python.org
# Revision: $Revision: 36 $
# Date: $Date: 2006-05-15 21:47:48 -0700 (Mon, 15 May 2006) $
# Copyright: This module has been placed in the public domain.

"""
A minimal front end to the Docutils Publisher, producing HTML.

Hacked by Beni Cherniavsky to process with hibidi.py before output.
See http://docutils.sourceforge.net/FAQ.html#bidi for details.
"""

try:
    import locale
    locale.setlocale(locale.LC_ALL, '')
except:
    pass

from docutils.core import publish_cmdline, default_description
from docutils.writers.html4css1 import Writer

class HiBiDiWriter(Writer):
    def translate(self):
        Writer.translate(self)
        try:
            import hibidi
            self.output = hibidi.hibidi_unicode(self.output, encoding=self.destination.encoding)
        except ImportError:
            import sys
            print >>sys.stderr, 'hibidi.py not found, skipping hibidi processing!'

description = ('Generates (X)HTML documents from standalone reStructuredText '
               'sources, implicitly assigning element directions.  ' + default_description)

publish_cmdline(writer=HiBiDiWriter(), description=description)