include_re = re.compile (r'@include (.*?)$', re.M)
whitespaces = re.compile (r'\s+')
-ref_re = re.compile (r'(?ms)@(ruser|rprogram|ref|rlearning)\{(.*?)\}')
+ref_re = re.compile (r'(?ms)@((?:ressay|rgloss|rinternals|rlearning|rslr|rprogram|ruser|ref)|named)\{(.*?)\}')
node_section_re = re.compile (r'@node (.*?)\n@((?:unnumbered|appendix)(?:(?:sub){0,2}sec)?|top|chapter|(?:sub){0,2}section|(?:major|chap|(?:sub){0,2})heading) (.*?)\n')
section_only_re = re.compile (r'@((?:unnumbered|appendix)(?:(?:sub){0,2}sec)?|top|chapter|(?:sub){0,2}section|(?:major|chap|(?:sub){0,2})heading) (.*?)\n')
menu_entry_re = re.compile (r'\* (.*?)::')
page = f.read ()
f.close()
page = ref_re.sub (ref_gettext, page)
- page = node_section_re.sub (node_gettext, page)
+ if not '\\n@translationof' in page:
+ page = node_section_re.sub (node_gettext, page)
page = section_only_re.sub (section_gettext, page)
page = menu_entry_re.sub (menu_entry_gettext, page)
page = page.replace ("""@c -- SKELETON FILE --