Difference between revisions of "Tips For Python Script Extensions"

From Inkscape Wiki
Jump to: navigation, search
(Brief summary of the gettext translation method)
(Adding Translation Capability)
Line 13: Line 13:
 
Of course, you may also change "_" to something else if you wish.
 
Of course, you may also change "_" to something else if you wish.
  
 +
==Extensions on Mac OSX==
 +
 +
      sudo easy_install lxml
 +
      cd /Applications/Inkscape.app/Contents/Resources/lib
 +
      mv libxml2.2.dylib libxml2.2.dylib.old
 +
      ln -s /usr/lib/libxml2.dylib
 +
 +
 
 
[[Category:Extensions]]
 
[[Category:Extensions]]

Revision as of 01:26, 17 May 2012

Adding Translation Capability

One can add the ability to have Python text mesages included for translation. To provide an error message, rather than using the Python sys.stderr, use the provided errormsg() function from inkex.py in conjuction with gettext.

You must include the following at the beginning of your Python script:

import inkex
import gettext
_ = gettext.gettext

Where you wish to have an error message, write the following:

inkex.errormsg(_("This will be written to Python stderr"))

Of course, you may also change "_" to something else if you wish.

Extensions on Mac OSX

     sudo easy_install lxml
     cd /Applications/Inkscape.app/Contents/Resources/lib
     mv libxml2.2.dylib libxml2.2.dylib.old
     ln -s /usr/lib/libxml2.dylib