Difference between revisions of "Tips For Python Script Extensions"

From Inkscape Wiki
Jump to navigation Jump to search
(Superseded by inkex API introduced in Inkscape 1.0)
(Move documentation.)
 
Line 1: Line 1:
{{outdated}}
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.]
 
==Adding Translation Capability==
 
One can add the ability to have Python text messages 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 conjunction with <tt>gettext</tt>.
 
You must include the following at the beginning of your Python script:
import inkex
inkex.localize()
 
Note: In prior versions (0.49), you will have to include the following lines instead:
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.
 
[[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.