Add a list of wiki pages to link to and automatically insert links.

Subversion-branch: /trunk/chocolate-doom
Subversion-revision: 987
This commit is contained in:
Simon Howard 2007-12-13 23:04:58 +00:00
parent 75e3487986
commit 0054a2e16c
2 changed files with 38 additions and 1 deletions

View file

@ -100,6 +100,8 @@ categories = {
"compat": Category("Compatibility"),
}
wikipages = []
# Show options that are in Vanilla Doom? Or only new options?
show_vanilla_options = True
@ -175,7 +177,7 @@ class Parameter:
result += ": "
result += self.text
result += add_wiki_links(self.text)
if self.platform:
result += "'''(%s only)'''" % self.platform
@ -221,6 +223,32 @@ class Parameter:
return result
# Read list of wiki pages
def read_wikipages():
f = open("wikipages")
try:
for line in f:
line = line.rstrip()
line = re.sub('\#.*$', '', line)
if not re.match('^\s*$', line):
wikipages.append(line)
finally:
f.close()
# Add wiki page links
def add_wiki_links(text):
for pagename in wikipages:
page_re = re.compile('(%s)' % pagename, re.IGNORECASE)
# text = page_re.sub("SHOES", text)
text = page_re.sub('[[\\1]]', text)
return text
def process_file(file):
f = open(file)
@ -301,6 +329,7 @@ def manpage_output(dir):
print_file_contents("footer")
def wiki_output(dir):
read_wikipages()
process_files(dir)
print categories[None].wiki_output()

8
man/wikipages Normal file
View file

@ -0,0 +1,8 @@
# This is a list of wiki pages to automatically link to when generating
# wikitext output.
Dehacked
Doom 1.91
Configuration
Merging
Multiplayer
Three screen mode