diff --git a/metar.html b/metar.html
index 2f98a9d..62975d2 100644
--- a/metar.html
+++ b/metar.html
@@ -312,6 +312,14 @@
match: p => p[0] === 'VIA' && p.length > 1,
decode: p => ({ consumed: 2, text: ` - VIA ${p[1]}: relayed via ${p[1]}` })
},
+ // VIS VRB
+ {
+ match: p => p[0] === 'VIS' && p.length > 2 && p[1] === 'VRB' && p[2].includes('-'),
+ decode: p => {
+ const [min, max] = p[2].split('-');
+ return { consumed: 3, text: ` - VIS VRB ${p[2]}: Visibility variable between ${min} and ${max} statute miles` };
+ }
+ },
// VIS
{
match: p => p[0] === 'VIS' && p.length > 2,