Skip to content

Commit 3a944ed

Browse files
pngwngradio-pr-bot
andauthored
add autodocs (#7030)
* add autodocs * remove unused code * add changeset * fix all of the things * fix all of the things * add changeset * fix things * tewak * fix dep * add ruff as dep with min version * make output pretty + fix bugs * tweaks * fixes * fix types maybe * fix arg refs * fix test * fix md * add error for version * fix test --------- Co-authored-by: gradio-pr-bot <[email protected]>
1 parent a336508 commit 3a944ed

19 files changed

+1898
-6
lines changed

.changeset/eager-grapes-relate.md

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
"@gradio/app": minor
3+
"@gradio/paramviewer": minor
4+
"gradio": minor
5+
---
6+
7+
feat:add autodocs

gradio/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
Markdown,
4747
Model3D,
4848
Number,
49+
ParamViewer,
4950
Plot,
5051
Radio,
5152
ScatterPlot,

gradio/cli/commands/components/_create_utils.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,8 @@ def _create_backend(
341341
342342
{component.demo_code.format(name=name)}
343343
344-
demo.launch()
344+
if __name__ == "__main__":
345+
demo.launch()
345346
"""
346347
)
347348
(demo_dir / "__init__.py").touch()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,158 @@
1+
css = """html {
2+
font-family: Inter;
3+
font-size: 16px;
4+
font-weight: 400;
5+
line-height: 1.5;
6+
-webkit-text-size-adjust: 100%;
7+
background: #fff;
8+
color: #323232;
9+
-webkit-font-smoothing: antialiased;
10+
-moz-osx-font-smoothing: grayscale;
11+
text-rendering: optimizeLegibility;
12+
}
13+
14+
:root {
15+
--space: 1;
16+
--vspace: calc(var(--space) * 1rem);
17+
--vspace-0: calc(3 * var(--space) * 1rem);
18+
--vspace-1: calc(2 * var(--space) * 1rem);
19+
--vspace-2: calc(1.5 * var(--space) * 1rem);
20+
--vspace-3: calc(0.5 * var(--space) * 1rem);
21+
}
22+
23+
.app {
24+
max-width: 748px !important;
25+
}
26+
27+
.prose p {
28+
margin: var(--vspace) 0;
29+
line-height: var(--vspace * 2);
30+
font-size: 1rem;
31+
}
32+
33+
code {
34+
font-family: "Inconsolata", sans-serif;
35+
font-size: 16px;
36+
}
37+
38+
h1,
39+
h1 code {
40+
font-weight: 400;
41+
line-height: calc(2.5 / var(--space) * var(--vspace));
42+
}
43+
44+
h1 code {
45+
background: none;
46+
border: none;
47+
letter-spacing: 0.05em;
48+
padding-bottom: 5px;
49+
position: relative;
50+
padding: 0;
51+
}
52+
53+
h2 {
54+
margin: var(--vspace-1) 0 var(--vspace-2) 0;
55+
line-height: 1em;
56+
}
57+
58+
h3,
59+
h3 code {
60+
margin: var(--vspace-1) 0 var(--vspace-2) 0;
61+
line-height: 1em;
62+
}
63+
64+
h4,
65+
h5,
66+
h6 {
67+
margin: var(--vspace-3) 0 var(--vspace-3) 0;
68+
line-height: var(--vspace);
69+
}
70+
71+
.bigtitle,
72+
h1,
73+
h1 code {
74+
font-size: calc(8px * 4.5);
75+
word-break: break-word;
76+
}
77+
78+
.title,
79+
h2,
80+
h2 code {
81+
font-size: calc(8px * 3.375);
82+
font-weight: lighter;
83+
word-break: break-word;
84+
border: none;
85+
background: none;
86+
}
87+
88+
.subheading1,
89+
h3,
90+
h3 code {
91+
font-size: calc(8px * 1.8);
92+
font-weight: 600;
93+
border: none;
94+
background: none;
95+
letter-spacing: 0.1em;
96+
text-transform: uppercase;
97+
}
98+
99+
h2 code {
100+
padding: 0;
101+
position: relative;
102+
letter-spacing: 0.05em;
103+
}
104+
105+
blockquote {
106+
font-size: calc(8px * 1.1667);
107+
font-style: italic;
108+
line-height: calc(1.1667 * var(--vspace));
109+
margin: var(--vspace-2) var(--vspace-2);
110+
}
111+
112+
.subheading2,
113+
h4 {
114+
font-size: calc(8px * 1.4292);
115+
text-transform: uppercase;
116+
font-weight: 600;
117+
}
118+
119+
.subheading3,
120+
h5 {
121+
font-size: calc(8px * 1.2917);
122+
line-height: calc(1.2917 * var(--vspace));
123+
124+
font-weight: lighter;
125+
text-transform: uppercase;
126+
letter-spacing: 0.15em;
127+
}
128+
129+
h6 {
130+
font-size: calc(8px * 1.1667);
131+
font-size: 1.1667em;
132+
font-weight: normal;
133+
font-style: italic;
134+
font-family: "le-monde-livre-classic-byol", serif !important;
135+
letter-spacing: 0px !important;
136+
}
137+
138+
#start .md > *:first-child {
139+
margin-top: 0;
140+
}
141+
142+
h2 + h3 {
143+
margin-top: 0;
144+
}
145+
146+
.md hr {
147+
border: none;
148+
border-top: 1px solid var(--block-border-color);
149+
margin: var(--vspace-2) 0 var(--vspace-2) 0;
150+
}
151+
.prose ul {
152+
margin: var(--vspace-2) 0 var(--vspace-1) 0;
153+
}
154+
155+
.gap {
156+
gap: 0;
157+
}
158+
"""

0 commit comments

Comments
 (0)