有没有办法让 gettext 注释提取器查找字符串的内联注释而不是之前的行?

Is there a way to make gettext comment extractor look for the inline comments of a string rather than the line before?

这是我的一小段代码:

#SUBTRACTION
       elif _("sub") in calc: #FOR TRANSLATORS: This is a translated if statement. Dont add accents. Use a key part of the word e.g. sub instead of subtract instead of the full word if possible.
           misc.showUserWhatIThink(_("subtract a number from a number"))
           TheBasics.subtraction()

Poedit (gettext) 会将注释 FOR TRANSLATORS: This is a translated if statement. [...] 分配给 从数字中减去数字 而不是 sub。我希望将“sub”的评论放在“译者注释”部分。

有什么办法可以避免这种情况吗?我已经内联一遍又一遍地添加了相同的评论;我不想重做所有这些。

不可能。

并且由于需要对提取器逻辑进行重大更改才能使评论放置更加灵活,因此这种情况极不可能发生变化。

如果它对你来说是关键任务:用一个小脚本准备你的源代码,如果你找到 #TRANSLATORS 评论,将它们提取到 _().[= 调用上方的一行中12=]