diff --git a/Resources/SteamLanguageParser/Parser/LanguageParser.cs b/Resources/SteamLanguageParser/Parser/LanguageParser.cs index c3a4b0e5..681c110d 100644 --- a/Resources/SteamLanguageParser/Parser/LanguageParser.cs +++ b/Resources/SteamLanguageParser/Parser/LanguageParser.cs @@ -26,13 +26,15 @@ namespace SteamLanguageParser "[\"](?.+?)[\"]|" + + @"\/\/(?.*)$|" + + @"(?-?[a-zA-Z_0-9][a-zA-Z0-9_:.]*)|" + @"[#](?[a-zA-Z]*)|" + @"(?[{}<>\]=])|" + @"(?[^\s]+)"; - private static Regex regexPattern = new Regex(LanguageParser.pattern, RegexOptions.Singleline | RegexOptions.Compiled); + private static Regex regexPattern = new Regex(LanguageParser.pattern, RegexOptions.Multiline | RegexOptions.Compiled); public static Queue TokenizeString(string buffer) { @@ -50,6 +52,10 @@ namespace SteamLanguageParser if ( success && i > 1 ) { string groupName = regexPattern.GroupNameFromNumber( i ); + + if ( groupName == "comment" ) + continue; // don't create tokens for comments + tokenList.Enqueue( new Token( groupName, matchValue ) ); } i++;