Unverified Commit 435dd188 authored by Birte Kristina Friesel's avatar Birte Kristina Friesel
Browse files

--group-files: add links to other files

parent 100b5a27
Loading
Loading
Loading
Loading
+21 −2
Original line number Diff line number Diff line
@@ -571,15 +571,32 @@ def copy_files(base_dir):
        f.write(main_css)


def write_gallery(file_buf, filename, thumbnails, group=None):
    prev_heading = None
def write_gallery(
    file_buf, filename, thumbnails, group=None, files=list(), this_file=None
):

    if files:
        nav_buf = '<div class="nav">'
        for link_target in files:
            link_class = ""
            if link_target == this_file:
                link_class = "this-file"
            nav_buf += (
                f'<a class="{link_class}" href="{link_target}.html">{link_target}</a>\n'
            )
        nav_buf += "</div>"
        file_buf += nav_buf

    prev_heading = None
    for i, thumbnail in enumerate(thumbnails):
        if group and thumbnail.group_key != prev_heading:
            file_buf += f"<h1>{thumbnail.group_key}</h1>"
            prev_heading = thumbnail.group_key
        file_buf += thumbnail.to_html(i, args.with_detail_page)

    if files:
        file_buf += nav_buf

    with open(f"{base_dir}/share/html_end", "r") as f:
        file_buf += f.read()

@@ -799,4 +816,6 @@ if __name__ == "__main__":
                f"{thumbnail_key}.html",
                list(filter(lambda t: t.file_key == thumbnail_key, thumbnails)),
                group=args.group,
                files=thumbnail_keys,
                this_file=thumbnail_key,
            )
+4 −0
Original line number Diff line number Diff line
@@ -8,6 +8,10 @@ a {
}

h1 {
	color: #999999;
}

.nav a {
	color: #cccccc;
}

+4 −0
Original line number Diff line number Diff line
@@ -3,6 +3,10 @@ a {
}

h1 {
	color: #666666;
}

.nav a {
	color: #333333;
}

+11 −0
Original line number Diff line number Diff line
@@ -12,6 +12,17 @@ h1 {
	margin-left: 1em;
}

.nav a {
	clear: both;
	font-size: 200%;
	padding-left: 1em;
	padding-right: 1em;
}

.nav a.this-file {
	font-weight: bold;
}

div.image-container {
	text-align: center;
	float: left;