Fix: Parse VIS remarks with intermittent conditions

Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
2026-02-14 16:38:57 -07:00
parent 142e2c74bc
commit 0daf21c98a
+16 -4
View File
@@ -352,10 +352,22 @@
const visibility = p[2].replace('SM', ''); const visibility = p[2].replace('SM', '');
const direction = p[1]; const direction = p[1];
const raw_vis = p[2]; const raw_vis = p[2];
return { let consumed = 3;
consumed: 3, let raw_parts = ['VIS', direction, raw_vis];
text: ` - VIS ${direction} ${raw_vis}: Sector visibility ${visibility} statute miles to the ${decodeDirection(direction).replace(/ to /g, '-')}` 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 };
} }
} }
}, },