You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.6 KiB
Bash
41 lines
1.6 KiB
Bash
#!/bin/bash
|
|
|
|
|
|
chapter_loop () {
|
|
echo '<!DOCTYPE html><head>'"<title>$1 - Manga2Web</title>"'<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><style>body{background-color:black;color:lightgrey;max-width:60em;font:1.1em/1.2em sans-serif;}h1,h2,h3{line-height:1.2em;}@media print{body{max-width:none}}</style></head><body>'"<h1>$1 - Manga2Web</h1><hr><p>"
|
|
for i in "$1"/*{jpg,jpeg,png}; do
|
|
if [ -f "$i" ]; then
|
|
echo "<img width=\"100%\" src=\"$(basename "$i")\"><br>"
|
|
fi
|
|
done
|
|
if [ ! -z "$previous_chapter_dir" ]; then
|
|
echo '<a href="'"../$previous_chapter_dir/index.html"'"><-- previous chapter</a>'
|
|
fi
|
|
}
|
|
|
|
manga_index () {
|
|
echo '<!DOCTYPE html><head>'"<title>${PWD##*/} - Manga2Web</title>"'<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><style>body{background-color:lightgrey;max-width:60em;font:1.1em/1.2em sans-serif;}h1,h2,h3{line-height:1.2em;}@media print{body{max-width:none}}</style></head><body>'"<h1>${PWD##*/} - Manga2Web</h1><hr><p>"
|
|
for i in *; do
|
|
if [ -d "$i" ]; then
|
|
echo "<a href=\"$i/index.html\">$i</a><br>"
|
|
fi
|
|
done
|
|
echo '</p><hr></body>'
|
|
}
|
|
|
|
main () {
|
|
manga_index > index.html
|
|
for chapter_dir in *; do
|
|
if [ -d "$chapter_dir" ]; then
|
|
if [ ! -z "$previous_chapter_dir" ]; then
|
|
echo '<a href="'"../$chapter_dir/index.html"'">next chapter --></a></p><hr></body>' >> "$previous_chapter_dir/index.html"
|
|
fi
|
|
chapter_loop "$chapter_dir" > "$chapter_dir/index.html"
|
|
previous_chapter_dir=$chapter_dir
|
|
fi
|
|
done
|
|
echo '</p><hr></body>' >> "$previous_chapter_dir/index.html"
|
|
}
|
|
|
|
main
|