for o, a in myopts: if o == '-i':
ifile = a
elif o == '-o':
ofile = a
with open(ofile, "a") as output:
xgettext = Popen(["xgettext", "-C", "--add-comments", "--keyword=NC_:1c,2", "--keyword=NNC_:1c,2,3", "--from-code=UTF-8", "--no-wrap", ifile, "-o", "-"], stdout=PIPE, encoding="UTF-8") # while overall format is c++, all of the strings use custom placeholders and don't follow c-format # esp. plain percent sign never is escaped explicitly
input = check_output(['sed', '-e', '/^#, c-format$/d'], stdin=xgettext.stdout, encoding="UTF-8")
xgettext.wait()
xgettext.stdout.close()
po = polib.pofile(input) if len(po) != 0:
print("", file=output) for entry in po:
keyid = entry.msgctxt + '|' + entry.msgid
print('#. ' + polib.genKeyId(keyid), file=output) for i, occurrence in enumerate(entry.occurrences):
entry.occurrences[i] = os.path.relpath(occurrence[0], os.environ['SRCDIR']), occurrence[1]
print(entry, file=output)
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.