File tree 1 file changed +10
-5
lines changed
1 file changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -73,14 +73,19 @@ function complement(complement: English.Complement) {
73
73
}
74
74
function adverbVerb ( verbAdverb : English . AdverbVerb ) {
75
75
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 ( " " ) ;
76
83
return [
77
- ...preAdverb . map ( ( { adverb } ) => adverb ) ,
78
- verb ,
79
- ...nullableAsArray ( postAdverb ) . map ( ( { adverb } ) => adverb ) ,
84
+ ...preAdverb . map ( ( { adverb } ) => word ( adverb ) ) ,
85
+ verbPost ,
80
86
]
81
- . map ( word ) . join ( " " ) ;
87
+ . join ( " " ) ;
82
88
}
83
- // TODO: "can not" into "cannot"
84
89
export function verb ( phrase : English . VerbPhrase , depth : number ) : string {
85
90
let text : string ;
86
91
switch ( phrase . type ) {
You can’t perform that action at this time.
0 commit comments