mirror of
https://github.com/duckdb/duckdb.git
synced 2026-10-28 16:55:13 +08:00
393 lines
6.1 KiB
CSS
393 lines
6.1 KiB
CSS
/* DuckDB coverage report theme for genhtml output. */
|
|
:root {
|
|
--bg: #f7f8fa;
|
|
--panel: #ffffff;
|
|
--panel-alt: #f1f5f9;
|
|
--line: #d8dee8;
|
|
--text: #172033;
|
|
--muted: #64748b;
|
|
--link: #0f5e9c;
|
|
--link-visited: #6d28d9;
|
|
--head: #1f2937;
|
|
--head-text: #ffffff;
|
|
--good: #20b26b;
|
|
--good-bg: #dff7eb;
|
|
--mid: #c9860a;
|
|
--mid-bg: #fff0c2;
|
|
--bad: #cf3f3f;
|
|
--bad-bg: #ffe1e1;
|
|
--code-bg: #fbfcfe;
|
|
}
|
|
|
|
* {
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
body {
|
|
margin: 0;
|
|
padding: 22px;
|
|
color: var(--text);
|
|
background: var(--bg);
|
|
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
|
|
font-size: 14px;
|
|
line-height: 1.45;
|
|
}
|
|
|
|
a:link,
|
|
a:visited,
|
|
a:active {
|
|
color: var(--link);
|
|
text-decoration: none;
|
|
}
|
|
|
|
a:hover {
|
|
text-decoration: underline;
|
|
}
|
|
|
|
table {
|
|
border-spacing: 0;
|
|
border-collapse: separate;
|
|
}
|
|
|
|
td.title {
|
|
padding: 4px 0 18px;
|
|
color: var(--text);
|
|
font-size: 26px;
|
|
font-style: normal;
|
|
font-weight: 700;
|
|
text-align: left;
|
|
}
|
|
|
|
td.ruler {
|
|
height: 1px;
|
|
background: var(--line);
|
|
}
|
|
|
|
td.versionInfo,
|
|
td.footnote {
|
|
color: var(--muted);
|
|
background: transparent;
|
|
font-size: 12px;
|
|
font-style: normal;
|
|
}
|
|
|
|
td.headerItem {
|
|
padding: 4px 10px 4px 0;
|
|
color: var(--muted);
|
|
font-weight: 600;
|
|
text-align: right;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
td.headerValue {
|
|
padding: 4px 0;
|
|
color: var(--text);
|
|
font-weight: 600;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
td.headerCovTableHead {
|
|
padding: 6px 10px;
|
|
color: var(--muted);
|
|
font-size: 12px;
|
|
font-weight: 600;
|
|
text-align: center;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
td.headerCovTableEntry,
|
|
td.headerCovTableEntryHi,
|
|
td.headerCovTableEntryMed,
|
|
td.headerCovTableEntryLo {
|
|
padding: 6px 10px;
|
|
border-top: 1px solid var(--line);
|
|
font-weight: 700;
|
|
text-align: right;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
td.headerCovTableEntry {
|
|
color: var(--link);
|
|
background: var(--panel-alt);
|
|
}
|
|
|
|
td.headerCovTableEntryHi {
|
|
color: #0f5132;
|
|
background: var(--good-bg);
|
|
}
|
|
|
|
td.headerCovTableEntryMed {
|
|
color: #7a4b00;
|
|
background: var(--mid-bg);
|
|
}
|
|
|
|
td.headerCovTableEntryLo {
|
|
color: #842029;
|
|
background: var(--bad-bg);
|
|
}
|
|
|
|
td.headerValueLeg {
|
|
padding: 4px 8px;
|
|
color: var(--muted);
|
|
font-size: 12px;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
td.tableHead,
|
|
td.subTableHeader {
|
|
padding: 7px 12px;
|
|
color: var(--head-text);
|
|
background: var(--head);
|
|
font-size: 13px;
|
|
font-weight: 700;
|
|
text-align: center;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
span.tableHeadSort {
|
|
display: inline-flex;
|
|
margin-left: 4px;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
td.coverFile,
|
|
td.coverDirectory,
|
|
td.overallOwner,
|
|
td.coverPerHi,
|
|
td.coverPerMed,
|
|
td.coverPerLo,
|
|
td.coverNumHi,
|
|
td.coverNumMed,
|
|
td.coverNumLo,
|
|
td.coverNumDflt,
|
|
td.coverBar {
|
|
padding: 6px 12px;
|
|
border-bottom: 1px solid var(--line);
|
|
}
|
|
|
|
td.coverFile,
|
|
td.coverDirectory {
|
|
font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
|
|
text-align: left;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
td.coverFile {
|
|
background: var(--panel);
|
|
min-width: 32ch;
|
|
}
|
|
|
|
td.coverDirectory {
|
|
background: var(--panel-alt);
|
|
font-weight: 600;
|
|
}
|
|
|
|
td.coverBar {
|
|
width: 132px;
|
|
min-width: 132px;
|
|
background: var(--panel);
|
|
text-align: center;
|
|
}
|
|
|
|
td.coverBar table {
|
|
margin: 0 auto;
|
|
border-collapse: collapse;
|
|
}
|
|
|
|
td.coverPerHi,
|
|
td.coverNumHi {
|
|
color: #0f5132;
|
|
background: var(--good-bg);
|
|
font-weight: 700;
|
|
text-align: right;
|
|
}
|
|
|
|
td.coverPerMed,
|
|
td.coverNumMed {
|
|
color: #7a4b00;
|
|
background: var(--mid-bg);
|
|
font-weight: 700;
|
|
text-align: right;
|
|
}
|
|
|
|
td.coverPerLo,
|
|
td.coverNumLo {
|
|
color: #842029;
|
|
background: var(--bad-bg);
|
|
font-weight: 700;
|
|
text-align: right;
|
|
}
|
|
|
|
td.coverPerHi,
|
|
td.coverPerMed,
|
|
td.coverPerLo {
|
|
min-width: 8ch;
|
|
font-variant-numeric: tabular-nums;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
td.coverNumDflt {
|
|
color: var(--text);
|
|
background: var(--panel);
|
|
font-variant-numeric: tabular-nums;
|
|
text-align: right;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
td.lineNum,
|
|
td.lineNumCov,
|
|
td.lineNumNoCov,
|
|
span.lineNum {
|
|
padding: 0 10px;
|
|
border-right: 1px solid var(--line);
|
|
color: var(--muted);
|
|
background: var(--panel-alt);
|
|
font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
|
|
font-size: 12px;
|
|
text-align: right;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
span.lineNum {
|
|
display: inline-block;
|
|
width: 8ch;
|
|
}
|
|
|
|
td.lineNoCov,
|
|
td.lineCov,
|
|
td.lineNoCov > pre,
|
|
td.lineCov > pre,
|
|
td.source,
|
|
pre.source,
|
|
pre.sourceHeading {
|
|
font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
|
|
font-size: 12px;
|
|
line-height: 1.55;
|
|
}
|
|
|
|
td.source,
|
|
pre.source,
|
|
td.lineCov {
|
|
background: var(--code-bg);
|
|
}
|
|
|
|
td.lineNoCov,
|
|
span.tlaUNC {
|
|
background: var(--bad-bg);
|
|
}
|
|
|
|
pre.source > span[id^="L"] {
|
|
display: inline-block;
|
|
width: 100%;
|
|
vertical-align: top;
|
|
}
|
|
|
|
pre.source > span:has(.tlaUNC) {
|
|
background: var(--bad-bg);
|
|
}
|
|
|
|
pre.source > span:has(.tlaGNC) {
|
|
background: var(--panel);
|
|
}
|
|
|
|
span.lineCov {
|
|
background: var(--good-bg);
|
|
}
|
|
|
|
span.tlaGNC {
|
|
background: transparent;
|
|
}
|
|
|
|
span.lineNoCov {
|
|
background: var(--bad-bg);
|
|
}
|
|
|
|
pre.source > span:not(:has(.tlaGNC)):not(:has(.tlaUNC)) {
|
|
opacity: 0.55;
|
|
}
|
|
|
|
span.tlaGNC {
|
|
color: #0f5132;
|
|
}
|
|
|
|
span.tlaUNC {
|
|
color: #842029;
|
|
background: transparent;
|
|
}
|
|
|
|
span.coverLegendCov {
|
|
color: #0f5132;
|
|
background: var(--good-bg);
|
|
}
|
|
|
|
span.coverLegendNoCov {
|
|
color: #842029;
|
|
background: var(--bad-bg);
|
|
}
|
|
|
|
div.coverBarOutline,
|
|
td.coverBarOutline {
|
|
padding: 0;
|
|
border: 1px solid var(--line);
|
|
background: var(--panel-alt);
|
|
line-height: 0;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
td.coverBarOutline img {
|
|
display: inline-block;
|
|
vertical-align: top;
|
|
}
|
|
|
|
div.coverBarHi,
|
|
div.coverBarMed,
|
|
div.coverBarLo {
|
|
height: 12px;
|
|
border-radius: 999px;
|
|
}
|
|
|
|
div.coverBarHi {
|
|
background: var(--good);
|
|
}
|
|
|
|
div.coverBarMed {
|
|
background: var(--mid);
|
|
}
|
|
|
|
div.coverBarLo {
|
|
background: var(--bad);
|
|
}
|
|
|
|
td.coverFn,
|
|
td.coverFnAlias,
|
|
td.coverFnHi,
|
|
td.coverFnLo,
|
|
td.coverFnAliasHi,
|
|
td.coverFnAliasLo {
|
|
padding: 7px 10px;
|
|
border-bottom: 1px solid var(--line);
|
|
}
|
|
|
|
td.coverFn,
|
|
td.coverFnAlias {
|
|
background: var(--panel);
|
|
font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
|
|
text-align: left;
|
|
}
|
|
|
|
td.coverFnHi,
|
|
td.coverFnAliasHi {
|
|
color: #0f5132;
|
|
background: var(--good-bg);
|
|
font-weight: 700;
|
|
text-align: right;
|
|
}
|
|
|
|
td.coverFnLo,
|
|
td.coverFnAliasLo {
|
|
color: #842029;
|
|
background: var(--bad-bg);
|
|
font-weight: 700;
|
|
text-align: right;
|
|
}
|