Skip to content

Failing to parse csgo_english #103

@JeremyEspresso

Description

@JeremyEspresso

Using the library and attempting to parse the "csgo_english" file (https://raw.githubusercontent.com/SteamDatabase/GameTracking-CS2/master/game/csgo/pak01_dir/resource/csgo_english.txt)

It fails to parse:

      ValveKeyValue.KeyValueException: Unrecognized term after '#' symbol (line 2896, column 33)
       ---> System.IO.InvalidDataException: Unrecognized term after '#' symbol (line 2896, column 33)
         at ValveKeyValue.Deserialization.KeyValues1.KV1TokenReader.ReadInclusion() in /_/ValveKeyValue/ValveKeyValue/Deserialization/KeyValues1/KV1TokenReader.cs:line 127
         at ValveKeyValue.Deserialization.KeyValues1.KV1TokenReader.ReadNextToken() in /_/ValveKeyValue/ValveKeyValue/Deserialization/KeyValues1/KV1TokenReader.cs:line 45
         at ValveKeyValue.Deserialization.KeyValues1.KV1TextReader.ReadObject() in /_/ValveKeyValue/ValveKeyValue/Deserialization/KeyValues1/KV1TextReader.cs:line 40
         --- End of inner exception stack trace ---
         at ValveKeyValue.Deserialization.KeyValues1.KV1TextReader.ReadObject() in /_/ValveKeyValue/ValveKeyValue/Deserialization/KeyValues1/KV1TextReader.cs:line 44
         at ValveKeyValue.KVSerializer.Deserialize(Stream stream, KVSerializerOptions options) in /_/ValveKeyValue/ValveKeyValue/KVSerializer.cs:line 41

throw new InvalidDataException($"Unrecognized term after '#' symbol (line {Line}, column {Column})");

In csgo_english the lines from 2895 until 2901 are the following:

2895:		"leaderboard_region_abbr_Europe"		"<font color=\"#FFDD00\">EU</font>"
2896:		"leaderboard_region_abbr_Asia"			"<font color=\"#fc8200\">AS</font>"
2897:		"leaderboard_region_abbr_Australia"		"<font color=\"#008bfc\">AU</font>"
2898:		"leaderboard_region_abbr_Africa"		"<font color=\"#19bf00\">AF</font>"
2899:		"leaderboard_region_abbr_NorthAmerica"		"<font color=\"#d281fc\">NA</font>"
2900:		"leaderboard_region_abbr_SouthAmerica"		"<font color=\"#02c1e3\">SA</font>"
2901:		"leaderboard_region_abbr_China"			"<font color=\"#ff5959\">CN</font>"

It seems like it's attempting parse these as an "inclusion". Which in this case seems incorrect as they are color values.
Happy to provide more info if needed.

Thanks!

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions