Added changelog as a translatable document. Copy license appropiately
This commit is contained in:
		| @@ -10,7 +10,6 @@ production: | ||||
|     - python documentation_importer.py | ||||
|     - cd ..\src | ||||
|     - python ..\doc\generator.py | ||||
|     - copy ..\license.txt documentation\license.txt | ||||
|     - python setup.py py2exe | ||||
|     - cd .. | ||||
|     - cd scripts | ||||
|   | ||||
| @@ -1,21 +1,32 @@ | ||||
| # -*- coding: utf-8 -*- | ||||
| import markdown | ||||
| import os | ||||
| import shutil | ||||
| from codecs import open as _open | ||||
| import languageHandler | ||||
| languageHandler.setLanguage("en") | ||||
| import strings | ||||
| import changelog | ||||
|  | ||||
| # the list of supported language codes of TW Blue | ||||
| # the list of supported language codes  | ||||
| languages = ["en", "es"] | ||||
|  | ||||
| def generate_document(language): | ||||
|  if os.path.exists("documentation") == False: | ||||
|   os.mkdir("documentation") | ||||
|  import strings | ||||
| def generate_document(language, document_type="documentation"): | ||||
|  reload(languageHandler) | ||||
|  languageHandler.setLanguage(language) | ||||
|  if document_type == "documentation": | ||||
|   translation_file = "socializer-documentation" | ||||
|   languageHandler.setLanguage(language, translation_file) | ||||
|   reload(strings) | ||||
|   markdown_file = markdown.markdown("\n".join(strings.documentation[1:]), extensions=["markdown.extensions.toc"]) | ||||
|   title = strings.documentation[0] | ||||
|   filename = "manual.html" | ||||
|  elif document_type == "changelog": | ||||
|   translation_file = "socializer-changelog" | ||||
|   languageHandler.setLanguage(language, translation_file) | ||||
|   reload(changelog) | ||||
|   markdown_file = markdown.markdown("\n".join(changelog.documentation[1:]), extensions=["markdown.extensions.toc"]) | ||||
|   title = changelog.documentation[0] | ||||
|   filename = "changelog.html" | ||||
|  first_html_block = """<!doctype html> | ||||
|  <html lang="%s"> | ||||
|  <head> | ||||
| @@ -24,20 +35,25 @@ def generate_document(language): | ||||
|   </head> | ||||
|   <body> | ||||
|   <header><h1>%s</h1></header> | ||||
|   """ %  (language, strings.documentation[0], strings.documentation[0]) | ||||
|   """ %  (language, title, title) | ||||
|  first_html_block = first_html_block+ markdown_file | ||||
|  first_html_block = first_html_block + "\n</body>\n</html>" | ||||
|  if not os.path.exists(os.path.join("documentation", language)): | ||||
|   os.mkdir(os.path.join("documentation", language)) | ||||
|  mdfile = _open("%s/manual.html" % os.path.join("documentation", language), "w", encoding="utf-8") | ||||
|  mdfile = _open(os.path.join("documentation", language, filename), "w", encoding="utf-8") | ||||
|  mdfile.write(first_html_block) | ||||
|  mdfile.close() | ||||
|  | ||||
| def create_documentation(): | ||||
|  print("Creating documentation in the supported languages...\n") | ||||
|  if not os.path.exists("documentation"): | ||||
|   os.mkdir("documentation") | ||||
|  if os.path.exists(os.path.join("documentation", "license.txt")) == False: | ||||
|   shutil.copy(os.path.join("..", "license.txt"), os.path.join("documentation", "license.txt")) | ||||
|  for i in languages: | ||||
|   print("Creating documentation for: %s" % (i,)) | ||||
|   generate_document(i) | ||||
|   generate_document(i, "changelog") | ||||
|  print("Done") | ||||
|  | ||||
| create_documentation() | ||||
| @@ -47,7 +47,7 @@ def get_data(): | ||||
| ]+get_sounds()+get_locales()+get_documentation()+accessible_output2.find_datafiles()+enchant.utils.win32_data_files()+get_architecture_files()+sound_lib.find_datafiles() | ||||
|  | ||||
| def get_documentation (): | ||||
|  answer = [] | ||||
|  answer = [("documentation", ["documentation/license.txt"])] | ||||
|  depth = 6 | ||||
|  for root, dirs, files in os.walk('documentation'): | ||||
|   if depth == 0: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user