Made it look a bit nicer and added a cascading menu thing

This commit is contained in:
2025-10-17 17:48:37 +01:00
parent 5d51b7ecfa
commit c07c24e86f
13 changed files with 114 additions and 29 deletions

36
main.py
View File

@@ -11,19 +11,23 @@ app = Flask(__name__)
@app.route('/')
def index():
pages = os.listdir('./wiki-pages')
pages_string = ''
for page in pages:
if page[-3:] == '.md':
pages_string += f'<a href="/wiki/{page[:-3]}">{page[:-3]}</a><br/>'
return render_template('index.html', pages=pages_string)
menu = data_management.get_data('menu')
return render_template(
'index.html',
config=config,
menu=menu,
functions=functions
)
@app.route('/wiki/<page>')
def wiki_page(page):
if os.path.isfile(f'./wiki-pages/{page}.md'):
file_contents = md.render(open(f'./wiki-pages/{page}.md', 'r').read())
menu = data_management.get_data('menu')
return render_template(
'wiki-page.html',
functions=functions,
menu=menu,
content=file_contents,
page_title=page
)
@@ -32,19 +36,25 @@ def wiki_page(page):
@app.route('/create_page')
def create_page():
return render_template('forms/create_page.html')
@app.route('/submit_create_page', methods=['POST'])
def submit_create_page():
page_name = request.form['page_name']
return redirect(f'/edit/{page_name}', 302)
menu = data_management.get_data('menu')
return render_template(
'forms/create_page.html',
functions=functions,
menu=menu,
config=config
)
@app.route('/edit/<page>')
def edit_page(page):
menu = data_management.get_data('menu')
if os.path.isfile(f'./wiki-pages/{page}.md'):
file_contents = open(f'./wiki-pages/{page}.md', 'r').read()
return render_template(
'forms/edit-page.html',
content=file_contents,
functions=functions,
menu=menu,
page_title=page
)
else:
@@ -55,6 +65,10 @@ def edit_page(page):
)
# Forms
@app.route('/submit_create_page', methods=['POST'])
def submit_create_page():
page_name = request.form['page_name']
return redirect(f'/edit/{page_name}', 302)
@app.route('/submit-edit', methods=['POST'])
def submit_edit_page():
page = request.form['page']