Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
b9d12f9
Initial commit for manpages.
ninetailedtori Dec 25, 2025
8dfe949
Fix mediawiki + remove redundants.
ninetailedtori Jan 3, 2026
bce430e
Do NOT break this again.
ninetailedtori Jan 4, 2026
d55cef3
Change inline code bg to surface0. Add in unimplemented values. Comme…
ninetailedtori Jan 5, 2026
4d88cc1
Remove manual setting of vector-pinned-container. The issue is both a…
ninetailedtori Jan 5, 2026
0bd1f09
Err, add theming for git diff table.
ninetailedtori Jan 5, 2026
7b2101e
Reformat!
ninetailedtori Jan 5, 2026
cbc06b6
Simplify regex.
ninetailedtori Jan 5, 2026
b0dd548
swap to url-prefix part 1
ninetailedtori Jan 5, 2026
ac6d61d
part 2 catppuccin.user.less
ninetailedtori Jan 5, 2026
33d4ed6
swap to background-image. catppuccin.user.less
ninetailedtori Jan 5, 2026
9856feb
Typo fixes on the latest regex issue.
ninetailedtori Jan 5, 2026
2a2adc5
svg changes. restructuring into mixins will be next.
ninetailedtori Jan 5, 2026
8b4af1f
Revert to a crazy fix attempt, remove dupe, use background-image solu…
ninetailedtori Jan 5, 2026
0a0fc95
Quickly move around some stuff in brdmenu. Fix up stats. Gotta go fas…
ninetailedtori Jan 5, 2026
40a8908
Big batch of mixins and mayhem!
ninetailedtori Jan 6, 2026
a4f6ade
Perfect the quotebox highlighting on hover!
ninetailedtori Jan 6, 2026
e387a96
Quick url patch, accidentally auto-formatted an error!
ninetailedtori Jan 6, 2026
ca2883a
Add FIXME comment, gotta work on this next.
ninetailedtori Jan 6, 2026
671d2d6
Add dl, dt, dd. This covers newslist on main menu. Welcoming testing/…
ninetailedtori Jan 6, 2026
ed99cf0
Add footer, add ssdiff, add clarity fixes to colours on diff viewing …
ninetailedtori Jan 7, 2026
c6c6c55
Fix some inputs
ninetailedtori Jan 8, 2026
a931272
Fix a few styling consistency things with deno task lint.
ninetailedtori Jan 8, 2026
2739f52
Working on radio and checkbox. Still need to add disabled.
ninetailedtori Jan 8, 2026
ccdf10b
Fix the search, but it's still broken.
ninetailedtori Jan 9, 2026
f7f733a
Push radio widget theming upstream.
ninetailedtori Jan 9, 2026
7bfc7f1
Merge branch 'feat/mediawiki-lib-module' into manpages
ninetailedtori Jan 9, 2026
a2c1a5d
Commit radio input changes!
ninetailedtori Jan 9, 2026
60245ba
Big batch of "match the og style" :] not finished yet, given I delete…
ninetailedtori Jan 9, 2026
045c5a1
Generalise the inputs, to attack email correctly (can't be set select…
ninetailedtori Jan 9, 2026
e9c2528
Push big change to some other stuff again, cleaning up.
ninetailedtori Jan 9, 2026
2eade20
Trying to fix bbs now.
ninetailedtori Jan 9, 2026
e094ae9
Big rework on bbs. fixing EVERYTHING again!
ninetailedtori Jan 9, 2026
d524e41
Fix quick bug with blockquotes.
ninetailedtori Jan 9, 2026
f0b41f3
Adding some final fixes for bbs.
ninetailedtori Jan 9, 2026
146da29
Still working on stuff, mostly wiki fix. One more syntax error left?
ninetailedtori Jan 10, 2026
537f9e6
Tidy up archnavbarlist. Move colour to text by default.
ninetailedtori Jan 10, 2026
0160c40
Amend formatting, formatter seems broken.
ninetailedtori Jan 10, 2026
5821a5e
Fix the background-image changes.
ninetailedtori Jan 10, 2026
2b55d76
Fix specificity of navbarlist.
ninetailedtori Jan 10, 2026
2566730
Add theming per subpage on aur.
ninetailedtori Jan 10, 2026
3e7308e
MORE PATCHING!!!
ninetailedtori Jan 10, 2026
27b2cb5
Comment the aur subpage units!
ninetailedtori Jan 10, 2026
bf90ea3
Fix checklists, fix some headers.
ninetailedtori Jan 10, 2026
759b1c9
Add radio inputs pr, add fix for links. Needs to add upstream too, ig…
ninetailedtori Jan 11, 2026
866b7c5
Update mediawiki url to upstream.
ninetailedtori Jan 11, 2026
f22a162
Fix a weird mw issue. Will push upstream.
ninetailedtori Jan 11, 2026
f2ba17a
Remove important. Seems to work fine now.
ninetailedtori Jan 11, 2026
264d144
fix(arch-linux): apply mediawiki lib module correctly
uncenter Jan 11, 2026
277975b
Remove fix from mw.
ninetailedtori Jan 11, 2026
08dae87
Add comments header formatting, and some metadata settings. Also, nes…
ninetailedtori Jan 12, 2026
31f3e8b
Add border change to headers. Useful in way too many places, not neat…
ninetailedtori Jan 12, 2026
b92a7a8
Add pin-comment, remove dupe.
ninetailedtori Jan 12, 2026
bee57cc
Little too specific on the css. Mimic upstream aurweb.css, root .*-co…
ninetailedtori Jan 12, 2026
fdf4115
Fix mw thing
ninetailedtori Jan 13, 2026
c19483e
remove importance from radio inputs, add oo-ui-input and button.
ninetailedtori Jan 13, 2026
b95a9c1
Fix diffs for wiki.
ninetailedtori Jan 13, 2026
9badc8a
Move icon inversion to mw lib.
ninetailedtori Jan 13, 2026
a21625f
Move .mw-protection-indicator-icon--lock to global, unneeded by bbs a…
ninetailedtori Jan 13, 2026
5a8c7f4
Add fallback for browsers that don't support mask-image protocols.
ninetailedtori Jan 13, 2026
9c7dda8
Add extiw to the link icons.
ninetailedtori Jan 13, 2026
543ff4d
Add error, move to minify slightly.
ninetailedtori Jan 13, 2026
2191387
Add background-color inherit to fix delete-comment bug.
ninetailedtori Jan 13, 2026
8609ddd
Add override for manpages.
ninetailedtori Jan 13, 2026
a5504c1
Comment spree, fix AUR register subdupe, write login as separate.
ninetailedtori Jan 15, 2026
7b9b8c3
Make comment-header apply to base as well, required for some other co…
ninetailedtori Jan 16, 2026
cb6e07e
Add some old bug page theming.
ninetailedtori Jan 16, 2026
2a474d9
Add mw-file-element. Remove importance from filters, breaks icons.
ninetailedtori Jan 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
177 changes: 170 additions & 7 deletions lib/mediawiki.less
Original file line number Diff line number Diff line change
Expand Up @@ -253,13 +253,20 @@
}
}

