Compare commits
6 Commits
7157757d43
...
master
Author | SHA1 | Date | |
---|---|---|---|
eff22ff325 | |||
6ab90d5fff | |||
d98354046b | |||
f1ae73b737 | |||
d062ca6787 | |||
a9adf51453 |
@@ -27,11 +27,13 @@ DEX_TYPES = [
|
|||||||
DEXES = list(chain.from_iterable([["{}{}".format(dex_type, language) for dex_type in DEX_TYPES] for language in DEX_LANGUAGES]))
|
DEXES = list(chain.from_iterable([["{}{}".format(dex_type, language) for dex_type in DEX_TYPES] for language in DEX_LANGUAGES]))
|
||||||
|
|
||||||
FORUM_THREAD_INDEX = "thread_index.json.gz"
|
FORUM_THREAD_INDEX = "thread_index.json.gz"
|
||||||
|
IMAGE_DIRECTORY = "images"
|
||||||
|
|
||||||
class ArchiveLinker(Linker):
|
class ArchiveLinker(Linker):
|
||||||
def __init__ (self, directory_names=[]):
|
def __init__ (self, directory_names=[]):
|
||||||
super().__init__()
|
super().__init__()
|
||||||
self.directory_names = directory_names
|
self.directory_names = directory_names
|
||||||
|
self.image_directory = IMAGE_DIRECTORY
|
||||||
self.replacements = {
|
self.replacements = {
|
||||||
"/": "+",
|
"/": "+",
|
||||||
#":": ""
|
#":": ""
|
||||||
@@ -39,6 +41,11 @@ class ArchiveLinker(Linker):
|
|||||||
|
|
||||||
def translate_page_title (self, page_title):
|
def translate_page_title (self, page_title):
|
||||||
page_title = super().translate_page_title(page_title)
|
page_title = super().translate_page_title(page_title)
|
||||||
|
fragment = ""
|
||||||
|
|
||||||
|
if "#" in page_title:
|
||||||
|
fragment = page_title[page_title.find("#"):]
|
||||||
|
page_title = page_title[:-len(fragment)]
|
||||||
|
|
||||||
directory_name = ""
|
directory_name = ""
|
||||||
for name in self.directory_names:
|
for name in self.directory_names:
|
||||||
@@ -50,7 +57,14 @@ class ArchiveLinker(Linker):
|
|||||||
for key, value in self.replacements.items():
|
for key, value in self.replacements.items():
|
||||||
page_title = page_title.replace(key, value)
|
page_title = page_title.replace(key, value)
|
||||||
|
|
||||||
return "{}{}{}.html".format(directory_name, '/' if directory_name else '', page_title)
|
return "{}{}{}.html{}".format(directory_name, '/' if directory_name else '', page_title, fragment)
|
||||||
|
|
||||||
|
def translate_image_title (self, page_title):
|
||||||
|
image_title = super().translate_image_title(page_title)
|
||||||
|
if not image_title:
|
||||||
|
return
|
||||||
|
|
||||||
|
return "{}/{}".format(self.image_directory, image_title)
|
||||||
|
|
||||||
def prepare_thread (thread):
|
def prepare_thread (thread):
|
||||||
thread.subject = html.unescape(thread.subject)
|
thread.subject = html.unescape(thread.subject)
|
||||||
@@ -126,6 +140,7 @@ class ArchiveGenerator():
|
|||||||
|
|
||||||
renderer.render_template_to_file("page", page_out, {
|
renderer.render_template_to_file("page", page_out, {
|
||||||
"title": " - {}".format(page.title),
|
"title": " - {}".format(page.title),
|
||||||
|
"pagename": page.title,
|
||||||
"page": page,
|
"page": page,
|
||||||
"base": base,
|
"base": base,
|
||||||
"text": rendered
|
"text": rendered
|
||||||
@@ -143,6 +158,7 @@ class ArchiveGenerator():
|
|||||||
try:
|
try:
|
||||||
renderer.render_template_to_file("category", category_out, {
|
renderer.render_template_to_file("category", category_out, {
|
||||||
"title": " - {}".format(category),
|
"title": " - {}".format(category),
|
||||||
|
"pagename": "Category:{}".format(category),
|
||||||
"category": category,
|
"category": category,
|
||||||
"pages": pages
|
"pages": pages
|
||||||
})
|
})
|
||||||
@@ -243,4 +259,4 @@ class TemplateRenderer():
|
|||||||
def render_template_to_file (self, template_name, out_file, data={}):
|
def render_template_to_file (self, template_name, out_file, data={}):
|
||||||
with self.open_template(template_name) as template:
|
with self.open_template(template_name) as template:
|
||||||
with open(os.path.join(self.out_dir, out_file), "w") as out:
|
with open(os.path.join(self.out_dir, out_file), "w") as out:
|
||||||
out.write(chevron.render(template, data, self.partials_dir, self.extension))
|
out.write(chevron.render(template, data, self.partials_dir, self.extension))
|
||||||
|
@@ -170,8 +170,9 @@ def render (wikitext, base="", linker=None):
|
|||||||
render(node.tag)
|
render(node.tag)
|
||||||
))
|
))
|
||||||
elif node_type is Heading:
|
elif node_type is Heading:
|
||||||
rendered.append("<h{}>{}</h{}>".format(
|
rendered.append('<h{} id="{}">{}</h{}>'.format(
|
||||||
node.level,
|
node.level,
|
||||||
|
reformat_page_title(node.title),
|
||||||
render(node.title, base, linker),
|
render(node.title, base, linker),
|
||||||
node.level
|
node.level
|
||||||
))
|
))
|
||||||
@@ -224,4 +225,4 @@ class Template():
|
|||||||
try:
|
try:
|
||||||
parsed_wikicode.replace(argument, value)
|
parsed_wikicode.replace(argument, value)
|
||||||
except ValueError: pass
|
except ValueError: pass
|
||||||
return parsed_wikicode
|
return parsed_wikicode
|
||||||
|
@@ -1,9 +1,9 @@
|
|||||||
{{>header}}
|
{{>header}}
|
||||||
{{>wiki_notice}}
|
{{>wiki_notice}}
|
||||||
<h2>{{title}}</h2>
|
<h2>{{pagename}}</h2>
|
||||||
<ul>
|
<ul>
|
||||||
{{#pages}}
|
{{#pages}}
|
||||||
<li><a href="{{url}}">{{title}}</a></li>
|
<li><a href="{{url}}">{{title}}</a></li>
|
||||||
{{/pages}}
|
{{/pages}}
|
||||||
</ul>
|
</ul>
|
||||||
{{>footer}}
|
{{>footer}}
|
||||||
|
@@ -1,10 +1,11 @@
|
|||||||
{{>header}}
|
{{>header}}
|
||||||
Welcome to the <b>Glitch City Laboratories Archives</b>.
|
Welcome to the <b>Glitch City Laboratories Archives</b>.
|
||||||
<p>Glitch City Laboratories was a Pokémon glitch website that existed from March 2006 to September 2020 (<a href="forums/board-2/thread-9114/page-0.html">announcement of closure</a>). This is an <b>archive</b> of content from the website prior to its closure.</p>
|
<p>Glitch City Laboratories was a Pokémon glitch website that existed from March 2006 to September 2020 (<a href="forums/board-2/thread-9114/page-0.html">announcement of closure</a>). This is an <b>archive</b> of content from the website prior to its closure.</p>
|
||||||
<p>Further development and discussion is happening at <a href="https://discord.com/invite/EA7jxJ6">Glitch City Research Institute</a>, the successor community.</p>
|
<p>Further development and discussion is happening at <b><a href="https://discord.com/invite/EA7jxJ6">Glitch City Research Institute</a></b>, the successor community.</p>
|
||||||
|
<p>The <b><a href="https://glitchcity.wiki/">Glitch City Wiki</a></b> is the continuation of the Glitch City Laboratories wiki.</p>
|
||||||
<h2>Archives</h2>
|
<h2>Archives</h2>
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="forums">Forums</a> (<a href="forums.tar.gz">.tar.gz</a>) (<a href="forums.sql.gz">.sql.gz</a>) (<a href="forums.sqlite.gz">.sqlite.gz</a>)</li>
|
<li><a href="forums">Forums</a> (<a href="forums.tar.gz">.tar.gz</a>) (<a href="forums.sql.gz">.sql.gz</a>) (<a href="forums.sqlite.gz">.sqlite.gz</a>)</li>
|
||||||
<li><a href="wiki">Wiki</a> (<a href="wiki.tar.gz">.tar.gz</a>) (<a href="wiki.xml.gz">.xml.gz</a>)</li>
|
<li><a href="wiki">Wiki</a> (<a href="wiki.tar.gz">.tar.gz</a>) (<a href="wiki.xml.gz">.xml.gz</a>)</li>
|
||||||
</ul>
|
</ul>
|
||||||
{{>footer}}
|
{{>footer}}
|
||||||
|
@@ -1,5 +1,6 @@
|
|||||||
<div class="notice">
|
<div class="notice">
|
||||||
<p>Glitch City Laboratories closed on 1 September 2020 (<a href="{{base}}../forums/board-2/thread-9114/page-0.html">announcement</a>). This is an <b>archived</b> copy of an article from Glitch City Laboratories wiki.</p>
|
<p>Glitch City Laboratories closed on 1 September 2020 (<a href="{{base}}../forums/board-2/thread-9114/page-0.html">announcement</a>). This is an <b>archived</b> copy of an article from Glitch City Laboratories wiki.</p>
|
||||||
|
<p><b>A live version of this article is available at the <a href="https://glitchcity.wiki/">Glitch City Wiki</a> <a href="https://glitchcity.wiki/{{pagename}}">here</a>.</b></p>
|
||||||
<p>You can join <a href="https://discord.com/invite/EA7jxJ6">Glitch City Research Institute</a> to ask questions or discuss current developments.</p>
|
<p>You can join <a href="https://discord.com/invite/EA7jxJ6">Glitch City Research Institute</a> to ask questions or discuss current developments.</p>
|
||||||
<p>You may also download the archive of the wiki in <a href="{{base}}../wiki.tar.gz">.tar.gz</a> or <a href="{{base}}../wiki.xml.gz">.xml.gz</a> formats.</p>
|
<p>You may also download the archive of the wiki in <a href="{{base}}../wiki.tar.gz">.tar.gz</a> or <a href="{{base}}../wiki.xml.gz">.xml.gz</a> formats.</p>
|
||||||
</div>
|
</div>
|
||||||
|
Reference in New Issue
Block a user