Fix: Parse VIS remarks with intermittent conditions
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
+16
-4
@@ -352,10 +352,22 @@
|
||||
const visibility = p[2].replace('SM', '');
|
||||
const direction = p[1];
|
||||
const raw_vis = p[2];
|
||||
return {
|
||||
consumed: 3,
|
||||
text: ` - VIS ${direction} ${raw_vis}: Sector visibility ${visibility} statute miles to the ${decodeDirection(direction).replace(/ to /g, '-')}`
|
||||
};
|
||||
let consumed = 3;
|
||||
let raw_parts = ['VIS', direction, raw_vis];
|
||||
let text_parts = [];
|
||||
|
||||
text_parts.push(`Visibility ${decodeDirection(direction)} ${visibility} miles`);
|
||||
|
||||
if (p.length > 3 && p[3] === 'INTMT') {
|
||||
consumed = 4;
|
||||
raw_parts.push('INTMT');
|
||||
text_parts.push('intermittent');
|
||||
}
|
||||
|
||||
const raw_remark = raw_parts.join(' ');
|
||||
const text = ` - ${raw_remark}: ${text_parts.join(', ')}`;
|
||||
|
||||
return { consumed, text };
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user