On Tue, Jul 08, 2025 at 12:19:58PM +0000, Werner LEMBERG wrote:
> 
> Comparing the HTML of version 6.8 with version 7.2, I see that many
> classes got new names.  This means that we essentially have to rewrite
> our custom CSS file, which is not fun.
> 
> What about providing a script
> 
> ```
> texinfo-css-update --from 6.8 --to 7.2 < infile > outfile
> ```
> 
> that does the job, reporting conversion problems that have to be
> resolved manually?  There could also be an option `--compatible` to
> allow the CSS file work for both an older and a newer `texi2any`
> version.
> 
> 
>     Werner
> 
> 
> PS: LilyPond provides the script `convert-ly`, which does exactly what
>     I've suggest above, namely to update syntax changes in different
>     LilyPond versions.
> 
>       
> https://lilypond.org/doc/v2.25/Documentation/usage/updating-files-with-convert_002dly
> 

I guess this is the change in 7.0 (2022-11-07):

     . systematic addition of classes attribute in HTML elements based on the
       Texinfo @-command names.  renaming of class attributes to avoid
       confusion with @-commands formatting and describe the role in the
       document rather than the formatting style.

(from NEWS).

I don't have the appetite to develop or maintain such a script.  Hopefully
we are not looking at changing the classes again in any major way.

I had a look at the CSS files referenced by

https://lilypond.org/doc/v2.25/Documentation/usage/updating-files-with-convert_002dly
 

and the one I found was this:

https://lilypond.org/doc/v2.25/Documentation/css/lilypond-manuals.css

If that is the only CSS file, then it seems plausible that we could work
together on what would have to be updated.  I'm afraid I don't have much
knowledge of what the changes in classes were (I don't think use of HTML
element classes was ever documented anywhere).  I don't think there would
be very much in there that would need to change.  Hopefully Patrice can
remember if any of these classes (or tags) changed?

Reply via email to