3 Commits

Author SHA1 Message Date
Bnyro
15b6830089 [build] /static 2025-01-07 14:51:07 +01:00
Bnyro
e352e7611a [chore] stylelint: fix reported errors 2025-01-07 14:51:07 +01:00
Bnyro
7509b02559 [upd] stylelint: use less-compatible configuration and update rules 2025-01-07 14:51:00 +01:00
13 changed files with 130 additions and 68 deletions

View File

@@ -1,7 +1,14 @@
{ {
"extends": "stylelint-config-standard", "extends": "stylelint-config-standard-less",
"rules": { "rules": {
"declaration-empty-line-before": null, "declaration-empty-line-before": null,
"no-invalid-position-at-import-rule": null "no-invalid-position-at-import-rule": null,
"property-no-vendor-prefix": null,
"selector-no-vendor-prefix": null,
"selector-attribute-quotes": null,
"shorthand-property-no-redundant-values": null,
"at-rule-no-vendor-prefix": null,
"selector-id-pattern": null,
"selector-class-pattern": null
} }
} }

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -28,6 +28,7 @@
"sharp": "^0.33.5", "sharp": "^0.33.5",
"stylelint": "^16.12.0", "stylelint": "^16.12.0",
"stylelint-config-standard": "^36.0.0", "stylelint-config-standard": "^36.0.0",
"stylelint-config-standard-less": "^3.0.1",
"svgo": "^3.3.2" "svgo": "^3.3.2"
} }
}, },
@@ -7237,6 +7238,19 @@
"node": "^10 || ^12 || >=14" "node": "^10 || ^12 || >=14"
} }
}, },
"node_modules/postcss-less": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-6.0.0.tgz",
"integrity": "sha512-FPX16mQLyEjLzEuuJtxA8X3ejDLNGGEG503d2YGZR5Ask1SpDN8KmZUMpzCvyalWRywAn1n1VOA5dcqfCLo5rg==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=12"
},
"peerDependencies": {
"postcss": "^8.3.5"
}
},
"node_modules/postcss-resolve-nested-selector": { "node_modules/postcss-resolve-nested-selector": {
"version": "0.1.6", "version": "0.1.6",
"resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz", "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz",
@@ -8666,6 +8680,27 @@
"stylelint": "^16.1.0" "stylelint": "^16.1.0"
} }
}, },
"node_modules/stylelint-config-recommended-less": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/stylelint-config-recommended-less/-/stylelint-config-recommended-less-3.0.1.tgz",
"integrity": "sha512-4vp9Z+W0KwxgPL4L3WxXtlMurfen0NXKFFxPHzDYn2s6WVS26Gg7jt3FIO4ZLM1x8WalCR02nwK2h0TH/mafBg==",
"dev": true,
"license": "MIT",
"dependencies": {
"postcss-less": "^6.0.0",
"stylelint-config-recommended": "^14.0.0",
"stylelint-less": "^3.0.1"
},
"peerDependencies": {
"postcss": "^8.3.3",
"stylelint": "^16.0.2"
},
"peerDependenciesMeta": {
"postcss": {
"optional": true
}
}
},
"node_modules/stylelint-config-standard": { "node_modules/stylelint-config-standard": {
"version": "36.0.1", "version": "36.0.1",
"resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-36.0.1.tgz", "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-36.0.1.tgz",
@@ -8692,6 +8727,57 @@
"stylelint": "^16.1.0" "stylelint": "^16.1.0"
} }
}, },
"node_modules/stylelint-config-standard-less": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/stylelint-config-standard-less/-/stylelint-config-standard-less-3.0.1.tgz",
"integrity": "sha512-l6UrXbfy37hWbeOCYrJqnKzhiy5+rkxHNGNufvyhH2K1KpEWO+lO8YrLzoOTx0VyGMatPQlpR8EXrnLRcEcvhg==",
"dev": true,
"license": "MIT",
"dependencies": {
"stylelint-config-recommended-less": "^3.0.1",
"stylelint-config-standard": "^35.0.0"
},
"peerDependencies": {
"postcss": "^8.3.3",
"stylelint": "^16.0.2"
},
"peerDependenciesMeta": {
"postcss": {
"optional": true
}
}
},
"node_modules/stylelint-config-standard-less/node_modules/stylelint-config-standard": {
"version": "35.0.0",
"resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-35.0.0.tgz",
"integrity": "sha512-JyQrNZk2BZwVKFauGGxW2U6RuhIfQ4XoHHo+rBzMHcAkLnwI/knpszwXjzxiMgSfcxbZBckM7Vq4LHoANTR85g==",
"dev": true,
"license": "MIT",
"dependencies": {
"stylelint-config-recommended": "^14.0.0"
},
"engines": {
"node": ">=18.12.0"
},
"peerDependencies": {
"stylelint": "^16.0.0"
}
},
"node_modules/stylelint-less": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/stylelint-less/-/stylelint-less-3.0.1.tgz",
"integrity": "sha512-6GkZ4jhmReXxX61IiNaniZFuyTzYTTC4HvRLNNok883d1ux/wUodM1uik+iAHZM1VSCwNASaj0Th6ZX46WZLMw==",
"dev": true,
"license": "MIT",
"dependencies": {
"postcss-resolve-nested-selector": "^0.1.1",
"postcss-value-parser": "4.2.0"
},
"peerDependencies": {
"postcss": "^8.4.31",
"stylelint": "^16.0.2"
}
},
"node_modules/stylelint/node_modules/balanced-match": { "node_modules/stylelint/node_modules/balanced-match": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz",

View File

@@ -1,23 +1,24 @@
{ {
"devDependencies": { "devDependencies": {
"ejs": "^3.1.10",
"eslint": "^9.17.0", "eslint": "^9.17.0",
"grunt": "^1.6.1", "grunt": "^1.6.1",
"grunt-contrib-copy": "^1.0.0", "grunt-contrib-copy": "^1.0.0",
"grunt-contrib-cssmin": "^5.0.0", "grunt-contrib-cssmin": "^5.0.0",
"grunt-contrib-less": "^3.0.0", "grunt-contrib-less": "^3.0.0",
"grunt-contrib-uglify": "^5.2.2", "grunt-contrib-uglify": "^5.2.2",
"grunt-xmlmin": "^0.1.8",
"grunt-contrib-watch": "^1.1.0", "grunt-contrib-watch": "^1.1.0",
"grunt-eslint": "^25.0.0", "grunt-eslint": "^25.0.0",
"grunt-stylelint": "^0.20.1",
"grunt-image": "^6.4.0", "grunt-image": "^6.4.0",
"grunt-stylelint": "^0.20.1",
"grunt-xmlmin": "^0.1.8",
"ionicons": "^7.4.0", "ionicons": "^7.4.0",
"less": "^4.2.1", "less": "^4.2.1",
"less-plugin-clean-css": "^1.6.0", "less-plugin-clean-css": "^1.6.0",
"sharp": "^0.33.5", "sharp": "^0.33.5",
"stylelint": "^16.12.0", "stylelint": "^16.12.0",
"stylelint-config-standard": "^36.0.0", "stylelint-config-standard": "^36.0.0",
"ejs": "^3.1.10", "stylelint-config-standard-less": "^3.0.1",
"svgo": "^3.3.2" "svgo": "^3.3.2"
}, },
"dependencies": { "dependencies": {

View File

@@ -85,8 +85,8 @@
--color-result-detail-background: #242424; --color-result-detail-background: #242424;
--color-result-detail-hr: #555; --color-result-detail-hr: #555;
--color-result-detail-link: #8af; --color-result-detail-link: #8af;
--color-result-detail-loader-border: rgba(255, 255, 255, 0.2); --color-result-detail-loader-border: rgb(255 255 255 / 20%);
--color-result-detail-loader-borderleft: rgba(0, 0, 0, 0); --color-result-detail-loader-borderleft: rgb(0 0 0 / 0%);
/// Toolkit Colors /// Toolkit Colors
--color-toolkit-badge-font: #fff; --color-toolkit-badge-font: #fff;
--color-toolkit-badge-background: #545454; --color-toolkit-badge-background: #545454;
@@ -111,16 +111,16 @@
--color-toolkit-checkbox-input-border: #3050ff; --color-toolkit-checkbox-input-border: #3050ff;
--color-toolkit-engine-tooltip-border: #ddd; --color-toolkit-engine-tooltip-border: #ddd;
--color-toolkit-engine-tooltip-background: #fff; --color-toolkit-engine-tooltip-background: #fff;
--color-toolkit-loader-border: rgba(0, 0, 0, 0.2); --color-toolkit-loader-border: rgb(0 0 0 / 20%);
--color-toolkit-loader-borderleft: rgba(255, 255, 255, 0); --color-toolkit-loader-borderleft: rgb(255 255 255 / 0%);
--color-doc-code: #003; --color-doc-code: #003;
--color-doc-code-background: #ddeaff; --color-doc-code-background: #ddeaff;
/// Other misc colors /// Other misc colors
--color-bar-chart-primary: #5bc0de; --color-bar-chart-primary: #5bc0de;
--color-bar-chart-secondary: #deb15b; --color-bar-chart-secondary: #deb15b;
--color-image-resolution-background: rgba(0, 0, 0, 50%); --color-image-resolution-background: rgb(0 0 0 / 50%);
--color-image-resolution-font: #fff; --color-image-resolution-font: #fff;
--color-loading-indicator: rgba(255, 255, 255, 0.2); --color-loading-indicator: rgb(255 255 255 / 20%);
--color-loading-indicator-gap: #fff; --color-loading-indicator-gap: #fff;
--color-line-number: #64708d; --color-line-number: #64708d;
// Favicons Colors // Favicons Colors
@@ -200,8 +200,8 @@
--color-result-detail-background: #1a1a1c; --color-result-detail-background: #1a1a1c;
--color-result-detail-hr: #555; --color-result-detail-hr: #555;
--color-result-detail-link: #8af; --color-result-detail-link: #8af;
--color-result-detail-loader-border: rgba(255, 255, 255, 0.2); --color-result-detail-loader-border: rgb(255 255 255 / 20%);
--color-result-detail-loader-borderleft: rgba(0, 0, 0, 0); --color-result-detail-loader-borderleft: rgb(0 0 0 / 0%);
// Images Colors // Images Colors
--color-result-image-span-font: #bbb; --color-result-image-span-font: #bbb;
--color-result-image-span-font-selected: #222; --color-result-image-span-font-selected: #222;
@@ -234,8 +234,8 @@
--color-toolkit-checkbox-input-border: #58f; --color-toolkit-checkbox-input-border: #58f;
--color-toolkit-engine-tooltip-border: #333; --color-toolkit-engine-tooltip-border: #333;
--color-toolkit-engine-tooltip-background: #222; --color-toolkit-engine-tooltip-background: #222;
--color-toolkit-loader-border: rgba(255, 255, 255, 0.2); --color-toolkit-loader-border: rgb(255 255 255 / 20%);
--color-toolkit-loader-borderleft: rgba(0, 0, 0, 0); --color-toolkit-loader-borderleft: rgb(0 0 0 / 0%);
--color-doc-code: #ddd; --color-doc-code: #ddd;
--color-doc-code-background: #4d5a6f; --color-doc-code-background: #4d5a6f;
// Favicons Colors // Favicons Colors

View File

@@ -93,8 +93,7 @@ article.result-images .detail {
p.result-url { p.result-url {
white-space: nowrap; white-space: nowrap;
overflow-x: hidden; overflow: hidden hidden;
overflow-y: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;
} }

View File

@@ -15,8 +15,7 @@
background: var(--color-header-background); background: var(--color-header-background);
border-bottom: 1px solid var(--color-header-border); border-bottom: 1px solid var(--color-header-border);
display: grid; display: grid;
column-gap: 1.2rem; gap: 1rem 1.2rem;
row-gap: 1rem;
grid-template-columns: 3rem 1fr; grid-template-columns: 3rem 1fr;
grid-template-areas: grid-template-areas:
"logo search" "logo search"
@@ -268,8 +267,7 @@ html.no-js #clear_search.hide_if_nojs {
#categories { #categories {
width: 100%; width: 100%;
.ltr-text-align-left(); .ltr-text-align-left();
overflow-x: scroll; overflow: scroll hidden;
overflow-y: hidden;
-webkit-overflow-scrolling: touch; -webkit-overflow-scrolling: touch;
} }
} }
@@ -280,8 +278,7 @@ html.no-js #clear_search.hide_if_nojs {
width: 100%; width: 100%;
margin: 0; margin: 0;
padding: 0.1rem 0 0 0; padding: 0.1rem 0 0 0;
column-gap: 0; gap: 0 0;
row-gap: 0;
grid-template-areas: grid-template-areas:
"logo search" "logo search"
"categories categories"; "categories categories";

View File

@@ -14,7 +14,7 @@ on the /search URL and when the "center alignment" preference is enabled.
} }
} }
@media screen and (min-width: 62rem) { @media screen and (width >= 62rem) {
.center-alignment-yes #main_results { .center-alignment-yes #main_results {
--center-page-width: 60rem; --center-page-width: 60rem;
} }
@@ -91,7 +91,7 @@ on the /search URL and when the "center alignment" preference is enabled.
align-self: flex-start; align-self: flex-start;
} }
&:not(.only_template_images):not(.image-detail-open) { &:not(.only_template_images, .image-detail-open) {
// the gap is set in style.less // the gap is set in style.less
.ltr-margin-left(1.5rem); .ltr-margin-left(1.5rem);
grid-template-columns: calc(var(--center-page-width) - @results-gap - @results-sidebar-width) @results-sidebar-width; grid-template-columns: calc(var(--center-page-width) - @results-gap - @results-sidebar-width) @results-sidebar-width;

View File

@@ -244,9 +244,8 @@ article[data-vim-selected].category-social {
align-items: center; align-items: center;
font-size: 1rem; font-size: 1rem;
color: var(--color-result-url-font); color: var(--color-result-url-font);
flex-wrap: nowrap; flex-flow: row nowrap;
overflow: hidden; overflow: hidden;
flex-direction: row;
margin: 0; margin: 0;
padding: 0; padding: 0;
@@ -269,9 +268,7 @@ article[data-vim-selected].category-social {
.url_o2 { .url_o2 {
overflow: hidden; overflow: hidden;
white-space: nowrap; white-space: nowrap;
flex-basis: content; flex: 0 1 content;
flex-grow: 0;
flex-shrink: 1;
text-align: right; text-align: right;
padding-bottom: 1px; padding-bottom: 1px;
@@ -546,14 +543,8 @@ article[data-vim-selected].category-social {
margin-bottom: 0; margin-bottom: 0;
.ltr-margin-left(@results-offset); .ltr-margin-left(@results-offset);
display: grid; display: grid;
grid-template-columns: @results-width @results-sidebar-width; grid-template: "corrections sidebar" min-content "answers sidebar" min-content "urls sidebar" 1fr "pagination sidebar" min-content / @results-width @results-sidebar-width;
grid-template-rows: min-content min-content 1fr min-content;
gap: 0 @results-gap; gap: 0 @results-gap;
grid-template-areas:
"corrections sidebar"
"answers sidebar"
"urls sidebar"
"pagination sidebar";
} }
#results #sidebar *:first-child { #results #sidebar *:first-child {
@@ -676,10 +667,7 @@ summary.title {
} }
.answer-url { .answer-url {
margin-left: auto; margin: 5px 10px 10px auto;
margin-top: 5px;
margin-right: 10px;
margin-bottom: 10px;
} }
} }
@@ -979,19 +967,12 @@ summary.title {
margin: 0 auto; margin: 0 auto;
justify-content: center; justify-content: center;
display: grid; display: grid;
grid-template-columns: @results-width; grid-template: "corrections" min-content "answers" min-content "sidebar" min-content "urls" 1fr "pagination" min-content min-content / @results-width;
grid-template-rows: min-content min-content min-content 1fr min-content min-content;
gap: 0; gap: 0;
grid-template-areas:
"corrections"
"answers"
"sidebar"
"urls"
"pagination";
} }
} }
@media screen and (max-width: calc(@tablet - 0.5px)) { @media screen and (width <= calc(@tablet - 0.5px)) {
#links_on_top { #links_on_top {
span { span {
display: none; display: none;
@@ -999,7 +980,7 @@ summary.title {
} }
} }
@media screen and (max-width: 52rem) { @media screen and (width <= 52rem) {
body.results_endpoint { body.results_endpoint {
#links_on_top { #links_on_top {
.link_on_top_about, .link_on_top_about,
@@ -1024,15 +1005,8 @@ summary.title {
#main_results div#results.only_template_images { #main_results div#results.only_template_images {
margin: 1rem @results-tablet-offset 0 @results-tablet-offset; margin: 1rem @results-tablet-offset 0 @results-tablet-offset;
display: grid; display: grid;
grid-template-columns: 100%; grid-template: "corrections" min-content "answers" min-content "sidebar" min-content "urls" 1fr "pagination" min-content / 100%;
grid-template-rows: min-content min-content min-content 1fr min-content;
gap: 0; gap: 0;
grid-template-areas:
"corrections"
"answers"
"sidebar"
"urls"
"pagination";
#sidebar { #sidebar {
display: none; display: none;

View File

@@ -217,8 +217,7 @@ div.selectable_url {
// //
.scrollx { .scrollx {
overflow-x: auto; overflow: auto hidden;
overflow-y: hidden;
display: block; display: block;
padding: 0; padding: 0;
margin: 0; margin: 0;
@@ -505,7 +504,7 @@ input.checkbox-onoff.reversed-checkbox[type="checkbox"] {
} }
// if not checked and possible to checked then display a "light" check mark on hover // if not checked and possible to checked then display a "light" check mark on hover
input.checkbox[type=checkbox]:not(:checked):not([disabled]):not(.checkbox-onoff):hover::after { input.checkbox[type=checkbox]:not(:checked, [disabled], .checkbox-onoff):hover::after {
opacity: 0.5; opacity: 0.5;
} }
} }
@@ -593,8 +592,7 @@ td:hover .engine-tooltip,
width: -moz-available; width: -moz-available;
width: -webkit-fill-available; width: -webkit-fill-available;
width: fill; width: fill;
flex-direction: row; flex-flow: row nowrap;
flex-wrap: nowrap;
align-items: center; align-items: center;
display: inline-flex; display: inline-flex;
} }