There is 1 comment.
 
 
XWiki Platform / cid:jira-generated-image-avatar-9fdff490-9dc4-436c-b734-25440f922cdb XWIKI-22668 Open

Migrate most of XWiki's LESS files to native CSS

 
View issue   ยท   Add comment
 

1 comment

 
cid:jira-generated-image-avatar-4438df18-ed1c-4e52-bf3b-bb0835186411 Charpentier Lucas on 19/Oct/26 14:55
 

Here is the order I'm following to convert the remaining LESS files, to make the progress easier to follow. The files are grouped in waves of increasing difficulty, and I keep at most 5 conversion PRs open at once so that reviews don't pile up.

Progress on 2026-10-19: 5/22 issues done, 2 PRs in review.

Wave A: trivial

Plain rules and simple variables, or dead code that can be removed.

# Issue File Status
1 XWIKI-23665 custom.less check.png Done
2 XWIKI-23659 modals.less check.png Done
3 XWIKI-23662 figure.less information.png In review: #6213
4 XWIKI-23675 tree.less check.png Done
5 XWIKI-23678 headers.less information.png In review: #6899
6 XWIKI-23663 type.less check.png Done
7 XWIKI-23658 xlist.less star_yellow.png In progress
8 XWIKI-23666 reactive.less (livedata webjar) Not started

Wave B: vars only

Uses LESS variables that need a CSS custom property counterpart.

# Issue File Status
1 XWIKI-23673 vertical-menus.less star_yellow.png In progress
2 XWIKI-23668 panels.less Not started
3 XWIKI-23672 drawer.less Not started
4 XWIKI-23656 tree.less (tree webjar) Not started

Wave C: mixins

Calls LESS mixins that have to be inlined or replaced.

# Issue File Status
1 XWIKI-23674 admin.less Not started
2 XWIKI-23679 grid.less Not started
3 XWIKI-23671 tables.less Not started
4 XWIKI-23670 forms.less Not started
5 XWIKI-23669 edit.less Not started
6 XWIKI-23676 general.less Not started

Wave D: heavy

Large files that rely heavily on LESS features.

# Issue File Status
1 XWIKI-23667 layout.less Not started
2 XWIKI-23677 misc.less Not started

Wave E: last

Depends on the other waves being done.

# Issue File Status
1 XWIKI-23664 variables.less check.png Done
2 XWIKI-23651 26 LESS SSX pages, split by module Not started

Not triaged yet

These skin files have no issue yet: accordion.less, action-menus.less, annotations.less, before-bootstrap.less, breadcrumbs.less, buttons.less, livetable.less, messages.less.