package com.megatim.manuel.core.generate; import com.megatim.manuel.core.theme.ManuelTheme; import java.io.IOException; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; /** * Feuille de style du bundle d'aide, référencée par chaque page HTML générée * ({@code }). Le contenu est rendu à * partir du template et des variables du {@link ManuelTheme}. */ public final class HelpStyles { public static final String CSS = "styles.css"; private HelpStyles() { } /** Écrit le styles.css du thème par défaut dans {@code dir}. */ public static void writeStyles(Path dir) throws IOException { writeStyles(dir, ManuelTheme.defaultTheme()); } /** Écrit le styles.css rendu par le thème dans {@code dir}. */ public static void writeStyles(Path dir, ManuelTheme theme) throws IOException { Files.write(dir.resolve(CSS), theme.renderHtmlStyles().getBytes(StandardCharsets.UTF_8)); } }