]> git.lyx.org Git - lyx.git/blobdiff - lib/doc/depend.py
new Catalan translation of Intro.lyx and example files
[lyx.git] / lib / doc / depend.py
index bddb36b8b6d3d87bfec741a8fcc9c7d6962c15db..deeb067afc9cef98d6c362a1f5dd3c260472e42b 100644 (file)
@@ -1,7 +1,7 @@
 #! /usr/bin/env python
-# -*- coding: iso-8859-1 -*-
+# -*- coding: utf-8 -*-
 # This file is part of the LyX Documentation
-# Copyright (C) 2004 José Matos <jamatos@lyx.org>
+# Copyright (C) 2004 José Matos <jamatos@lyx.org>
 #
 # This program is free software; you can redistribute it and/or
 # modify it under the terms of the GNU General Public License
 # It does so by going through the files and printing out all of the
 # chapter, section, and sub(sub)section headings out. (It numbers the
 # sections sequentially; hopefully noone's using Section* in the docs.)
+# It calls the script doc_toc.py using this syntax:
+# depend.py doc_toc.py SetOfDocuments
+# where SetOfDocuments is a set of documents
 
 import sys
 import os
 
 import re
 
-possible_documents = ("Intro", "FAQ", "Tutorial", "UserGuide", "EmbeddedObjects", "Extended", "Customization")
+possible_documents = ("Customization", "EmbeddedObjects", "Extended", "FAQ", "Intro", "Math", "Tutorial", "UserGuide")
 
-def documents(srcdir, lang):
+def documents(srcdir, lang, dir_prefix = None):
     '''Return documents for specified language. Translated files are in lang 
        directory.
     '''
     result = []
+    if dir_prefix is None:
+        dir_prefix = srcdir
     for file in possible_documents:
         fname = os.path.join(srcdir, lang, file + '.lyx')
         if os.access(fname, os.F_OK):
-            result.append(fname)
+            result.append(os.path.join(dir_prefix, lang, file + '.lyx'))
         else:
-            result.append(os.path.join(srcdir, file + '.lyx'))
+            result.append(os.path.join(dir_prefix, file + '.lyx'))
     return result
 
 
-def all_documents(srcdir):
+def all_documents(srcdir, dir_prefix = None):
     '''Return available languages and its documents'''
     languages = {}
+    if dir_prefix is None:
+        dir_prefix = srcdir
     for dir in os.listdir(srcdir):
         if os.path.isdir(os.path.join(srcdir, dir)) and len(dir) == 2:
-            languages[dir] = documents(srcdir, dir)
+            languages[dir] = documents(srcdir, dir, dir_prefix)
     # general, English language
     if 'en' not in languages.keys():
-        languages['en'] = documents(srcdir, 'en')
+        languages['en'] = documents(srcdir, 'en', dir_prefix)
     return languages
   
     
@@ -64,7 +71,7 @@ def main(argv):
 """ % os.path.basename(argv[0])
 
     # What are the languages available? And its documents?
-    languages = all_documents(os.path.dirname(argv[0]))
+    languages = all_documents(os.path.dirname(argv[0]), '')
 
     # sort languages alphabetically
     langs = languages.keys()
@@ -74,7 +81,7 @@ def main(argv):
 
     # Write rules for other languages
     for lang in langs:
-        if os.path.isdir(lang):
+        if lang != 'en':
             toc_name = os.path.join(lang, 'TOC.lyx')
         else:
             # for English, because there is no 'en' directory