[Python-checkins] CVS: python/dist/src/Doc/tools mkackshtml,1.2,1.3 mkmodindex,1.12,1.13 support.py,1.5,1.6

Fred L. Drake fdrake@users.sourceforge.net
Fri, 05 Apr 2002 09:34:53 -0800


Update of /cvsroot/python/python/dist/src/Doc/tools
In directory usw-pr-cvs1:/tmp/cvs-serv32723/tools

Modified Files:
	mkackshtml mkmodindex support.py 
Log Message:
Add support for the "Aesop Meta Tag".  Not widely used, but not a bad idea,
either.


Index: mkackshtml
===================================================================
RCS file: /cvsroot/python/python/dist/src/Doc/tools/mkackshtml,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** mkackshtml	12 Feb 2001 19:12:55 -0000	1.2
--- mkackshtml	5 Apr 2002 17:34:50 -0000	1.3
***************
*** 31,34 ****
--- 31,35 ----
      for i in range(options.columns):
          colnums.append(percol*i)
+     options.aesop_type = "information"
      fp = options.get_output_file()
      fp.write(string.rstrip(options.get_header()) + "\n")

Index: mkmodindex
===================================================================
RCS file: /cvsroot/python/python/dist/src/Doc/tools/mkmodindex,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** mkmodindex	22 Jun 2001 17:11:30 -0000	1.12
--- mkmodindex	5 Apr 2002 17:34:50 -0000	1.13
***************
*** 35,38 ****
--- 35,40 ----
  
  class IndexOptions(support.Options):
+     aesop_type = "links"
+ 
      def __init__(self):
          support.Options.__init__(self)

Index: support.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Doc/tools/support.py,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** support.py	4 Feb 2002 21:15:42 -0000	1.5
--- support.py	5 Apr 2002 17:34:50 -0000	1.6
***************
*** 29,32 ****
--- 29,50 ----
      uptitle = "Python Documentation Index"
  
+     # The "Aesop Meta Tag" is poorly described, and may only be used
+     # by the Aesop search engine (www.aesop.com), but doesn't hurt.
+     #
+     # There are a number of values this may take to roughly categorize
+     # a page.  A page should be marked according to its primary
+     # category.  Known values are:
+     #   'personal'    -- personal-info
+     #   'information' -- information
+     #   'interactive' -- interactive media
+     #   'multimedia'  -- multimedia presenetation (non-sales)
+     #   'sales'       -- sales material
+     #   'links'       -- links to other information pages
+     #
+     # Setting the aesop_type value to one of these strings will cause
+     # get_header() to add the appropriate <meta> tag to the <head>.
+     #
+     aesop_type = None
+ 
      def __init__(self):
          self.args = []
***************
*** 97,100 ****
--- 115,124 ----
              repl = "  %s\n</head>" % link
              s = s.replace("</head>", repl, 1)
+         if self.aesop_type:
+             meta = '\n  <meta name="aesop" content="%s">'
+             # Insert this in the middle of the head that's been
+             # generated so far, keeping <meta> and <link> elements in
+             # neat groups:
+             s = s.replace("<link ", meta + "<link ", 1)
          return s