Compare commits
No commits in common. "f0fafb33bd8b651cacb66a4e1c02a5d5c235bf70" and "969d7ee5c11d04beb81d4332fd06810636e8b2d1" have entirely different histories.
f0fafb33bd
...
969d7ee5c1
@ -13,5 +13,3 @@ for d in ./articles/*; do
|
|||||||
done
|
done
|
||||||
|
|
||||||
./tools/feed_generator.py ./articles/ https://mjestecko.neocities.org/ > ./html/feed.xml
|
./tools/feed_generator.py ./articles/ https://mjestecko.neocities.org/ > ./html/feed.xml
|
||||||
|
|
||||||
./tools/track_listing_generator.py html/tracks > html/tracks.html
|
|
||||||
|
1351
html/xm.js
1351
html/xm.js
File diff suppressed because it is too large
Load Diff
@ -27,13 +27,13 @@ if not brief is None:
|
|||||||
|
|
||||||
date = metadata.get("Date")
|
date = metadata.get("Date")
|
||||||
if not date is None:
|
if not date is None:
|
||||||
article_head += f"-- Created: *{MONTHS[date.tm_mon]} {date.tm_mday}, {date.tm_year} UTC*\n\n"
|
article_head += f"-- Created: *{MONTHS[date.tm_mon]} {date.tm_mday}, {date.tm_year}*\n\n"
|
||||||
|
|
||||||
last_edit = metadata.get("Last Edit")
|
last_edit = metadata.get("Last Edit")
|
||||||
if not last_edit is None:
|
if not last_edit is None:
|
||||||
if date is None or last_edit.tm_mon != date.tm_mon or \
|
if date is None or last_edit.tm_mon != date.tm_mon or \
|
||||||
last_edit.tm_mday != date.tm_mday or last_edit.tm_year != date.tm_year:
|
last_edit.tm_mday != date.tm_mday or last_edit.tm_year != date.tm_year:
|
||||||
article_head += f"-- Edited: *{MONTHS[last_edit.tm_mon]} {last_edit.tm_mday}, {last_edit.tm_year} UTC*\n\n"
|
article_head += f"-- Edited: *{MONTHS[last_edit.tm_mon]} {last_edit.tm_mday}, {last_edit.tm_year}*\n\n"
|
||||||
|
|
||||||
# todo: Hyperlinks to appropriate tag pages.
|
# todo: Hyperlinks to appropriate tag pages.
|
||||||
tags = metadata.get("Tags")
|
tags = metadata.get("Tags")
|
||||||
|
@ -40,6 +40,6 @@ for root, dirs, _ in walk(argv[1]):
|
|||||||
page += f""">*{','.join(metadata["Tags"])}*\n---\n"""
|
page += f""">*{','.join(metadata["Tags"])}*\n---\n"""
|
||||||
|
|
||||||
curtime = time.gmtime(int(time.time()))
|
curtime = time.gmtime(int(time.time()))
|
||||||
page += f"Last compiled: *{MONTHS[curtime.tm_mon]} {curtime.tm_mday}, {curtime.tm_year} {curtime.tm_hour}:{curtime.tm_min:02d} UTC*\n\n"
|
page += f"Last compiled: *{MONTHS[curtime.tm_mon]} {curtime.tm_mday}, {curtime.tm_year} {curtime.tm_hour}:{curtime.tm_min:02d}*\n\n"
|
||||||
|
|
||||||
print(page_metadata + wrap_page(page))
|
print(page_metadata + wrap_page(page))
|
||||||
|
@ -9,7 +9,6 @@ HEAD_EMBED = """
|
|||||||
<ul class="nav">
|
<ul class="nav">
|
||||||
<li><a href="/">main page</a></li>
|
<li><a href="/">main page</a></li>
|
||||||
<li><a href="https://git.poto.cafe/veclavtalica/mjestecko">source</a></li>
|
<li><a href="https://git.poto.cafe/veclavtalica/mjestecko">source</a></li>
|
||||||
<li><a href="/tracks.html">tracks</a></li>
|
|
||||||
<li><a href="/feed.xml">rss</a></li>
|
<li><a href="/feed.xml">rss</a></li>
|
||||||
<li><a href="/articles/mjestečko.html">about</a></li>
|
<li><a href="/articles/mjestečko.html">about</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
@ -1,80 +0,0 @@
|
|||||||
#!/usr/bin/python3
|
|
||||||
|
|
||||||
from sys import argv, exit
|
|
||||||
from os import walk, path
|
|
||||||
|
|
||||||
if len(argv) <= 1:
|
|
||||||
print("No directory was supplied")
|
|
||||||
exit(-1)
|
|
||||||
|
|
||||||
page = """<!DOCTYPE html>
|
|
||||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8"/>
|
|
||||||
<title>Tracks</title>
|
|
||||||
<link type="text/css" rel="stylesheet" href="/style.css"/>
|
|
||||||
<script type="text/javascript" src="/xm.js"></script>
|
|
||||||
<script type="text/javascript">
|
|
||||||
(function (window, document) {
|
|
||||||
if (!window.XMPlayer)
|
|
||||||
window.XMPlayer = {};
|
|
||||||
var XMPlayer = window.XMPlayer;
|
|
||||||
|
|
||||||
window.loadAndPlayTrack = function(url) {
|
|
||||||
var request = new XMLHttpRequest();
|
|
||||||
request.responseType = "arraybuffer";
|
|
||||||
request.open('GET', url);
|
|
||||||
request.send();
|
|
||||||
request.onload = (_) => {
|
|
||||||
if (request.readyState === 4 && request.status === 200) {
|
|
||||||
XMPlayer.stop();
|
|
||||||
XMPlayer.load(request.response);
|
|
||||||
XMPlayer.play();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
window.onload = function() {
|
|
||||||
XMPlayer.init();
|
|
||||||
}
|
|
||||||
})(window, document)
|
|
||||||
</script>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div style="display: flex;">
|
|
||||||
<div>
|
|
||||||
<h2 id="mjestečko">mjestečko</h2>
|
|
||||||
<ul class="nav">
|
|
||||||
<li><a href="/">main page</a></li>
|
|
||||||
<li><a href="https://git.poto.cafe/veclavtalica/mjestecko">source</a></li>
|
|
||||||
<li><a href="/tracks.html">tracks</a></li>
|
|
||||||
<li><a href="/feed.xml">rss</a></li>
|
|
||||||
<li><a href="/articles/mjestečko.html">about</a></li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="container">
|
|
||||||
<h3 id="articles">Tracks</h3>
|
|
||||||
<p>.xm module tracks of my own. Btw, they're playable in browser :3</p>
|
|
||||||
<p>Note that some files are rendered incorrectly.</p>
|
|
||||||
<hr/>
|
|
||||||
"""
|
|
||||||
|
|
||||||
for _, _, files in walk(argv[1]):
|
|
||||||
files.sort()
|
|
||||||
for f in files:
|
|
||||||
if not f.endswith('.xm'):
|
|
||||||
continue
|
|
||||||
page += (
|
|
||||||
f""" <div><p style="display: inline;">{f}</p><button style="float: right;" onclick="window.loadAndPlayTrack('/tracks/{f}')">play</button></div>\n"""
|
|
||||||
" <hr/>\n"
|
|
||||||
)
|
|
||||||
|
|
||||||
page += """ </div>
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
"""
|
|
||||||
|
|
||||||
print(page)
|
|
Loading…
Reference in New Issue
Block a user