mirror of
https://github.com/Nioux/AideDeJeu.git
synced 2025-11-01 16:05:42 +00:00
Corrections monstres md
This commit is contained in:
parent
3ce454055a
commit
65421cc952
5 changed files with 29 additions and 7 deletions
|
|
@ -1,6 +1,6 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" IgnorableNamespaces="uap mp">
|
<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" IgnorableNamespaces="uap mp">
|
||||||
<Identity Name="7385YanManiez.AidedeJeu" Publisher="CN=2C78A91E-528B-4FF0-A4BE-FD7F7EBABB44" Version="1.1.0.0" />
|
<Identity Name="7385YanManiez.AidedeJeu" Publisher="CN=2C78A91E-528B-4FF0-A4BE-FD7F7EBABB44" Version="1.1.1.0" />
|
||||||
<mp:PhoneIdentity PhoneProductId="7b75e00f-ae8d-472e-9d0f-cbfe5e44017c" PhonePublisherId="00000000-0000-0000-0000-000000000000" />
|
<mp:PhoneIdentity PhoneProductId="7b75e00f-ae8d-472e-9d0f-cbfe5e44017c" PhonePublisherId="00000000-0000-0000-0000-000000000000" />
|
||||||
<Properties>
|
<Properties>
|
||||||
<DisplayName>Aide de Jeu</DisplayName>
|
<DisplayName>Aide de Jeu</DisplayName>
|
||||||
|
|
|
||||||
|
|
@ -60,4 +60,9 @@
|
||||||
<Folder Include="Services\" />
|
<Folder Include="Services\" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<EmbeddedResource Include="..\..\Data\monsters_hd.md" Link="Data\monsters_hd.md" />
|
||||||
|
<EmbeddedResource Include="..\..\Data\spells_hd.md" Link="Data\spells_hd.md" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Globalization;
|
using System.Globalization;
|
||||||
|
using System.IO;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Net.Http;
|
using System.Net.Http;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
|
|
@ -22,6 +23,18 @@ namespace AideDeJeu.Tools
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static async Task<string> GetResourceStringAsync(string resourceName)
|
||||||
|
{
|
||||||
|
var assembly = typeof(Helpers).GetTypeInfo().Assembly;
|
||||||
|
using (var stream = assembly.GetManifestResourceStream(resourceName))
|
||||||
|
{
|
||||||
|
using (var sr = new StreamReader(stream))
|
||||||
|
{
|
||||||
|
return await sr.ReadToEndAsync();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public static async Task<string> GetStringFromUrl(string url)
|
public static async Task<string> GetStringFromUrl(string url)
|
||||||
{
|
{
|
||||||
using (var client = new HttpClient())
|
using (var client = new HttpClient())
|
||||||
|
|
|
||||||
|
|
@ -15,13 +15,15 @@ namespace AideDeJeu.Tools
|
||||||
{
|
{
|
||||||
public static IEnumerable<Spell> MarkdownToSpells(string md)
|
public static IEnumerable<Spell> MarkdownToSpells(string md)
|
||||||
{
|
{
|
||||||
var document = Markdig.Parsers.MarkdownParser.Parse(md);
|
var pipeline = new MarkdownPipelineBuilder().UsePipeTables().Build();
|
||||||
|
var document = Markdig.Parsers.MarkdownParser.Parse(md, pipeline);
|
||||||
return document.ToSpells();
|
return document.ToSpells();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static IEnumerable<Monster> MarkdownToMonsters(string md)
|
public static IEnumerable<Monster> MarkdownToMonsters(string md)
|
||||||
{
|
{
|
||||||
var document = Markdig.Parsers.MarkdownParser.Parse(md);
|
var pipeline = new MarkdownPipelineBuilder().UsePipeTables().Build();
|
||||||
|
var document = Markdig.Parsers.MarkdownParser.Parse(md, pipeline);
|
||||||
return document.ToMonsters();
|
return document.ToMonsters();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -162,6 +164,7 @@ namespace AideDeJeu.Tools
|
||||||
List<string> actions = new List<string>();
|
List<string> actions = new List<string>();
|
||||||
foreach (var block in document)
|
foreach (var block in document)
|
||||||
{
|
{
|
||||||
|
Debug.WriteLine(block.GetType());
|
||||||
//DumpBlock(block);
|
//DumpBlock(block);
|
||||||
if (block is Markdig.Syntax.HeadingBlock)
|
if (block is Markdig.Syntax.HeadingBlock)
|
||||||
{
|
{
|
||||||
|
|
@ -221,7 +224,7 @@ namespace AideDeJeu.Tools
|
||||||
case "NameVO":
|
case "NameVO":
|
||||||
monster.NameVO = value;
|
monster.NameVO = value;
|
||||||
break;
|
break;
|
||||||
case "CastingTime":
|
case "SizeAlignment":
|
||||||
{
|
{
|
||||||
var regexx = new Regex("(?<type>.*) de taille (?<size>.*), (?<alignment>.*)");
|
var regexx = new Regex("(?<type>.*) de taille (?<size>.*), (?<alignment>.*)");
|
||||||
var matchh = regexx.Match(value);
|
var matchh = regexx.Match(value);
|
||||||
|
|
|
||||||
|
|
@ -45,8 +45,9 @@ namespace AideDeJeu.ViewModels
|
||||||
_AllItems = Tools.Helpers.GetResourceObject<IEnumerable<Monster>>(resourceName);
|
_AllItems = Tools.Helpers.GetResourceObject<IEnumerable<Monster>>(resourceName);
|
||||||
break;
|
break;
|
||||||
case ItemSourceType.MonsterHD:
|
case ItemSourceType.MonsterHD:
|
||||||
resourceName = "AideDeJeu.Data.monsters_hd.json";
|
resourceName = "AideDeJeu.Data.monsters_hd.md";
|
||||||
var mdm = await Tools.Helpers.GetStringFromUrl("https://raw.githubusercontent.com/Nioux/AideDeJeu/master/Data/monsters_hd.md");
|
//var mdm = await Tools.Helpers.GetStringFromUrl("https://raw.githubusercontent.com/Nioux/AideDeJeu/master/Data/monsters_hd.md");
|
||||||
|
var mdm = await Tools.Helpers.GetResourceStringAsync(resourceName);
|
||||||
_AllItems = Tools.MarkdownExtensions.MarkdownToMonsters(mdm);
|
_AllItems = Tools.MarkdownExtensions.MarkdownToMonsters(mdm);
|
||||||
//_AllItems = Tools.Helpers.GetResourceObject<IEnumerable<Monster>>(resourceName);
|
//_AllItems = Tools.Helpers.GetResourceObject<IEnumerable<Monster>>(resourceName);
|
||||||
break;
|
break;
|
||||||
|
|
@ -61,7 +62,7 @@ namespace AideDeJeu.ViewModels
|
||||||
_AllItems = Tools.Helpers.GetResourceObject<IEnumerable<Spell>>(resourceName);
|
_AllItems = Tools.Helpers.GetResourceObject<IEnumerable<Spell>>(resourceName);
|
||||||
break;
|
break;
|
||||||
case ItemSourceType.SpellHD:
|
case ItemSourceType.SpellHD:
|
||||||
resourceName = "AideDeJeu.Data.spells_hd.json";
|
resourceName = "AideDeJeu.Data.spells_hd.md";
|
||||||
var mds = await Tools.Helpers.GetStringFromUrl("https://raw.githubusercontent.com/Nioux/AideDeJeu/master/Data/spells_hd.md");
|
var mds = await Tools.Helpers.GetStringFromUrl("https://raw.githubusercontent.com/Nioux/AideDeJeu/master/Data/spells_hd.md");
|
||||||
_AllItems = Tools.MarkdownExtensions.MarkdownToSpells(mds);
|
_AllItems = Tools.MarkdownExtensions.MarkdownToSpells(mds);
|
||||||
//_AllItems = Tools.Helpers.GetResourceObject<IEnumerable<Spell>>(resourceName);
|
//_AllItems = Tools.Helpers.GetResourceObject<IEnumerable<Spell>>(resourceName);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue