diff --git a/CMakeLists.txt b/CMakeLists.txt index 12564c8..2dd4914 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -19,9 +19,11 @@ include(GNUInstallDirs) # the final absolute path. We'll suffix the former with INSTALL_DIRECTORY. set(OSHU_DATA_INSTALL_DIRECTORY "${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}") set(OSHU_SKINS_INSTALL_DIRECTORY "${OSHU_DATA_INSTALL_DIRECTORY}/skins") +set(OSHU_WEB_INSTALL_DIRECTORY "${OSHU_DATA_INSTALL_DIRECTORY}/web") # Absolute paths for config.h: set(OSHU_DATA_DIRECTORY "${CMAKE_INSTALL_FULL_DATADIR}/${PROJECT_NAME}") set(OSHU_SKINS_DIRECTORY "${OSHU_DATA_DIRECTORY}/skins") +set(OSHU_WEB_DIRECTORY "${OSHU_DATA_DIRECTORY}/web") configure_file(config.h.in config.h) include_directories("${CMAKE_CURRENT_BINARY_DIR}") diff --git a/config.h.in b/config.h.in index 08db3f6..e487a4f 100644 --- a/config.h.in +++ b/config.h.in @@ -2,5 +2,6 @@ #define OSHU_DATA_DIRECTORY "@OSHU_DATA_DIRECTORY@" #define OSHU_SKINS_DIRECTORY "@OSHU_SKINS_DIRECTORY@" +#define OSHU_WEB_DIRECTORY "@OSHU_WEB_DIRECTORY@" #define OSHU_DEFAULT_SKIN "default" diff --git a/lib/library/html.cc b/lib/library/html.cc index 3376b1d..2c805ba 100644 --- a/lib/library/html.cc +++ b/lib/library/html.cc @@ -3,6 +3,8 @@ * \ingroup library_html */ +#include "config.h" + #include "library/html.h" #include @@ -45,6 +47,7 @@ static const char *head = R"html( oshu! beatmaps listing +

oshu! beatmaps listing

)html"; static void generate_entry(const beatmap_entry &entry, std::ostream &os) @@ -68,6 +71,7 @@ static void generate_set(const beatmap_set &set, std::ostream &os) void generate_beatmap_set_listing(const std::vector &sets, std::ostream &os) { os << head; + os << ""; for (const beatmap_set &set : sets) generate_set(set, os); } diff --git a/share/CMakeLists.txt b/share/CMakeLists.txt index 86e7257..b88e47f 100644 --- a/share/CMakeLists.txt +++ b/share/CMakeLists.txt @@ -1,3 +1,4 @@ add_subdirectory(desktop) add_subdirectory(man) add_subdirectory(skins) +add_subdirectory(web) diff --git a/share/web/CMakeLists.txt b/share/web/CMakeLists.txt new file mode 100644 index 0000000..55814a1 --- /dev/null +++ b/share/web/CMakeLists.txt @@ -0,0 +1,4 @@ +install( + FILES style.css + DESTINATION "${OSHU_WEB_INSTALL_DIRECTORY}" +) diff --git a/share/web/style.css b/share/web/style.css new file mode 100644 index 0000000..69c7b90 --- /dev/null +++ b/share/web/style.css @@ -0,0 +1,17 @@ +article { + margin: 20px 0; +} + +h4 { + margin: 0; +} + +ul { + padding: 0; + margin: 0; +} + +li { + display: inline-block; + margin-right: 10px; +}