#! /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
""" % 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()
# 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