It cannot be easily fixed on Weblate side. Without the format information, Weblate cannot decide whether it is a bug or not. For example, for printf(), "%s" is a format specifier. For puts(), "%s" are just two normal characters. In this particular case, it looks like a problem of gettext-tools not understanding ruby language: _("<p><b>Specimen for %s</b></p>") % script Tools should be able to detect that %s is a format specifier here, and generate the correct format comment. Weblate then will activate the check.