From 7064f78cbc6f336991be5a2a6501207304307f89 Mon Sep 17 00:00:00 2001 From: Yan Maniez Date: Sat, 15 Jun 2019 12:10:08 +0200 Subject: [PATCH] Parsing --- AideDeJeu/AideDeJeuCmd/Program.cs | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/AideDeJeu/AideDeJeuCmd/Program.cs b/AideDeJeu/AideDeJeuCmd/Program.cs index 9639ac49..050add24 100644 --- a/AideDeJeu/AideDeJeuCmd/Program.cs +++ b/AideDeJeu/AideDeJeuCmd/Program.cs @@ -482,6 +482,10 @@ namespace AideDeJeuCmd public void OutputMarkdown(FullText fullText) { bool started = false; + var page = fullText.Where(l => l.FirstOrDefault().Style.Contains("font-size:16px;vertical-align:baseline;color:rgba(255,207,52,1);"))?.FirstOrDefault()?.FirstOrDefault()?.Text; + Console.ForegroundColor = ConsoleColor.Yellow; + Console.WriteLine($"Page : {page}"); + Console.ForegroundColor = ConsoleColor.White; foreach (var line in fullText) { var keySpan = line.FirstOrDefault(); @@ -495,11 +499,14 @@ namespace AideDeJeuCmd string value = ""; if (line.Count > 1) { - value = line.Skip(1).Select(p => p.Text).Aggregate((p1, p2) => p1 + p2); + value = line.Skip(1).Select(p => p.Text).Aggregate((p1, p2) => p1.Trim() + " " + p2.Trim()); } if (keySpan.Style.Contains("font-size:11px")) { // nom + Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine($"# {keySpan.Text}"); + Console.WriteLine($""); + Console.WriteLine($"- Source: (LDM p{page})"); } else if (!keySpan.IdStyle.Contains("font-family:sans-serif; font-weight:normal; font-style:normal;") && CloseKeyValue()) { @@ -507,15 +514,27 @@ namespace AideDeJeuCmd else if (keySpan.IdStyle.Contains("font-family:sans-serif; font-weight:normal; font-style:italic;") && keySpan.Text.Contains("taille")) { // type / size / alignment // todo : découper type / size / alignment + Console.ForegroundColor = ConsoleColor.White; Console.WriteLine($"-  {keySpan.Text}"); } else if (keySpan.Style.Contains("rgba(121,27,16,1)")) { // key / value - Console.WriteLine($"- **{keySpan.Text}** {value}"); + Console.ForegroundColor = ConsoleColor.Blue; + Console.Write($"- **{keySpan.Text.Trim()}**"); + Console.ForegroundColor = ConsoleColor.White; + Console.WriteLine($" {value}"); + } + else if(keySpan.Style.Contains("color:rgba(203,0,0,1)")) + { // bloodmark + + } + else if (keySpan.Style.Contains("font-size:16px;vertical-align:baseline;color:rgba(255,207,52,1);")) + { // page + } else if (keySpan.IdStyle.Contains("font-family:sans-serif; font-weight:normal; font-style:normal;")) { - Console.ForegroundColor = ConsoleColor.Red; + Console.ForegroundColor = ConsoleColor.Green; Console.Write($"{keySpan.Text}"); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine($" {value}");