Skip to content

Commit d9c034d

Browse files
committed
add comment test file
1 parent de170ae commit d9c034d

File tree

2 files changed

+173
-0
lines changed

2 files changed

+173
-0
lines changed

language/printer/printer.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,9 @@ func getDescription(raw interface{}) string {
8282
desc = getMapValueString(node, "Description.Value")
8383
}
8484
if desc != "" {
85+
if strings.ContainsRune(desc, '\n') {
86+
87+
}
8588
desc = fmt.Sprintf(`"""%s"""`, desc)
8689
}
8790
return desc

schema-all-descriptions.graphql

Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
1+
# File: schema-all-descriptions.graphql
2+
3+
"""single line scalar description"""
4+
scalar ScalarSingleLine
5+
6+
"""
7+
multi line
8+
9+
scalar description
10+
"""
11+
scalar ScalarMultiLine
12+
13+
"""single line object description"""
14+
type ObjectSingleLine {
15+
no_description: ID
16+
17+
"""single line field description"""
18+
single_line(a: ID, b: ID, c: ID, d: ID): ID
19+
20+
"""
21+
multi line
22+
23+
field description
24+
"""
25+
multi_line(
26+
a: ID
27+
28+
"""single line argument description"""
29+
b: ID
30+
31+
"""
32+
multi line
33+
34+
field description
35+
"""
36+
c: ID
37+
d: ID
38+
): ID
39+
}
40+
41+
"""
42+
multi line
43+
44+
object description
45+
"""
46+
type ObjectMultiLine {
47+
foo: ID
48+
}
49+
50+
"""single line interface description"""
51+
interface InterfaceSingleLine {
52+
no_description: ID
53+
54+
"""single line field description"""
55+
single_line(a: ID, b: ID, c: ID, d: ID): ID
56+
57+
"""
58+
multi line
59+
60+
field description
61+
"""
62+
multi_line(
63+
a: ID
64+
65+
"""single line argument description"""
66+
b: ID
67+
68+
"""
69+
multi line
70+
71+
argument description
72+
"""
73+
c: ID
74+
d: ID
75+
): ID
76+
}
77+
78+
"""
79+
multi line
80+
81+
interface description
82+
"""
83+
interface InterfaceMultiLine {
84+
foo: ID
85+
}
86+
87+
"""single line union description"""
88+
union UnionSingleLine = String | Int | Float | ID
89+
90+
"""
91+
multi line
92+
93+
union description
94+
"""
95+
union UnionSingleLine = String | Int | Float | ID
96+
97+
"""single line enum description"""
98+
enum EnumSingleLine {
99+
no_description
100+
101+
"""single line enum description"""
102+
single_line
103+
104+
"""
105+
multi line
106+
107+
enum description
108+
"""
109+
multi_line
110+
again_no_description
111+
}
112+
113+
"""
114+
multi line
115+
116+
enum description
117+
"""
118+
enum EnumMultiLine {
119+
foo
120+
}
121+
122+
"""single line input description"""
123+
input InputSingleLine {
124+
a: ID
125+
126+
"""single line argument description"""
127+
b: ID
128+
129+
"""
130+
multi line
131+
132+
argument description
133+
"""
134+
c: ID
135+
d: ID
136+
}
137+
138+
"""
139+
multi line
140+
141+
input description
142+
"""
143+
input InputMultiLine {
144+
foo: ID
145+
}
146+
147+
"""single line directive description"""
148+
directive @DirectiveSingleLine(
149+
a: ID
150+
151+
"""single line argument description"""
152+
b: ID
153+
154+
"""
155+
multi line
156+
157+
argument description
158+
"""
159+
c: ID
160+
d: ID
161+
) on SCALAR
162+
163+
"""
164+
multi line
165+
166+
directive description
167+
"""
168+
directive @DirectiveMultiLine on SCALAR
169+
170+

0 commit comments

Comments
 (0)