; =================================================================================================
; WeatherComJSONMeasures.inc by JSMorley
; "Weather.com - Parsing the JSON" (https://forum.rainmeter.net/viewtopic.php?f=118&t=34628)
;
; Updated July 31, 2020
; ==================================================================================================

[@EntireSiteSuperParent]
Measure=WebParser
URL=#URLSite#
UpdateRate=#UpdateRate#
Flags=Resync | NoCookies
UserAgent=#UserAgent#
LogSubstringErrors=0
RegExp=(?siU)^(.*)$
StringIndex=1
FinishAction=[!EnableMeasureGroup Parents]
;Debug=2
;Debug2File=#@#EntireSite.txt

; ========================================
; Units of Measure information
; ========================================

[@UnitsType]
Measure=String
String=#Units#

[@UnitsTemperature]
Measure=String
String=#Units#
RegExpSubstitute=1
Substitute="m":"C","e":"F","h":"C"

[@UnitsSpeed]
Measure=String
String=#Units#
RegExpSubstitute=1
Substitute="^m$":"km/h","^e$":"mph","^h$":"mph"

[@UnitsDistance]
Measure=String
String=#Units#
RegExpSubstitute=1
Substitute="m":"km","e":"mi","h":"mi"

[@UnitsAccumulation]
Measure=String
String=#Units#
RegExpSubstitute=1
Substitute="m":"cm","e":"in","h":"cm"

[@UnitsPrecipitation]
Measure=String
String=#Units#
RegExpSubstitute=1
Substitute="m":"mm","e":"in","h":"mm"

[@UnitsPressure]
Measure=String
String=#Units#
RegExpSubstitute=1
Substitute="m":"mb","e":"in","h":"mb"

; =========================================
; Location information
; =========================================

[@LocationParent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-location-point":.*"latitude":(.*),.*"longitude":(.*),.*"adminDistrict":(.*),.*"adminDistrictCode":(.*),.*"country":(.*),.*"countryCode":(.*),.*"displayName":(.*),

[@LocationLanguageCode]
Measure=String
String=#Language#

[@LocationLatitude]
Measure=WebParser
URL=[@LocationParent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@LocationLongitude]
Measure=WebParser
URL=[@LocationParent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@LocationAdminDistrict]
Measure=WebParser
URL=[@LocationParent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@LocationAdminDistrictCode]
Measure=WebParser
URL=[@LocationParent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@LocationCountry]
Measure=WebParser
URL=[@LocationParent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@LocationCountryCode]
Measure=WebParser
URL=[@LocationParent]
StringIndex=6
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@LocationName]
Measure=WebParser
URL=[@LocationParent]
StringIndex=7
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@LocationTimeZoneAbbreviation]
Measure=WebParser
URL=https://api.weather.com/v3/dateTime?geocode=#Latitude#,#Longitude#&format=json&apiKey=#APIKey#
RegExp=(?siU)"timeZoneAbbreviation":"(.*)"
UpdateRate=#UpdateRate#
Flags=Resync | NoCookies
UserAgent=#UserAgent#
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; =============================================
; Current Conditions as of the Observation Time
; =============================================

[@CurrentConditionsParent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-observations-current":.*"cloudCoverPhrase":(.*),.*"iconCode":(.*),.*"precip24Hour":(.*),.*"pressureAltimeter":(.*),.*"pressureChange":(.*),.*"pressureTendencyCode":(.*),.*"pressureTendencyTrend":(.*),.*"relativeHumidity":(.*),.*"sunriseTimeLocal":(.*),.*"sunsetTimeLocal":(.*),.*"temperature":(.*),.*"temperatureDewPoint":(.*),.*"temperatureFeelsLike":(.*),.*"temperatureMaxSince7AM":(.*),.*"uvDescription":(.*),.*"uvIndex":(.*),.*"validTimeLocal":(.*),.*"visibility":(.*),.*"windDirection":(.*),.*"windDirectionCardinal":(.*),.*"windGust":(.*),.*"windSpeed":(.*),.*"wxPhraseLong":(.*),.*"wxPhraseMedium":(.*),"wxPhraseShort":(.*)}
FinishAction=[!EnableMeasureGroup "Times"]

[@CurrentObservationTimeStamp]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=17
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentObservationDate]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@CurrentObservationTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=#DateFormat#

