+def update_ly_in_place (snippet_path):
+ visited_languages = []
+ contents = open (snippet_path).read ()
+ contents = texidoc_chunk_re.sub \
+ (lambda m: update_translated_texidoc (m,
+ snippet_path,
+ visited_languages),
+ contents)
+ for language_code in langdefs.LANGDICT:
+ if not language_code in visited_languages:
+ base = os.path.splitext (os.path.basename (snippet_path))[0]
+ texidoc_path = os.path.join ('Documentation', language_code,
+ 'texidocs', base + '.texidoc')
+ if os.path.isfile (texidoc_path):
+ texidoc_translation = open (texidoc_path).read ()
+ texidoc_translation = texidoc_translation.replace ('\\', '\\\\')
+ contents = begin_header_re.sub ('\\g<0>\n' + texidoc_translation, contents, 1)
+ contents = doctitle_re.sub (doctitle_sub, contents)
+ open (snippet_path, 'w').write (contents)
+