.mw-parser-output {
a.external {
.mw-parser-output a {
&.external {
@svg: escape(
'<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path fill="@{accent}" d="M6 1h5v5L8.86 3.85 4.7 8 4 7.3l4.15-4.16zM2 3h2v1H2v6h6V8h1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1"/></svg>'
);
background-image: url("data:image/svg+xml,@{svg}");
}

&.extiw {
@svg: escape(
'<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path fill="@{accent}" d="M5.002 1.01h7v7l-2-2-3 2v-1l3-2.25 1 1V2.01h-3.75l1 1-2.25 3h-1l2-3z"/><path fill="@{accent}" d="M7.002 3.01h-5v8h8v-5h-1v4h-6v-6h4z"/><path fill="@{accent}" d="M4.082 5.51c0-.621.621-.621.621-.621q2.796.932 3.728 3.728s0 .621-.62.621C6.566 7.374 5.945 6.753 4.081 5.51z"/></svg>'
);
background-image: url("data:image/svg+xml,@{svg}");
}
}

/* Math equations */
Expand All @@ -278,13 +285,161 @@
background-image: url("data:image/svg+xml,@{svg}");
}

.oo-ui-radioInputWidget [type="radio"] + span {
background-color: @text;
/* Non-Inverted Icons */
:not(.cdx-icon) svg,
:not(.skin-invert-image) img,
.oo-ui-iconElement-icon:is(
.oo-ui-image-progressive,
.oo-ui-image-destructive,
.oo-ui-checkboxInputWidget-checkIcon,
.oo-ui-image-invert,
.mw-no-invert
) {
filter: @base-filter;
}

/* Inverted Icons */
.cdx-icon svg,
.skin-invert-image img,
.skin-invert,
.oo-ui-iconElement-icon:not(
.oo-ui-image-progressive,
.oo-ui-image-destructive,
.oo-ui-checkboxInputWidget-checkIcon,
.oo-ui-image-invert,
.mw-no-invert
) {
filter: @text-filter;
}

.cdx-radio__input:enabled:checked + .cdx-radio__icon,
.oo-ui-radioInputWidget [type="radio"]:checked + span {
background-color: @base;
/* Basic Widget */
.oo-ui-inputWidget-input {
border-color: @overlay0;

&:hover {
background-color: fade(@accent, 30%);
}

&:focus, &:focus-within {
border-color: @accent;
}

&:active {
color: @base;
background-color: darken(@accent, 10%);
}
}

/* Codex Radio Input */
.cdx-radio__input {
+ .cdx-radio__icon, &:enabled + .cdx-radio__icon {
background-color: @base;
border-color: @surface0;
}

&:hover + .cdx-radio__icon {
background-color: @accent;
}

&:active + .cdx-radio__icon,
&:focus + .cdx-radio__icon,
&:focus-within + .cdx-radio__icon {
background-color: darken(@accent, 10%);
border-color: @surface0;
}

&:checked {
+ .cdx-radio__icon {
background-color: @surface0;
border-color: @accent;
}

&:hover + .cdx-radio__icon {
background-color: darken(@accent, 5%);
border-color: @surface0;
}
}

&:disabled + .cdx-radio__icon {
border-color: @mantle;
}
}

/* Radio Input */
.oo-ui-radioInputWidget [type="radio"] {
+ span, &:enabled + span {
background-color: @base;
border-color: @surface0;
}

&:hover + span {
background-color: @accent;
}

&:active + span,
&:focus + span,
&:focus-within + span {
background-color: darken(@accent, 10%);
border-color: @surface0;
}

&:checked {
+ span {
background-color: @surface0;
border-color: @accent;
}

&:hover + span {
background-color: darken(@accent, 5%);
border-color: @surface0;
}
}

&:disabled + span {
border-color: @mantle;
}
}

/* Inactive Button */
:not(.oo-ui-optionWidget-selected, .oo-ui-buttonElement-active)
.oo-ui-buttonElement-button {
color: @text;
background-color: @surface0;
border-color: @overlay0;

&:hover {
background-color: fade(@accent, 30%);
}

&:focus, &:focus-within {
border-color: @accent;
}

&:active {
color: @base;
background-color: darken(@accent, 10%);
}
}

/* Active Button */
:is(.oo-ui-optionWidget-selected, .oo-ui-buttonElement-active)
.oo-ui-buttonElement-button {
color: @base;
background-color: darken(@accent, 10%);
border-color: @overlay0;

&:hover {
background-color: fade(@accent, 30%);
}

&:focus, &:focus-within {
border-color: @accent;
}

&:active {
color: @base;
background-color: darken(@accent, 10%);
}
}

/* View source */
Expand Down Expand Up @@ -352,6 +507,14 @@
filter: none;
}

img.mw-file-element {
@svg: escape(
'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48"><defs><linearGradient id="d"><stop style="stop-color:@{base};stop-opacity:1" offset="0"/><stop style="stop-color:@{base};stop-opacity:0" offset="1"/></linearGradient><linearGradient id="a"><stop style="stop-color:@{base};stop-opacity:0" offset="0"/><stop offset=".5" style="stop-color:@{base};stop-opacity:1"/><stop style="stop-color:@{base};stop-opacity:0" offset="1"/></linearGradient><linearGradient xlink:href="#a" id="f" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.77439 0 0 1.9697 -1892.179 -872.885)" x1="302.857" y1="366.648" x2="302.857" y2="609.505"/><linearGradient id="c"><stop style="stop-color:@{accent};stop-opacity:1" offset="0"/><stop style="stop-color:@{accent};stop-opacity:0" offset="1"/></linearGradient><linearGradient id="b"><stop style="stop-color:@{surface0};stop-opacity:1" offset="0"/><stop style="stop-color:@{surface0};stop-opacity:1" offset="1"/></linearGradient><linearGradient xlink:href="#b" id="i" gradientUnits="userSpaceOnUse" x1="22.625" y1="7.71" x2="22.625" y2="40.5" gradientTransform="translate(-.035 -.53)scale(1.01177)"/><linearGradient xlink:href="#c" id="j" x1="12.364" y1="11.394" x2="18.227" y2="17.581" gradientUnits="userSpaceOnUse"/><linearGradient xlink:href="#c" id="k" gradientUnits="userSpaceOnUse" x1="12.364" y1="11.394" x2="18.227" y2="17.581" gradientTransform="matrix(-1 0 0 1 49 0)"/><linearGradient xlink:href="#c" id="l" gradientUnits="userSpaceOnUse" x1="12.364" y1="11.394" x2="18.227" y2="17.581" gradientTransform="matrix(1 0 0 -1 0 47.031)"/><linearGradient xlink:href="#c" id="m" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1 0 0 -1 49 47.031)" x1="12.364" y1="11.394" x2="18.227" y2="17.581"/><radialGradient xlink:href="#d" id="h" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-2.77439 0 0 1.9697 112.762 -872.885)" cx="605.714" cy="486.648" fx="605.714" fy="486.648" r="117.143"/><radialGradient xlink:href="#d" id="g" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.77439 0 0 1.9697 -1891.633 -872.885)" cx="605.714" cy="486.648" fx="605.714" fy="486.648" r="117.143"/></defs><g style="display:inline"><path style="opacity:.40206185;color:@{base};fill:url(#f);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" d="M-1559.252-150.697h1339.633V327.66h-1339.633z" transform="matrix(.02313 0 0 .01486 44.967 42.796)"/><path d="M-219.619-150.68v478.33c142.874.9 345.4-107.17 345.4-239.196S-33.655-150.68-219.619-150.68" style="opacity:.40206185;color:@{base};fill:url(#g);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" transform="matrix(.02313 0 0 .01486 44.967 42.796)"/><path style="opacity:.40206185;color:@{base};fill:url(#h);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" d="M-1559.252-150.68v478.33c-142.875.9-345.4-107.17-345.4-239.196s159.436-239.134 345.4-239.134" transform="matrix(.02313 0 0 .01486 44.967 42.796)"/></g><rect style="opacity:1;color:@{base};fill:url(#i);fill-opacity:1;fill-rule:evenodd;stroke:@{overlay0};stroke-width:1.00000024;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" width="41.988" height="41.988" x="3.506" y="2.506" rx="1.875" ry="1.875"/><path style="opacity:1;color:@{base};fill:none;fill-opacity:1;fill-rule:evenodd;stroke:@{surface0};stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" d="M5.375 3.531a.82.82 0 0 0-.844.844v38.25c0 .484.36.844.844.844h37.75c.484 0 .844-.36.844-.844V4.375a.82.82 0 0 0-.844-.844z"/><path style="opacity:1;color:@{base};fill:url(#j);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" d="M6 5v13l4.031-4.031 8 8.062L23 17l-8-8 4-4z"/><path d="M43 5v13l-4.031-4.031-8 8.062L26 17l8-8-4-4z" style="opacity:1;color:@{base};fill:url(#k);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"/><path d="M6 42.031v-13l4.031 4.032 8-8.063L23 30.031l-8 8 4 4z" style="opacity:1;color:@{base};fill:url(#l);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"/><path style="opacity:1;color:@{base};fill:url(#m);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" d="M43 42.031v-13l-4.031 4.032-8-8.063L26 30.031l8 8-4 4z"/></svg>'
);
content: url("data:image/svg+xml,@{svg}");
filter: none !important;
}

.vector-icon {
filter: none !important;

Expand Down
13 changes: 7 additions & 6 deletions scripts/userstyles.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,8 @@ collaborators:
- &zenoix zenoix
- &NekoDrone NekoDrone
- &adamperkowski adamperkowski
- &ninetailedtori ninetailedtori
- &opensourcecheemsburgers opensourcecheemsburgers

userstyles:
advent-of-code:
Expand Down Expand Up @@ -109,14 +111,13 @@ userstyles:
name: AniChart
link: https://anichart.net
current-maintainers: [*AnubisNekhet]
arch-wiki:
name: Arch Wiki
link: https://wiki.archlinux.org
categories: [wiki]
arch-linux:
name: Arch Linux
link: https://archlinux.org
categories: [development, package_registry, wiki]
icon: archlinux
color: blue
note: "Make sure to use the default **Light** theme."
current-maintainers: []
current-maintainers: [*ninetailedtori, *opensourcecheemsburgers]
past-maintainers: [*GenShibe]
boringproxy:
name: boringproxy
Expand Down
Loading
Loading