[@CurrentObservationTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@CurrentObservationTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@CurrentIcon]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentTemperature]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=11
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentFeelsLike]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=13
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentTemperatureMaxSince7AM]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=14
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentDewPoint]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=12
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentPressure]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentPressureChangeAmount]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentPressureCode]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=6
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentPressureChangeTrend]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=7
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentHumidity]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=8
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentWindDirectionDegrees]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=19
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentWindDirectionCompass]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=20
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentWindGust]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=21
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentWindSpeed]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=22
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentConditions]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=23
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentConditionsMedium]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=24
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentConditionsShort]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=25
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentUVDescription]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=15
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentUVIndex]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=16
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentVisibilityDistance]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=18
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentPrecipitationLast24Hours]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentCloudCoverPhrase]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentSunriseTimeStamp]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=9
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentSunriseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@CurrentSunriseTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@CurrentSunSetTimeStamp]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentSunsetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@CurrentSunsetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

; ========================================
; Forecasts for Today day and night
; ========================================

[@ForecastTodayParent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"dayOfWeek":\[(?:.*[,|\]]){0}(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){0}(null|".*")[,|\]].*"qpf":\[(?:.*[,|\]]){0}(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){0}(.*)[,|\]].*"sunriseTimeLocal":\[(?:.*[,|\]]){0}(.*)[,|\]].*"sunsetTimeLocal":\[(?:.*[,|\]]){0}(.*)[,|\]].*"temperatureMax":\[(?:.*[,|\]]){0}(.*)[,|\]].*"temperatureMin":\[(?:.*[,|\]]){0}(.*)[,|\]].*"cloudCover":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"dayOrNight":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"daypartName":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"iconCode":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){0}(null|".*")[,|\]](null|".*")[,|\]].*"precipChance":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"precipType":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"qpf":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"relativeHumidity":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"snowRange":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"temperature":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"temperatureHeatIndex":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"temperatureWindChill":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"thunderCategory":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"thunderIndex":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"uvDescription":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"uvIndex":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"windDirection":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"windDirectionCardinal":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"windPhrase":\[(?:null,|".*"[,|\]]){0}(null|".*")[,|\]](null|".*")[,|\]].*"windSpeed":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"wxPhraseLong":\[(?:null,|".*"[,|\]]){0}(null|".*")[,|\]](null|".*")[,|\]].*"wxPhraseShort":\[(?:null,|".*"[,|\]]){0}(null|".*")[,|\]](null|".*")[,|\]]

; ========================================
; Data for the entire day
; ========================================

[@ForecastTodayDateString]
Measure=WebParser
URL=[@EntireSiteSuperParent]
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"validTimeLocal":\s*\[(?:".*",\s*){0}(".*")
StringIndex=1
StringIndex2=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayLong]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastTodayDateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%a

[@ForecastTodayMonthLong]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastTodayDateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%B

[@ForecastTodayMonthShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastTodayDateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%b

[@ForecastTodayDayOfMonth]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastTodayDateString]
DynamicVariables=1
FormatLocale=#Language#
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=%#d

[@ForecastTodayNarative]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayHighTemperature]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=7
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayLowTemperature]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=8
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodaySunriseTimeStamp]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodaySunriseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastTodaySunriseTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastTodaySunsetTimeStamp]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=6
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodaySunsetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastTodaySunsetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastTodayQPFRain]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayQPFSnow]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Day part of the day
; ========================================

[@ForecastTodayDayPart]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=13
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayLetter]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=11
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayIcon]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=15
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayConditions]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=53
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayConditionsShort]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=55
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayTemperature]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=31
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayHeatIndex]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=33
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayWindChill]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=35
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayNarrative]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=17
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayHumidity]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=27
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayWindSpeed]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=51
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=45
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayWindDirectionCompass]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=47
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayWindPhrase]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=49
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayPrecipitationPercent]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=19
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayPrecipitationType]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=21
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayPrecipitationAmount]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=23
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayThunderCategory]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=37
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayThunderIndex]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=39
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDaySnowAmount]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=25
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDaySnowRange]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=29
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayCloudPercent]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=9
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayUVIndex]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=43
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayUVIndexDescription]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=41
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Night part of the day
; ========================================

