mirror of
https://github.com/Outer-Wilds-New-Horizons/new-horizons.git
synced 2025-12-11 20:15:44 +01:00
* Add Bootstrap Extension * Rename main.yml * Artifact Upload * Fix Bootstrap Reference Error * BootstrapTreeProcessor * getiterator removed * keys function * Style Images * Update docs_build.yml * Added Meta Files * Template Get * Fix Page Ref * Update BASE_URL * Sort Schemas * Add Sitemaps * Add favicons, open-graph, and setup guide * Update Setup.md * Update .gitignore * Update Setup.md
33 lines
793 B
Python
33 lines
793 B
Python
from markdown import Extension
|
|
from markdown.treeprocessors import Treeprocessor
|
|
|
|
class BootstrapExtension(Extension):
|
|
def extendMarkdown(self, md, md_globals):
|
|
md.registerExtension(self)
|
|
self.processor = BootstrapTreeProcessor()
|
|
self.processor.md = md
|
|
self.processor.config = self.getConfigs()
|
|
md.treeprocessors.add('bootstrap', self.processor, '_end')
|
|
|
|
|
|
classes = {
|
|
'img': "img-fluid rounded mx-auto d-flex",
|
|
'table': "table-striped"
|
|
}
|
|
|
|
|
|
def process(node):
|
|
if node.tag in classes.keys():
|
|
node.set("class", classes[node.tag])
|
|
for child in node:
|
|
process(child)
|
|
|
|
|
|
|
|
class BootstrapTreeProcessor(Treeprocessor):
|
|
|
|
def run(self, node):
|
|
for child in node:
|
|
process(child)
|
|
return node
|
|
|