mirror of
https://github.com/Nioux/AideDeJeu.git
synced 2025-10-29 22:45:44 +00:00
Parsing table
This commit is contained in:
parent
9ba5c6dc30
commit
2ebd971309
3 changed files with 30 additions and 6 deletions
|
|
@ -157,7 +157,7 @@ namespace AideDeJeu.Tools
|
|||
//Console.WriteLine(spell.Name);
|
||||
}
|
||||
}
|
||||
if (block is Markdig.Syntax.ParagraphBlock)
|
||||
else if (block is Markdig.Syntax.ParagraphBlock)
|
||||
{
|
||||
var paragraphBlock = block as Markdig.Syntax.ParagraphBlock;
|
||||
actions.Add(paragraphBlock.ToParagraphString());
|
||||
|
|
@ -169,7 +169,7 @@ namespace AideDeJeu.Tools
|
|||
// spell.DescriptionHtml += "\n";
|
||||
//}
|
||||
}
|
||||
if (block is Markdig.Syntax.ListBlock)
|
||||
else if (block is Markdig.Syntax.ListBlock)
|
||||
{
|
||||
var listBlock = block as Markdig.Syntax.ListBlock;
|
||||
//DumpListBlock(listBlock);
|
||||
|
|
@ -260,6 +260,24 @@ namespace AideDeJeu.Tools
|
|||
}
|
||||
}
|
||||
}
|
||||
else if(block is Markdig.Extensions.Tables.Table)
|
||||
{
|
||||
var table = block as Markdig.Extensions.Tables.Table;
|
||||
foreach(var blockrow in table)
|
||||
{
|
||||
var row = blockrow as Markdig.Extensions.Tables.TableRow;
|
||||
foreach(var blockcell in row)
|
||||
{
|
||||
var cell = blockcell as Markdig.Extensions.Tables.TableCell;
|
||||
foreach(var blockpar in cell)
|
||||
{
|
||||
var par = blockpar as Markdig.Syntax.ParagraphBlock;
|
||||
Debug.WriteLine(par.ToParagraphString());
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
if (monster != null)
|
||||
|
|
@ -436,7 +454,8 @@ namespace AideDeJeu.Tools
|
|||
{
|
||||
foreach (var block in document)
|
||||
{
|
||||
block.Dump();
|
||||
Debug.WriteLine(block.GetType());
|
||||
//block.Dump();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
using AideDeJeu.Tools;
|
||||
using AideDeJeuLib.Monsters;
|
||||
using AideDeJeuLib.Spells;
|
||||
using Markdig;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
|
|
@ -44,7 +45,10 @@ namespace AideDeJeuCmd
|
|||
using (var sr = new StreamReader(filename))
|
||||
{
|
||||
var md = await sr.ReadToEndAsync();
|
||||
var document = Markdig.Parsers.MarkdownParser.Parse(md);
|
||||
var pipeline = new MarkdownPipelineBuilder()
|
||||
.UsePipeTables()
|
||||
.Build();
|
||||
var document = Markdig.Parsers.MarkdownParser.Parse(md, pipeline);
|
||||
//DumpMarkdownDocument(document);
|
||||
|
||||
var monsters = document.ToMonsters();
|
||||
|
|
|
|||
|
|
@ -50,10 +50,11 @@ L'aboleth peut effectuer 3 actions légendaires qu'il choisit parmi celles décr
|
|||
- ArmorClass: CA 15 (armure naturelle)
|
||||
- HitPoints: 104 (16d8+32)
|
||||
- Speed: 9 m au sol
|
||||
+-------+-------+-------+-------+-------+-------+
|
||||
|
||||
| FOR | DEX | CON | INT | SAG | CHA |
|
||||
| --- | --- | --- | --- | --- | --- |
|
||||
|16 (+3)|14 (+2)|15 (+2)|18 (+4)|13 (+1)|14 (+2)|
|
||||
+-------+-------+-------+-------+-------+-------+
|
||||
|
||||
- SavingThrows: Int +7, Sag +4, Cha +5
|
||||
- Competencies: Intimidation +7, Perception +6, Perspicacité +6
|
||||
- DamageResistancies: acide et froid
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue