Den mån 20 juli 2026 kl 00:40 skrev Thomas Åkesson <[email protected]>:

>
> On 19 Jul 2026, at 22:51, Daniel Sahlberg <[email protected]>
> wrote:
>
> Den tis 14 juli 2026 kl 14:52 skrev C. Michael Pilato <[email protected]
> >:
>
>> On Tue, Jul 14, 2026 at 5:14 AM Thomas Åkesson <[email protected]> wrote:
>>
>>> Hi,
>>>
>>> I was unable to find any discussion on this deprecation of XSLT in the
>>> browsers.
>>>
>>> https://developer.chrome.com/docs/web-platform/deprecating-xslt
>>>
>>> I suspect this deprecation will break the Subversion web ui (folder
>>> listing and Collection of Repositories) and the customization point for
>>> these UIs (SVNIndexXSLT).
>>>
>>> We use this XSLT extensively so I am interested if anyone has
>>> experimented with server-side transformation?
>>>
>>
> httpd supports output filters (
> https://httpd.apache.org/docs/current/en/developer/output-filters.html)
> and the documentation mentions XSLT transformations as one use case. I
> would probably investigate this a bit.
>
>
> Where did you find XSLT mentioned?
>

Oh, there were several pages I looked at and I only linked one. Sorry... Last
part of this section:
https://httpd.apache.org/docs/current/en/filter.html#intro


>
> mod_transform (https://github.com/OutOfOrder/mod_transform) claims to do
> this but the code was last updated 15 years ago so I have no idea how much
> bitrot it has accumulated (I didn't try it).
>
>
> I have looked at that module but it seems unmaintained and I want to avoid
> using modules that don't ship with a typical httpd build.
>
> I was successful with mod_ext_filter, see separate mail in the thread.
> Likely works as a stop gap but I need to evaluate the performance.
>
> I assume, without any tests at all, that a module that is executed within
the httpd process will be significantly more performant than spawning an
external process.

Have you thought about asking on the httpd lists?



>
>
>>
>> It does cause me to wonder though...  Would a SVNIndexCSS feature be
>> interesting -- where we generate that HTML with quite a bit more structure
>> (divs, ids, etc.) and allow folks to point to a CSS file that at least
>> pretties it up?
>>
>
> Interesting idea. If we also provide a way of injecting some custom HTML
> first (or last) in the response, it should be possible to use javascript to
> manipulate the DOM enough to transform the basic directory listing into
> whatever form desired by the server admin. I would suggest we do as little
> as possible on our side (an id on the outer <ul> and some classes on the
> <li>s).
>
>
> Yes, something along those lines, preferably including the ability to use
> htmx instead of direct DOM manipulation from Javascript (supporting either
> inclination).
>

Which means, as I understand it, depending on another javascript framework
which we don't know if it exists or how much it has changed in 5 years. I
would prefer if we leave that outside of the scope for Subversion (for
reasons, see Brane's e-mail else-thread).


> The following would provide flexibility:
>  - class/id on list, class on list items preserving whether item is
> dir/file/repository
>  - snippet added in <head> (in order to include scripts, css, etc)
>  - snippet before list.
>  - snippet after list
>  - wrap list in div (would allow a flex layout without JS DOM
> manipulation, easy to insert a sibling to the list using HTMX)
>
> With "snippet" I mean a static piece of html defined in a file (or
> possibly Apache conf if deemed practical). Possibly some very simple
> variable substitutions, handling title, revision, svn-version.
>

We are sort of re-implementing mod_include if we go this route. Don't know
if we can re-use something from there do do this? I'm inclined to do a
minimum viable solution at first to avoid implementing a full-blown CMS in
C...

Cheers,
Daniel

Reply via email to