@@ -15,7 +15,19 @@ locals {
15
15
16
16
description = " Capital letters are an exact match, lowercase are letters that are out of place."
17
17
alphabet = split (" " , " abcdefghijklmnopqrstuvwxyz" )
18
- remaining = setsubtract (toset (local. alphabet ), toset (module. check_one . unmatching ))
18
+ remove_letters = setunion (
19
+ try (toset (module. check_one . unmatching ), []),
20
+ try (toset (module. check_two . unmatching ), []),
21
+ try (toset (module. check_three . unmatching ), []),
22
+ try (toset (module. check_four . unmatching ), []),
23
+ try (toset (module. check_five . unmatching ), []),
24
+ try (toset (module. check_six . unmatching ), []),
25
+ )
26
+
27
+ remaining = setsubtract (
28
+ toset (local. alphabet ),
29
+ local. remove_letters
30
+ )
19
31
}
20
32
21
33
output "unmatched" {
@@ -41,6 +53,10 @@ data "coder_parameter" "one" {
41
53
order = 11
42
54
default = " "
43
55
56
+ form_type_metadata = jsonencode ({
57
+ disabled = length (data. coder_parameter . one . value ) == 5
58
+ })
59
+
44
60
validation {
45
61
regex = local. validation . regex
46
62
error = local. validation . error
@@ -63,6 +79,10 @@ data "coder_parameter" "two" {
63
79
order = 12
64
80
default = " "
65
81
82
+ form_type_metadata = jsonencode ({
83
+ disabled = length (data. coder_parameter . two . value ) == 5
84
+ })
85
+
66
86
validation {
67
87
regex = local. validation . regex
68
88
error = local. validation . error
@@ -92,6 +112,10 @@ data "coder_parameter" "three" {
92
112
order = 13
93
113
default = " "
94
114
115
+ form_type_metadata = jsonencode ({
116
+ disabled = length (data. coder_parameter . three . value ) == 5
117
+ })
118
+
95
119
validation {
96
120
regex = local. validation . regex
97
121
error = local. validation . error
@@ -114,6 +138,10 @@ data "coder_parameter" "four" {
114
138
order = 14
115
139
default = " "
116
140
141
+ form_type_metadata = jsonencode ({
142
+ disabled = length (data. coder_parameter . four . value ) == 5
143
+ })
144
+
117
145
validation {
118
146
regex = local. validation . regex
119
147
error = local. validation . error
@@ -136,6 +164,10 @@ data "coder_parameter" "five" {
136
164
order = 15
137
165
default = " "
138
166
167
+ form_type_metadata = jsonencode ({
168
+ disabled = length (data. coder_parameter . five . value ) == 5
169
+ })
170
+
139
171
validation {
140
172
regex = local. validation . regex
141
173
error = local. validation . error
@@ -158,12 +190,21 @@ data "coder_parameter" "six" {
158
190
order = 16
159
191
default = " "
160
192
193
+ form_type_metadata = jsonencode ({
194
+ disabled = length (data. coder_parameter . six . value ) == 5
195
+ })
196
+
161
197
validation {
162
198
regex = local. validation . regex
163
199
error = local. validation . error
164
200
}
165
201
}
166
202
203
+ module "check_six" {
204
+ source = " ./checker"
205
+ correct = local. correct
206
+ previous = data. coder_parameter . six [0 ]. value
207
+ }
167
208
168
209
#
169
210
# module "word_one" {
0 commit comments