Пользовательский CSS с плагином JBoss jDocBook maven
Я пытаюсь включить пользовательский файл CSS в HTML, сгенерированный плагином jDocBook. Вот конфигурация плагина:
<plugin>
<groupId>org.jboss.maven.plugins</groupId>
<artifactId>maven-jdocbook-plugin</artifactId>
<version>2.3.7</version>
<extensions>true</extensions>
<configuration>
<sourceDocumentName>book.xml</sourceDocumentName>
<imageResource>
<directory>${basedir}/src/main/images</directory>
</imageResource>
<cssResource>
<directory>${basedir}/src/main/css</directory>
</cssResource>
<formats>
<format>
<formatName>pdf</formatName>
<stylesheetResource>classpath:/docbook/fo/docbook.xsl</stylesheetResource>
</format>
<format>
<formatName>html</formatName>
<stylesheetResource>classpath:/docbook/html/chunk.xsl</stylesheetResource>
</format>
</formats>
</configuration>
</plugin>
У меня есть файл с именем driver.css
в моем src/main/css
, После сборки этот файл появляется в target/docbook/publish/en-US/html
рядом book.html
, но это не входит.
Я тоже пытался добавить
<?xml-stylesheet href="driver.css" type="text/css"?>
к book.xml
, но это, похоже, не помогает.
Я пропускаю какие-либо параметры конфигурации здесь?
1 ответ
Решение
Чтобы стилизовать вывод HTML с помощью пользовательского CSS, нужно пройти html.stylesheet=<path to css file>
к процессору XSLT. Чтобы сделать это с помощью плагина JDocBook, необходимо добавить следующее в <configuration>
:
<configuration>
...
<options>
<transformerParameters>
<html.stylesheet>driver.css</html.stylesheet>
</transformerParameters>
</options>
...
</configuration>
Жаль, что это не описано в документации плагина
И, чтобы быть ясным, XML-таблица стилей не имеет значения