This project contains customization layers for the DocBook XSL stylesheets.
-
DAPS from https://github.com/openSUSE/daps
-
DocBook XSL stylesheets from https://github.com/docbook/xslt10-stylesheets
-
XSLT processor like
xsltprocor Saxon 6 (needs to have support for exslt) -
Python 3
In case you want to use the latest stylesheet from the main branch (and not the one that are installed on your system), proceed as follows:
-
Clone this repo if you haven’t done yet.
-
Memorize the path to your repo. In this procedure, we use the placeholder
SUSEXSL_REPO. -
Copy the following lines into your
~/.bashrcfile. Don’t forget to replace<SUSEXSL_REPO>with the path to your cloned repo from the previous step.dapsxsl () { local styleroot="<SUSEXSL_REPO>/suse2022-ns/"; daps --styleroot=$styleroot $* }
-
Open a new shell.
-
Use the
dapsxslcommand instead ofdapsto use the stylesheets from this repo.
These stylesheets can be used as-is for DocBook 4 content.
To use them with DocBook 5 content, build them with make.
For a successful build, you will need:
-
standard GNU utilities (
cat,sed,tar, …) -
trang -
xsltproc -
xmlcatalog -
aspell
For the sass-css target:
-
sassc(openSUSE’s RPM-packaged version is good enough). For details, see sass README
|
Note
|
The dapscompare test utility never left the beta state and does not have a maintainer currently.
|
The current tests are not run automatically and need some manual intervention for use. They are based upon creating reference images of test documents, making a code change and then creating updated images of the test documents. Then, you can compare the updated images to the reference images.
On the command line, do the following:
-
In the first invocation, run
./run_dapscompare.sh reference(from thetests/directory). This will create reference images, that is the baseline from which you can judge if what you did was correct or not). -
Perform the stylesheet changes.
-
Now run
./run_dapscompare.sh(without any arguments) again. This will create the comparison images. If there are changes between reference and comparison images, those will be shown to you in a GUI.
The reference images are currently not stored centrally: They differ somewhat, depending on, for example, font rendering settings between different computers.
To create a new release, do the following steps:
-
Make sure everything you want to include is in the
mainbranch. -
Run the
versionbumpcommand with your next version:./versionbump <NEXT_VERSION>
-
Answer the questions from the script. Confirm with typing
yor typento skip this question.-
Set your version number.
-
Add a change log entry. You should always create one for each new version.
-
Accept to let the script create a commit and a tag.
-
-
Switch to suse-xsl release and make a release.