Esempio n. 1
0
def make_js_from_po(path):
    strings = []
    for po in [p for p in dfstrings.get_po_strings(path) if "scope" in p and "dragonfly" in p["scope"] ]:
        strings.append(u"""ui_strings.%s="%s";""" % (po["jsname"], _escape_quotes(po["msgstr"])))
    return """/* Generated from %s at %s */
window.ui_strings || ( window.ui_strings  = {} )
window.ui_strings.lang_code = "%s";
%s""" % (unicode(os.path.basename(path)),
        unicode(time.asctime()),
        unicode(os.path.splitext(os.path.basename(path))[0]),
        u"\n".join(strings))
Esempio n. 2
0
def _process_file(inpath, outfd):
    entries = [e for e in dfstrings.get_po_strings(inpath) if "scope" in e and "dragonfly" in e["scope"]]
    lines = [e["msgstr"] for e in entries]

    bad_markers = dfstrings.get_strings_with_bad_markers(entries)
    if bad_markers:
        print "error: Some interpolation markers are missing, or different from originals:\n"
        for e in bad_markers: 
            print e["msgid"]
            print e["msgstr"]
            print "---"
        return 1

    data = make_js_from_po(inpath)
    outfd.write(data)
Esempio n. 3
0
def _process_file(inpath, outfd):
    lines = [p["msgstr"] for p in dfstrings.get_po_strings(inpath)
        if "scope" in p and "dragonfly" in p["scope"] ]

    bad_escaped = dfstrings.get_strings_with_bad_escaping(lines)
    if bad_escaped:
        print "error: %s contains strings with bad escaping: %s" % (inpath, bad_escaped)
        return 1

    bad_format = dfstrings.get_strings_with_bad_format(lines)
    if bad_format:
        print "error: %s contains strings with bad formatting: %s" % (inpath, bad_format)
        return 1

    data = make_js_from_po(inpath)
    outfd.write(data)