private static void Load(TextAsset textAsset) { foreach (var line in textAsset.Lines()) { var cleanLine = line.Trim(); if (line.Contains("//")) { cleanLine = cleanLine.Substring(0, line.IndexOf("//", StringComparison.Ordinal)).Trim(); } if (string.IsNullOrEmpty(cleanLine)) { continue; } if (line.Contains("=")) { messages.Set(cleanLine.Substring(0, cleanLine.IndexOf("=", StringComparison.Ordinal)).CleanKey(), cleanLine.Substring(cleanLine.IndexOf("=", StringComparison.Ordinal) + 1).Trim()); } } onLanguageChanged.Invoke(); }
public static IEnumerable <string[]> CsvLines(this TextAsset asset, bool firstLineIsHeader = true) => asset.Lines().Where((t, i) => (!firstLineIsHeader || i > 0) && !string.IsNullOrEmpty(t.Trim())).Select(SplitCsvLine);