Valid HTML5

This commit is contained in:
Adam Hopkins 2023-01-26 00:45:30 +02:00
parent 36e3cc9df7
commit e8bb2834d6
No known key found for this signature in database
GPG Key ID: 9F85EE6C807303FB

View File

@ -354,7 +354,8 @@ class AutoIndex:
main { padding: 1rem; } main { padding: 1rem; }
table { width: 100%; max-width: 1200px; } table { width: 100%; max-width: 1200px; }
td { font-family: monospace; } td { font-family: monospace; }
td:last-child { text-align: right; } table.autoindex td:first-child { width: 65% }
table.autoindex td:last-child { text-align: right; width: 15%; }
span.icon { margin-right: 1rem; } span.icon { margin-right: 1rem; }
@media (prefers-color-scheme: dark) { @media (prefers-color-scheme: dark) {
html { background: #111; color: #ccc; } html { background: #111; color: #ccc; }
@ -384,17 +385,20 @@ class AutoIndex:
def render(self) -> str: def render(self) -> str:
doc = Document(title=self.TITLE, lang="en") doc = Document(title=self.TITLE, lang="en")
doc.style(self.STYLE) self._head(doc)
with doc.main: with doc.main:
self._headline(doc) self._headline(doc)
self._file_table(doc) self._file_table(doc)
return str(doc) return str(doc)
def _head(self, doc: Document):
doc.head.title(self.TITLE).style(self.STYLE)
def _headline(self, doc: Document): def _headline(self, doc: Document):
doc.h1(self.TITLE) doc.h1(self.TITLE)
def _file_table(self, doc: Document): def _file_table(self, doc: Document):
with doc.table: with doc.table(class_="autoindex"):
self._parent(doc) self._parent(doc)
for f in self._iter_files(): for f in self._iter_files():
del f["priority"] del f["priority"]
@ -412,9 +416,7 @@ class AutoIndex:
file_size: str, file_size: str,
): ):
first = E.span(icon, class_="icon").a(file_name, href=file_name) first = E.span(icon, class_="icon").a(file_name, href=file_name)
doc.tr.td(first, width="65%").td(file_access).td( doc.tr.td(first).td(file_access).td(file_size)
file_size, width="15%"
)
def _prepare_file(self, path: Path) -> Dict[str, Union[int, str]]: def _prepare_file(self, path: Path) -> Dict[str, Union[int, str]]:
stat = path.stat() stat = path.stat()