[@ForecastTodayNightPart]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=14
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightLetter]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=12
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightIcon]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=16
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightConditions]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=54
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightConditionsShort]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=56
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightTemperature]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=32
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightHeatIndex]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=34
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightWindChill]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=36
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightNarrative]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=18
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightHumidity]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=28
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightWindSpeed]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=52
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=46
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightWindDirectionCompass]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=48
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightWindPhrase]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=50
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightPrecipitationPercent]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=20
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightPrecipitationType]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=22
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightPrecipitationAmount]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=24
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightThunderCategory]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=38
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightThunderIndex]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=40
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightSnowAmount]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=26
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightSnowRange]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=30
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightCloudPercent]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=10
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightUVIndex]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=44
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightUVIndexDescription]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=42
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Forecasts for Day 2 day and night
; ========================================

[@ForecastDay2Parent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"dayOfWeek":\[(?:.*[,|\]]){1}(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){1}(null|".*")[,|\]].*"qpf":\[(?:.*[,|\]]){1}(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){1}(.*)[,|\]].*"sunriseTimeLocal":\[(?:.*[,|\]]){1}(.*)[,|\]].*"sunsetTimeLocal":\[(?:.*[,|\]]){1}(.*)[,|\]].*"temperatureMax":\[(?:.*[,|\]]){1}(.*)[,|\]].*"temperatureMin":\[(?:.*[,|\]]){1}(.*)[,|\]].*"cloudCover":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"dayOrNight":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"daypartName":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"iconCode":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){2}(null|".*")[,|\]](null|".*")[,|\]].*"precipChance":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"precipType":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"qpf":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"relativeHumidity":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"snowRange":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"temperature":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"temperatureHeatIndex":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"temperatureWindChill":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"thunderCategory":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"thunderIndex":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"uvDescription":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"uvIndex":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"windDirection":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"windDirectionCardinal":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"windPhrase":\[(?:null,|".*"[,|\]]){2}(null|".*")[,|\]](null|".*")[,|\]].*"windSpeed":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"wxPhraseLong":\[(?:null,|".*"[,|\]]){2}(null|".*")[,|\]](null|".*")[,|\]].*"wxPhraseShort":\[(?:null,|".*"[,|\]]){2}(null|".*")[,|\]](null|".*")[,|\]]

; ========================================
; Data for the entire day
; ========================================

[@ForecastDay2DateString]
Measure=WebParser
URL=[@EntireSiteSuperParent]
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"validTimeLocal":\s*\[(?:".*",\s*){1}(".*")
StringIndex=1
StringIndex2=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayLong]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay2DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%a

[@ForecastDay2MonthLong]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay2DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%B

[@ForecastDay2MonthShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay2DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%b

[@ForecastDay2DayOfMonth]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay2DateString]
DynamicVariables=1
FormatLocale=#Language#
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=%#d

[@ForecastDay2Narative]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2HighTemperature]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=7
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2LowTemperature]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=8
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2SunriseTimeStamp]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2SunriseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay2SunriseTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay2SunsetTimeStamp]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=6
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2SunsetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay2SunsetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay2QPFRain]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2QPFSnow]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Day part of the day
; ========================================

[@ForecastDay2DayPart]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=13
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayLetter]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=11
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayIcon]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=15
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayConditions]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=53
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayConditionsShort]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=55
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayTemperature]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=31
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayHeatIndex]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=33
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayWindChill]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=35
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayNarrative]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=17
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayHumidity]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=27
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayWindSpeed]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=51
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=45
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=47
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayWindPhrase]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=49
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=19
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayPrecipitationType]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=21
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=23
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayThunderCategory]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=37
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayThunderIndex]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=39
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DaySnowAmount]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=25
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DaySnowRange]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=29
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayCloudPercent]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=9
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayUVIndex]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=43
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=41
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Night part of the day
; ========================================

