Difference between revisions of "Tips For Python Script Extensions"

From Inkscape Wiki
Jump to navigation Jump to search
(Move documentation.)
 
(5 intermediate revisions by 4 users not shown)
Line 1: Line 1:
==Adding Translation Capability==
The documentation for writing new extensions has been moved to the [https://inkscape.gitlab.io/extensions/documentation/authors/index.html documentation of the extensions repository.]
 
One can add the ability to have Python text mesages included for translation. To provide an error message, rather than using the Python <tt>sys.stderr</tt>, use the provided <tt>errormsg()</tt> function from inkex.py in conjuction with <tt>gettext</tt>.
 
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==
 
On OSX when running extension, it errors out with this error message:
 
''The fantastic lxml wrapper for libxml2 is required by inkex.py ...''
 
to fix that, do the following:
 
      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
 
source: http://caih.org/open-source-software/fixing-inkscape-in-mac-os-x/
 
----
 
[[Category:Extensions]]

Latest revision as of 20:50, 10 March 2022

The documentation for writing new extensions has been moved to the documentation of the extensions repository.