Leonel FOFOU
2026-07-28 32450e295200b2bc7896518ff74161ff26772e2d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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));
    }
}