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:
parent
75e3487986
commit
0054a2e16c
2 changed files with 38 additions and 1 deletions
31
man/docgen
31
man/docgen
|
|
@ -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
8
man/wikipages
Normal 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
|
||||
Loading…
Reference in a new issue