1
0
Fork 0
mirror of https://github.com/Nioux/AideDeJeu.git synced 2025-10-30 06:56:10 +00:00
This commit is contained in:
Yan Maniez 2019-06-15 12:10:08 +02:00
parent 5b3251ab59
commit 7064f78cbc

View file

@ -482,6 +482,10 @@ namespace AideDeJeuCmd
public void OutputMarkdown(FullText fullText) public void OutputMarkdown(FullText fullText)
{ {
bool started = false; 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) foreach (var line in fullText)
{ {
var keySpan = line.FirstOrDefault(); var keySpan = line.FirstOrDefault();
@ -495,11 +499,14 @@ namespace AideDeJeuCmd
string value = ""; string value = "";
if (line.Count > 1) 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")) if (keySpan.Style.Contains("font-size:11px"))
{ // nom { // nom
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"# <!--Name-->{keySpan.Text}<!--/Name-->"); Console.WriteLine($"# <!--Name-->{keySpan.Text}<!--/Name-->");
Console.WriteLine($"");
Console.WriteLine($"- Source: <!--Source-->(LDM p{page})<!--/Source-->");
} }
else if (!keySpan.IdStyle.Contains("font-family:sans-serif; font-weight:normal; font-style:normal;") && CloseKeyValue()) 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")) else if (keySpan.IdStyle.Contains("font-family:sans-serif; font-weight:normal; font-style:italic;") && keySpan.Text.Contains("taille"))
{ // type / size / alignment { // type / size / alignment
// todo : découper type / size / alignment // todo : découper type / size / alignment
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine($"-  <!--Type-->{keySpan.Text}<!--/Alignment-->"); Console.WriteLine($"-  <!--Type-->{keySpan.Text}<!--/Alignment-->");
} }
else if (keySpan.Style.Contains("rgba(121,27,16,1)")) else if (keySpan.Style.Contains("rgba(121,27,16,1)"))
{ // key / value { // 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;")) 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.Write($"{keySpan.Text}");
Console.ForegroundColor = ConsoleColor.White; Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine($" {value}"); Console.WriteLine($" {value}");