Update .gitignore and enhance project structure
- Add 'privacy.txt' to .gitignore to prevent checking it in - Refactor data storage from arrays to dictionaries for better data handling in 'main.py' - Include 'pathlib' import for handling filesystem paths - Introduce new CSS and Bootstrap files providing updated styles and responsive design elements - Modify HTML templates to use updated data structures and enhance accessibility These changes improve code readability, maintain project consistency, and enhance the front-end presentation. This work is part of ongoing efforts to better manage project data, secure sensitive information, and provide a more robust user interface.
This commit is contained in:
parent
f60494af6e
commit
232a1504fb
28 changed files with 761 additions and 892 deletions
|
@ -1,66 +1,72 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
{% extends "base.html" %} {% block content %}
|
||||
<center>
|
||||
<h1>{{ title }}</h1>
|
||||
|
||||
<head>
|
||||
<title>{{ data[0] }} - Indestructables</title>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width">
|
||||
{% include "style.html" %}
|
||||
<link rel="icon" type="image/png" href="{{ url_for('static', filename='img/favicon.png') }}">
|
||||
</head>
|
||||
<p>
|
||||
by <a href="{{ author_link }}">{{ author }}</a> in
|
||||
<a href="{{ category_link }}">{{ category }}</a> >
|
||||
<a href="{{ channel_link }}">{{ channel }}</a>
|
||||
</p>
|
||||
<p>
|
||||
{{ views }} Views, {{ favorites }} Favorites, {{ comment_count }} Comments
|
||||
</p>
|
||||
</center>
|
||||
|
||||
<body>
|
||||
{% include "header.html" %}
|
||||
<center>
|
||||
<h1>{{ data[0] }}</h1>
|
||||
<div class="container">
|
||||
{% for step in steps %}
|
||||
<div class="row">
|
||||
<h2>{{ step.title }}</h2>
|
||||
<div class="step-imgs">
|
||||
{% for step_img in step.imgs %}
|
||||
<img src="{{ step_img.src }}" alt="{{ step_img.alt }}" />
|
||||
{% endfor %}
|
||||
</div>
|
||||
<div class="step-vids">
|
||||
{% for step_video in step.videos %}
|
||||
<video src="{{ step_video }}"></video>
|
||||
{% endfor %}
|
||||
</div>
|
||||
{{ step.text|safe }} {% endfor %}
|
||||
|
||||
<p>by <a href="{{ data[2] }}">{{ data[1] }}</a> in <a href="{{ data[4] }}">{{ data[3] }}</a> > <a
|
||||
href="{{ data[6] }}">{{ data[5] }}</a></p>
|
||||
<p>{{ data[7] }} Views, {{ data[8] }} Favorites, {{ data[10] }}</p>
|
||||
</center>
|
||||
|
||||
{% for step in data[9] %}
|
||||
<h2>{{ step[0] }}</h2>
|
||||
<div class="step-imgs">
|
||||
{% for step_img in step[1] %}
|
||||
<img src="{{ step_img[0] }}" alt="{{ step_img[1] }}">
|
||||
{% endfor %}
|
||||
</div>
|
||||
<div class="step-vids">
|
||||
{% for step_video in step[3] %}
|
||||
<video src="{{ step_video[0] }}"></video>
|
||||
{% endfor %}
|
||||
</div>
|
||||
{{ step[2]|safe }}
|
||||
{% endfor %}
|
||||
|
||||
<br>
|
||||
{% for index, comment in enumerate(data[11]) %}
|
||||
<a href="{{ comment[4] }}">
|
||||
<img style="display:inline-block;" width=30px height=30px src="{{ comment[1] }}" alt="{{ comment[2] }}">
|
||||
<span>{{ comment[3] }}</span>
|
||||
</a>
|
||||
<span>{{ comment[5] }}</span>
|
||||
<span>{{ comment[0] }} votes</span>
|
||||
{{ comment[6]|safe }}
|
||||
<input type="checkbox" id="replies{{ index }}" class="reply-button">
|
||||
<label for="replies{{ index }}"><b>{{ comment[7] }} replies</b></label>
|
||||
<div class="replies">
|
||||
{% for reply in comment[8] %}
|
||||
<blockquote>
|
||||
<a href="{{ reply[4] }}">
|
||||
<img style="display:inline-block;" width=30px height=30px src="{{ reply[1] }}" alt="{{ comment[2] }}">
|
||||
<span>{{ reply[3] }}</span>
|
||||
</a>
|
||||
<span>{{ reply[5] }}</span>
|
||||
<span>{{ reply[0] }} votes</span>
|
||||
{{ reply[6]|safe }}
|
||||
</blockquote>
|
||||
{% endfor %}
|
||||
</div>
|
||||
<br>
|
||||
{% endfor %}
|
||||
{% include "footer.html" %}
|
||||
</body>
|
||||
|
||||
</html>
|
||||
<br />
|
||||
{% for index, comment in enumerate(comments) %}
|
||||
<!-- TODO: Fix comments -->
|
||||
<a href="{{ comment[4] }}">
|
||||
<img
|
||||
style="display: inline-block"
|
||||
width="30px"
|
||||
height="30px"
|
||||
src="{{ comment[1] }}"
|
||||
alt="{{ comment[2] }}"
|
||||
/>
|
||||
<span>{{ comment[3] }}</span>
|
||||
</a>
|
||||
<span>{{ comment[5] }}</span>
|
||||
<span>{{ comment[0] }} votes</span>
|
||||
{{ comment[6]|safe }}
|
||||
<input type="checkbox" id="replies{{ index }}" class="reply-button" />
|
||||
<label for="replies{{ index }}"><b>{{ comment[7] }} replies</b></label>
|
||||
<div class="replies">
|
||||
{% for reply in comment[8] %}
|
||||
<blockquote>
|
||||
<a href="{{ reply[4] }}">
|
||||
<img
|
||||
style="display: inline-block"
|
||||
width="30px"
|
||||
height="30px"
|
||||
src="{{ reply[1] }}"
|
||||
alt="{{ comment[2] }}"
|
||||
/>
|
||||
<span>{{ reply[3] }}</span>
|
||||
</a>
|
||||
<span>{{ reply[5] }}</span>
|
||||
<span>{{ reply[0] }} votes</span>
|
||||
{{ reply[6]|safe }}
|
||||
</blockquote>
|
||||
{% endfor %}
|
||||
</div>
|
||||
<br />
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue