Skip to content

Commit 6b69e59

Browse files
committed
Move styles into SVG image
1 parent 0983512 commit 6b69e59

File tree

2 files changed

+90
-69
lines changed

2 files changed

+90
-69
lines changed

_static/devguide_overrides.css

Lines changed: 1 addition & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,9 @@
66
height: 110px;
77
}
88

9-
/* Release cycle chart */
10-
11-
.release-cycle-chart {
12-
width: 100%;
13-
}
14-
9+
/* Release cycle chart - theme-aware overrides */
1510
.release-cycle-chart .release-cycle-year-line {
1611
stroke: var(--color-foreground-primary);
17-
stroke-width: 0.8px;
18-
opacity: 75%;
1912
}
2013

2114
.release-cycle-chart .release-cycle-year-text {
@@ -24,84 +17,23 @@
2417

2518
.release-cycle-chart .release-cycle-today-line {
2619
stroke: var(--color-brand-primary);
27-
stroke-width: 1.6px;
2820
}
2921

3022
.release-cycle-chart .release-cycle-row-shade {
3123
fill: var(--color-background-item);
32-
opacity: 50%;
3324
}
3425

3526
.release-cycle-chart .release-cycle-version-label {
3627
fill: var(--color-foreground-primary);
3728
}
3829

39-
.release-cycle-chart .release-cycle-blob {
40-
stroke-width: 1.6px;
41-
/* default colours, overridden below for individual statuses */
42-
fill: var(--color-background-primary);
43-
stroke: var(--color-foreground-primary);
44-
}
45-
46-
.release-cycle-chart .release-cycle-blob-label {
47-
/* white looks good on both light & dark */
48-
fill: white;
49-
}
50-
51-
.release-cycle-chart .release-cycle-blob-label.release-cycle-status-security,
52-
.release-cycle-chart .release-cycle-blob-label.release-cycle-status-bugfix {
53-
/* but use black to improve contrast for lighter backgrounds */
54-
fill: black;
55-
}
56-
5730
.release-cycle-chart .release-cycle-blob-label.release-cycle-status-end-of-life,
5831
.release-cycle-chart .release-cycle-blob-label.release-cycle-status-prerelease,
5932
.release-cycle-chart .release-cycle-blob-label.release-cycle-status-feature {
6033
/* and FG when it's not in a blob */
6134
fill: var(--color-foreground-primary);
6235
}
6336

64-
.release-cycle-chart .release-cycle-status-end-of-life {
65-
--status-bg-color: #DD2200;
66-
--status-border-color: #FF8888;
67-
}
68-
69-
.release-cycle-chart .release-cycle-status-security {
70-
--status-bg-color: #FFDD44;
71-
--status-border-color: #FF8800;
72-
}
73-
74-
.release-cycle-chart .release-cycle-status-bugfix {
75-
--status-bg-color: #00DD22;
76-
--status-border-color: #008844;
77-
}
78-
79-
.release-cycle-chart .release-cycle-status-prerelease {
80-
--status-bg-color: teal;
81-
--status-border-color: darkgreen;
82-
}
83-
84-
.release-cycle-chart .release-cycle-status-feature {
85-
--status-bg-color: #2222EE;
86-
--status-border-color: #008888;
87-
}
88-
89-
.release-cycle-chart .release-cycle-blob {
90-
fill: var(--status-bg-color);
91-
stroke: transparent;
92-
}
93-
94-
.release-cycle-chart .release-cycle-blob-full {
95-
fill: var(--status-bg-color);
96-
stroke: var(--status-border-color);
97-
}
98-
99-
.release-cycle-chart .release-cycle-border {
100-
fill: transparent;
101-
stroke: var(--status-border-color);
102-
stroke-width: 1.6px;
103-
}
104-
10537
.good pre {
10638
border-left: 3px solid rgba(74, 182, 93, 1);
10739
}

_tools/release_cycle_template.svg.jinja

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,95 @@
44
class="release-cycle-chart"
55
viewBox="0 0 {{ diagram_width }} {{ diagram_height }}"
66
>
7+
<style>
8+
/* Embedded styles for standalone viewing */
9+
.release-cycle-chart {
10+
width: 100%;
11+
}
12+
.release-cycle-year-line {
13+
stroke: #333;
14+
stroke-width: 0.8px;
15+
opacity: 75%;
16+
}
17+
.release-cycle-year-text {
18+
fill: #333;
19+
}
20+
.release-cycle-today-line {
21+
stroke: #4B8BBE; /* Python blue */
22+
stroke-width: 1.6px;
23+
}
24+
.release-cycle-row-shade {
25+
fill: #e0e0e0;
26+
opacity: 50%;
27+
}
28+
.release-cycle-version-label {
29+
fill: #333;
30+
}
31+
.release-cycle-blob {
32+
stroke-width: 1.6px;
33+
}
34+
.release-cycle-blob-label {
35+
fill: white;
36+
}
37+
.release-cycle-blob-label.release-cycle-status-security,
38+
.release-cycle-blob-label.release-cycle-status-bugfix {
39+
fill: black;
40+
}
41+
.release-cycle-blob-label.release-cycle-status-end-of-life,
42+
.release-cycle-blob-label.release-cycle-status-prerelease,
43+
.release-cycle-blob-label.release-cycle-status-feature {
44+
fill: #333;
45+
}
46+
.release-cycle-status-end-of-life .release-cycle-blob,
47+
.release-cycle-blob.release-cycle-status-end-of-life {
48+
fill: #DD2200;
49+
stroke: #FF8888;
50+
}
51+
.release-cycle-status-security .release-cycle-blob,
52+
.release-cycle-blob.release-cycle-status-security {
53+
fill: #FFDD44;
54+
stroke: transparent;
55+
}
56+
.release-cycle-status-bugfix .release-cycle-blob,
57+
.release-cycle-blob.release-cycle-status-bugfix {
58+
fill: #00DD22;
59+
stroke: transparent;
60+
}
61+
.release-cycle-status-prerelease .release-cycle-blob,
62+
.release-cycle-blob.release-cycle-status-prerelease {
63+
fill: teal;
64+
stroke: transparent;
65+
}
66+
.release-cycle-status-feature .release-cycle-blob,
67+
.release-cycle-blob.release-cycle-status-feature {
68+
fill: #2222EE;
69+
stroke: transparent;
70+
}
71+
.release-cycle-blob-full.release-cycle-status-end-of-life {
72+
fill: #DD2200;
73+
stroke: #FF8888;
74+
}
75+
.release-cycle-border.release-cycle-status-security {
76+
fill: transparent;
77+
stroke: #FF8800;
78+
stroke-width: 1.6px;
79+
}
80+
.release-cycle-border.release-cycle-status-bugfix {
81+
fill: transparent;
82+
stroke: #008844;
83+
stroke-width: 1.6px;
84+
}
85+
.release-cycle-border.release-cycle-status-prerelease {
86+
fill: transparent;
87+
stroke: darkgreen;
88+
stroke-width: 1.6px;
89+
}
90+
.release-cycle-border.release-cycle-status-feature {
91+
fill: transparent;
92+
stroke: #008888;
93+
stroke-width: 1.6px;
94+
}
95+
</style>
796
<defs>
897
<linearGradient id="release-cycle-mask-gradient-{{ id_key }}">
998
<stop stop-color="black" offset="0%" />

0 commit comments

Comments
 (0)