[@ForecastDay2NightPart]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=14
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightLetter]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=12
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightIcon]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=16
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightConditions]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=54
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightConditionsShort]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=56
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightTemperature]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=32
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightHeatIndex]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=34
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightWindChill]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=36
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightNarrative]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=18
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightHumidity]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=28
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightWindSpeed]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=52
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=46
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=48
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightWindPhrase]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=50
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=20
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightPrecipitationType]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=22
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=24
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightThunderCategory]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=38
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightThunderIndex]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=40
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightSnowAmount]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=26
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightSnowRange]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=30
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightCloudPercent]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=10
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightUVIndex]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=44
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=42
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Forecasts for Day 3 day and night
; ========================================

[@ForecastDay3Parent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"dayOfWeek":\[(?:.*[,|\]]){2}(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){2}(null|".*")[,|\]].*"qpf":\[(?:.*[,|\]]){2}(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){2}(.*)[,|\]].*"sunriseTimeLocal":\[(?:.*[,|\]]){2}(.*)[,|\]].*"sunsetTimeLocal":\[(?:.*[,|\]]){2}(.*)[,|\]].*"temperatureMax":\[(?:.*[,|\]]){2}(.*)[,|\]].*"temperatureMin":\[(?:.*[,|\]]){2}(.*)[,|\]].*"cloudCover":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"dayOrNight":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"daypartName":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"iconCode":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){4}(null|".*")[,|\]](null|".*")[,|\]].*"precipChance":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"precipType":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"qpf":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"relativeHumidity":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"snowRange":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"temperature":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"temperatureHeatIndex":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"temperatureWindChill":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"thunderCategory":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"thunderIndex":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"uvDescription":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"uvIndex":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"windDirection":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"windDirectionCardinal":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"windPhrase":\[(?:null,|".*"[,|\]]){4}(null|".*")[,|\]](null|".*")[,|\]].*"windSpeed":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"wxPhraseLong":\[(?:null,|".*"[,|\]]){4}(null|".*")[,|\]](null|".*")[,|\]].*"wxPhraseShort":\[(?:null,|".*"[,|\]]){4}(null|".*")[,|\]](null|".*")[,|\]]

; ========================================
; Data for the entire day
; ========================================

[@ForecastDay3DateString]
Measure=WebParser
URL=[@EntireSiteSuperParent]
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"validTimeLocal":\s*\[(?:".*",\s*){2}(".*")
StringIndex=1
StringIndex2=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayLong]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay3DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%a

[@ForecastDay3MonthLong]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay3DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%B

[@ForecastDay3MonthShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay3DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%b

[@ForecastDay3DayOfMonth]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay3DateString]
DynamicVariables=1
FormatLocale=#Language#
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=%#d

[@ForecastDay3Narative]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3HighTemperature]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=7
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3LowTemperature]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=8
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3SunriseTimeStamp]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3SunriseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay3SunriseTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay3SunsetTimeStamp]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=6
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3SunsetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay3SunsetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay3QPFRain]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3QPFSnow]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Day part of the day
; ========================================

[@ForecastDay3DayPart]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=13
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayLetter]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=11
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayIcon]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=15
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayConditions]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=53
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayConditionsShort]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=55
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayTemperature]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=31
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayHeatIndex]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=33
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayWindChill]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=35
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayNarrative]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=17
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayHumidity]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=27
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayWindSpeed]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=51
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=45
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=47
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayWindPhrase]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=49
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=19
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayPrecipitationType]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=21
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=23
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayThunderCategory]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=37
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayThunderIndex]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=39
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DaySnowAmount]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=25
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DaySnowRange]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=29
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayCloudPercent]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=9
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayUVIndex]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=43
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=41
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Night part of the day
; ========================================

[@ForecastDay3NightPart]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=14
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightLetter]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=12
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightIcon]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=16
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightConditions]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=54
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightConditionsShort]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=56
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightTemperature]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=32
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightHeatIndex]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=34
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightWindChill]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=36
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightNarrative]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=18
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightHumidity]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=28
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightWindSpeed]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=52
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=46
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=48
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightWindPhrase]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=50
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=20
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightPrecipitationType]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=22
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=24
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightThunderCategory]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=38
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightThunderIndex]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=40
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightSnowAmount]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=26
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightSnowRange]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=30
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightCloudPercent]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=10
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightUVIndex]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=44
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=42
RegExpSubstitute=1
Substitute=#CommonSubstitute#
