You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
CPython enabled literal-block in gettext_additional_targets, so literal blocks are being extracted to translation files by the gettext builder. Since then, incorrect reports are showing up when running sphinx-lint 1.0.0, pointing to lines of msgids/source messages (English) instead of the msgstr/translation message.
Examples (make sure to rename removing .txt of the upload filename if want to test):
license.po:998: found an unbalanced inline literal markup. (unbalanced-inline-literals-delimiters)
license.po:1410: found an unbalanced inline literal markup. (unbalanced-inline-literals-delimiters)
license.po:2029: found an unbalanced inline literal markup. (unbalanced-inline-literals-delimiters)
license.po:2038: found an unbalanced inline literal markup. (unbalanced-inline-literals-delimiters)
license.po:2503: found an unbalanced inline literal markup. (unbalanced-inline-literals-delimiters)
The messages for literal-blocks in PO files are no different than regular messages. We could try to use a custom flag to mark literal-blocks to change sphinx-lint behaviour (will a non-standard flag break gettext?). It would need to be added by Sphinx. Alternatively try to mark in the translator comment.
I'm really not a fan of having Python code in po files, we disabled it french-side by adding -Dgettext_additional_targets=['index'] to our sphinx-build invocation. I think I would have preferred for this to be enabled explicitly language by language instead of upstream.
I don't think a non-standard flag would break the po format, I've seen #, python-format flags, I bet those are not standard, but ... reading the po spec would probably be a better solution than guessing :D
CPython enabled
literal-block
in gettext_additional_targets, so literal blocks are being extracted to translation files by the gettext builder. Since then, incorrect reports are showing up when running sphinx-lint 1.0.0, pointing to lines of msgids/source messages (English) instead of the msgstr/translation message.Examples (make sure to rename removing .txt of the upload filename if want to test):
license.po (doc) shows:
and library/datetime.po (doc) shows:
The text was updated successfully, but these errors were encountered: