From 4917d1fea4ed29a7030dec5a9304dccd5a76dd23 Mon Sep 17 00:00:00 2001 From: Viatrix Date: Fri, 13 Mar 2026 09:05:40 -0700 Subject: String cleanup, actually does translation correctly --- imagemap.inx | 17 +++++++++-------- imagemap.py | 6 ++++-- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/imagemap.inx b/imagemap.inx index 96d13a0..fb088bd 100644 --- a/imagemap.inx +++ b/imagemap.inx @@ -1,18 +1,19 @@ - - Generate Image Map + + Save as Image Map computer.viatrix.inx.imagemap + Adds Web image maps as a format in the Save dialog. + + + + + .map text/plain - WWW Image Map + Web Image Map (*.map) true - - - - - diff --git a/imagemap.py b/imagemap.py index 9a6b9c7..00b5f64 100644 --- a/imagemap.py +++ b/imagemap.py @@ -1,8 +1,10 @@ +import gettext import inkex from inkex import bezier from inkex.command import inkscape_command -from inkex.localization import inkex_gettext as _ +from inkex.localization import inkex_gettext as _i from lxml.builder import E +_ = gettext.translation('imagemap','locale',fallback=True).gettext # (X)HTML stuff: ESCAPE=str.maketrans({'&':'&','<':'<','>':'>'}) @@ -86,7 +88,7 @@ class ImageMap(inkex.OutputExtension): rects+=[newid] if len(links)==0: - raise inkex.AbortExtension(_("Image has no hyperlinks.\nAdd a hyperlink to an object with right-click → \"{}\".").format(_("Create Anchor (Hyperlink)"))) + raise inkex.AbortExtension(_("Image has no hyperlinks.\nAdd a hyperlink to an object with right-click → \"{}\".").format(_i("Create Anchor (Hyperlink)"))) command=\ ''.join(f'select-clear;select-by-id:{i};selection-ungroup;' for i in reversed(svgIDs)) \ +''.join(f'select-clear;select-by-selector:[style~="{CSS_LINK_INDEX}-{i}"];object-stroke-to-path;selection-ungroup;path-union;select-by-id:{rects[i]};path-intersection;object-set-attribute:style,{CSS_LINK_INDEX}:" {CSS_LINK_INDEX}-{i} ";' for i in range(len(links))) \ -- cgit