mailr22311 - /trunk/docs/latex/fetch_docstrings.py


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by edward on February 25, 2014 - 15:42:
Author: bugman
Date: Tue Feb 25 15:42:27 2014
New Revision: 22311

URL: http://svn.gna.org/viewcvs/relax?rev=22311&view=rev
Log:
The fetch_docstrings.py script now creates a new LaTeX listing language for 
relax log messages.

This is in the script_definitions() method which creates the 
script_definition.tex file.  The idea
is to avoid colouring relax/Python keywords such as 'as', 'from', etc. in the 
log messages.


Modified:
    trunk/docs/latex/fetch_docstrings.py

Modified: trunk/docs/latex/fetch_docstrings.py
URL: 
http://svn.gna.org/viewcvs/relax/trunk/docs/latex/fetch_docstrings.py?rev=22311&r1=22310&r2=22311&view=diff
==============================================================================
--- trunk/docs/latex/fetch_docstrings.py (original)
+++ trunk/docs/latex/fetch_docstrings.py Tue Feb 25 15:42:27 2014
@@ -1,6 +1,6 @@
 
###############################################################################
 #                                                                            
 #
-# Copyright (C) 2005-2013 Edward d'Auvergne                                  
 #
+# Copyright (C) 2005-2014 Edward d'Auvergne                                  
 #
 #                                                                            
 #
 # This file is part of the program relax (http://www.nmr-relax.com).         
 #
 #                                                                            
 #
@@ -795,47 +795,52 @@
             'def',
         ]
 
-        # The relax language.
-        file.write("\lstdefinelanguage{relax}{\n")
-
-        # Allow the user function '.' character to be part of the keywords.
-        file.write("    alsoletter={.>|},\n")
-
-        # Output the first set of Python keywords.
-        file.write("    morekeywords={")
-        for name in py_keywords:
-            file.write("%s," % name)
-        file.write("},\n")
-
-        # Output the second set of Python keywords.
-        file.write("    morekeywords=[2]{")
-        for name in py_keywords2:
-            file.write("%s," % name)
-        file.write("},\n")
-
-        # Output the third set of Python keywords.
-        file.write("    morekeywords=[3]{")
-        for name in py_keywords3:
-            file.write("%s," % name)
-        file.write("},\n")
-
-        # Output the relax prompt.
-        file.write("    morekeywords=[4]{relax>,relax|},\n")
-
-        # Output the relax user functions as keywords.
-        file.write("    morekeywords=[5]{")
-        for name in uf_names:
-            file.write("%s," % name)
-        file.write("},\n")
-
-        # The rest of the definition.
-        file.write("    moreprocnamekeys={def,class},\n")
-        file.write("    sensitive=true,\n")
-        file.write("    morecomment=[l]{\#},\n")
-        file.write("    morestring=[b]',\n")
-        file.write("    morestring=[b]\",\n")
-        file.write("    morestring=[b]\"\"\",\n")
-        file.write("}\n")
+        # Loop over the relax definitions.
+        for lang in ['relax', 'relax_log']:
+            # The relax language.
+            file.write("\lstdefinelanguage{%s}{\n" % lang)
+
+            # Allow the user function '.' character to be part of the 
keywords.
+            file.write("    alsoletter={.>|},\n")
+
+            # Output the first set of Python keywords.
+            if lang == 'relax':
+                file.write("    morekeywords={")
+                for name in py_keywords:
+                    file.write("%s," % name)
+                file.write("},\n")
+
+            # Output the second set of Python keywords.
+            if lang == 'relax':
+                file.write("    morekeywords=[2]{")
+                for name in py_keywords2:
+                    file.write("%s," % name)
+                file.write("},\n")
+
+            # Output the third set of Python keywords.
+            if lang == 'relax':
+                file.write("    morekeywords=[3]{")
+                for name in py_keywords3:
+                    file.write("%s," % name)
+                file.write("},\n")
+
+            # Output the relax prompt.
+            file.write("    morekeywords=[4]{relax>,relax|},\n")
+
+            # Output the relax user functions as keywords.
+            file.write("    morekeywords=[5]{")
+            for name in uf_names:
+                file.write("%s," % name)
+            file.write("},\n")
+
+            # The rest of the definition.
+            file.write("    moreprocnamekeys={def,class},\n")
+            file.write("    sensitive=true,\n")
+            file.write("    morecomment=[l]{\#},\n")
+            file.write("    morestring=[b]',\n")
+            file.write("    morestring=[b]\",\n")
+            file.write("    morestring=[b]\"\"\",\n")
+            file.write("}\n")
 
         # Close the file.
         file.close()




Related Messages


Powered by MHonArc, Updated Tue Feb 25 16:40:02 2014