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 <link rel="stylesheet" href="styles.css"/>}). 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));
|
}
|
}
|