Exemple #1
0
 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);