D
Dr. leo
Hi,
a couple of weeks ago I uploaded PyHyphen-0.1 on the PyPI. It is a wrapper
around the C library "hnj_hyphen 2.3" that ships with OpenOffice and Mozilla
products. You can have a look at PyHyphen at
http://pypi.python.org/pypi/PyHyphen/0.2.1a
I've tested it on Linux, but it should also run on Windows (for which I have
no C compiler and I think I won't get one as I am using W2K).
What PyHyphen can do is shown in the code example on the module's cover page
on PyPI. Unlike a wrapper module called 'pyhnj' written by someone from
Berkeley, PyHyphen supports non-standard hyphenation with replacements. It
is therefore suitable for all languages. It also accepts unicode objects.
There are no inherent limitations, let alone the max. length of words = 100.
Just download a hyphenation dictionary for your favorite language at
http://wiki.services.openoffice.org/wiki/Dictionaries
or use the included English one, ... and enjoy!
The 10 line 'example.py' included in the tarball shows how it works.
There are no doc strings yet (but a README), and the C source of the wrapper
module 'hyphenmodule.c' is lenthier than desirable. I will work on this as
soon as I can. For now I am not aware of any major bugs though.
My next plans are as follows:
- shorten and polish the C code
- add short doc strings
- add search paths for the dictionaries
- add a 'wrap' method to the convenience interface that selects the best
hyphenation (among a tuple of pairs) to fit in the current line
- modify the 'textwrap' module from the Standard Library to use hyphenation
instead of just pushing entire words into the next line
Any feedback or help, preferrably by e-mail ([email protected]) is
highly welcome. I won't read the postings here regularly.
Have fun!
Stefan
a couple of weeks ago I uploaded PyHyphen-0.1 on the PyPI. It is a wrapper
around the C library "hnj_hyphen 2.3" that ships with OpenOffice and Mozilla
products. You can have a look at PyHyphen at
http://pypi.python.org/pypi/PyHyphen/0.2.1a
I've tested it on Linux, but it should also run on Windows (for which I have
no C compiler and I think I won't get one as I am using W2K).
What PyHyphen can do is shown in the code example on the module's cover page
on PyPI. Unlike a wrapper module called 'pyhnj' written by someone from
Berkeley, PyHyphen supports non-standard hyphenation with replacements. It
is therefore suitable for all languages. It also accepts unicode objects.
There are no inherent limitations, let alone the max. length of words = 100.
Just download a hyphenation dictionary for your favorite language at
http://wiki.services.openoffice.org/wiki/Dictionaries
or use the included English one, ... and enjoy!
The 10 line 'example.py' included in the tarball shows how it works.
There are no doc strings yet (but a README), and the C source of the wrapper
module 'hyphenmodule.c' is lenthier than desirable. I will work on this as
soon as I can. For now I am not aware of any major bugs though.
My next plans are as follows:
- shorten and polish the C code
- add short doc strings
- add search paths for the dictionaries
- add a 'wrap' method to the convenience interface that selects the best
hyphenation (among a tuple of pairs) to fit in the current line
- modify the 'textwrap' module from the Standard Library to use hyphenation
instead of just pushing entire words into the next line
Any feedback or help, preferrably by e-mail ([email protected]) is
highly welcome. I won't read the postings here regularly.
Have fun!
Stefan