Skip to content

Commit 03bd21c

Browse files
committed
join "can not" into "cannot"
1 parent 297814d commit 03bd21c

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

src/translator/composer.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,14 +73,19 @@ function complement(complement: English.Complement) {
7373
}
7474
function adverbVerb(verbAdverb: English.AdverbVerb) {
7575
const { preAdverb, verb, postAdverb } = verbAdverb;
76+
const verbPost =
77+
verb.word === "can" && postAdverb != null && postAdverb.negative &&
78+
postAdverb.adverb.word === "not"
79+
? `${word(verb)}${word(postAdverb.adverb)}`
80+
: [verb, ...nullableAsArray(postAdverb).map(({ adverb }) => adverb)].map(
81+
word,
82+
).join(" ");
7683
return [
77-
...preAdverb.map(({ adverb }) => adverb),
78-
verb,
79-
...nullableAsArray(postAdverb).map(({ adverb }) => adverb),
84+
...preAdverb.map(({ adverb }) => word(adverb)),
85+
verbPost,
8086
]
81-
.map(word).join(" ");
87+
.join(" ");
8288
}
83-
// TODO: "can not" into "cannot"
8489
export function verb(phrase: English.VerbPhrase, depth: number): string {
8590
let text: string;
8691
switch (phrase.type) {

0 commit comments

Comments
 (0)