Changeset - 19735bc60455
[Not reviewed]
default
0 1 0
Mads Kiilerich (mads) - 6 years ago 2019-11-13 12:28:19
mads@kiilerich.com
Grafted from: 52eafdb4531d
i18n: also strip '# #, fuzzy' from header comment - it might appear when verifying branches are in sync
1 file changed with 3 insertions and 0 deletions:
0 comments (0 inline, 0 general)
scripts/i18n_utils.py
Show inline comments
 
@@ -20,48 +20,51 @@ import subprocess
 
import tempfile
 

	
 

	
 
do_debug = False  # set from scripts/i18n --debug
 

	
 
def debug(*args, **kwargs):
 
    if do_debug:
 
        print(*args, **kwargs)
 

	
 
def runcmd(cmd, *args, **kwargs):
 
    debug('... Executing command: %s' % ' '.join(cmd))
 
    subprocess.check_call(cmd, *args, **kwargs)
 

	
 
header_comment_strip_re = re.compile(r'''
 
    ^
 
    [#][ ]Translations[ ]template[ ]for[ ]Kallithea[.] \n
 
    |
 
    ^
 
    [#][ ]FIRST[ ]AUTHOR[ ]<EMAIL@ADDRESS>,[ ]\d+[.] \n
 
    (?:[#] \n)?
 
    |
 
    ^
 
    (?:[#] \n)?
 
    [#],[ ]fuzzy \n
 
    |
 
    ^
 
    [#][ ][#],[ ]fuzzy \n
 
    ''',
 
    re.MULTILINE|re.VERBOSE)
 

	
 
header_normalize_re = re.compile(r'''
 
    ^ "
 
    (POT-Creation-Date|PO-Revision-Date|Last-Translator|Language-Team|X-Generator|Generated-By|Project-Id-Version):
 
    [ ][^\\]*\\n
 
    " \n
 
    ''',
 
    re.MULTILINE|re.IGNORECASE|re.VERBOSE)
 

	
 
def _normalize_po(raw_content):
 
    r"""
 
    >>> print(_normalize_po(r'''
 
    ... # header comment
 
    ...
 
    ...
 
    ... # comment before header
 
    ... msgid ""
 
    ... msgstr "yada"
 
    ... "POT-Creation-Date: 2019-05-04 21:13+0200\n"
 
    ... "MIME-Version: "
 
    ... "1.0\n"
 
    ... "Last-Translator: Jabba"
0 comments (0 inline, 0 general)