]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
v 0.8.3 -- add an option to suppress URL processing inside <PRE>,
authorGuido van Rossum <guido@python.org>
Tue, 9 Dec 1997 16:04:46 +0000 (16:04 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 9 Dec 1997 16:04:46 +0000 (16:04 +0000)
by Scott <scott@chronis.icgroup.com>

Tools/faqwiz/README
Tools/faqwiz/faqconf.py
Tools/faqwiz/faqwiz.py

index 0f494aaf4b3d0661f21d0006b27d85c4e3f35c34..4266e08ee2a24ae9bcce966c084a9177db2b64a0 100644 (file)
@@ -2,8 +2,8 @@ FAQ Wizard
 ----------
 
 Author: Guido van Rossum <guido@python.org>
-Version: 0.8
-Date: 27 August 1997
+Version: 0.8.3
+Date:  8 December 1997
 
 
 This is a CGI program that maintains a user-editable FAQ.  It uses RCS
@@ -18,7 +18,7 @@ importable module.  The actual script in cgi-bin is minimal.
 Files:
 
 faqw.py                executable script to be edited and installed in cgi-bin
-faqwin.py      main module, lives in same directory as FAQ entry files
+faqwiz.py      main module, lives in same directory as FAQ entry files
 faqconf.py     main configuration module
 faqcust.py     additional local customization module (optional)
 
index d282589b488e8c7c9efd2d006c980f7254299647..7845c0ecac7d0cb5a39872c99fb81eecb92d6ae8 100644 (file)
@@ -29,6 +29,9 @@ RCSBINDIR = "/depot/gnu/plat/bin/"    # Directory containing RCS commands
 MAXHITS = 10                           # Max #hits to be shown directly
 COOKIE_LIFETIME = 28*24*3600           # Cookie expiration in seconds
                                        # (28*24*3600 = 28 days = 4 weeks)
+PROCESS_PREFORMAT = 1                   # toggle whether preformatted text
+                                        # will replace urls and emails with 
+                                        # HTML links
 
 # Markers appended to title to indicate recently change
 # (may contain HTML, e.g. <IMG>); and corresponding 
@@ -46,7 +49,7 @@ entries marked with * were changed within the last 7 days.)
 
 # Version -- don't change unless you edit faqwiz.py
 
-WIZVERSION = "0.8.2"                   # FAQ Wizard version
+WIZVERSION = "0.8.3"                   # FAQ Wizard version
 
 # This parameter is normally overwritten with a dynamic value
 
index 5ceb2f93085e18e160fb5796de8073cc918a0677..9282b3614fd0f514355ff1e7363c6a8eb5d316df 100644 (file)
@@ -70,7 +70,7 @@ def emit(format, *args, **kw):
 
 translate_prog = None
 
-def translate(text):
+def translate(text, pre=0):
     global translate_prog
     if not translate_prog:
        url = '\(http\|ftp\|https\)://[^ \t\r\n]*'
@@ -90,10 +90,13 @@ def translate(text):
        while url[-1] in ');:,.?\'"':
            url = url[:-1]
        url = escape(url)
-       if ':' in url:
-           repl = '<A HREF="%s">%s</A>' % (url, url)
+       if not pre or (pre and PROCESS_PREFORMAT):
+           if ':' in url:
+               repl = '<A HREF="%s">%s</A>' % (url, url)
+           else:
+               repl = '<A HREF="mailto:%s">&lt;%s&gt;</A>' % (url, url)
        else:
-           repl = '<A HREF="mailto:%s">&lt;%s&gt;</A>' % (url, url)
+           repl = url
        list.append(repl)
        i = i + len(url)
     j = len(text)
@@ -292,7 +295,7 @@ class FaqEntry:
                        print '<PRE>'
                        pre = 1
                if '/' in line or '@' in line:
-                   line = translate(line)
+                   line = translate(line, pre)
                elif '<' in line or '&' in line:
                    line = escape(line)
                if not pre and '*' in line: