1
0
Fork 0
mirror of https://github.com/Nioux/AideDeJeu.git synced 2025-10-30 15:06:06 +00:00

Markdownisation des sorts vo

This commit is contained in:
Yan Maniez 2018-06-22 09:38:59 +02:00
parent d4cbcdfe10
commit 70b03e86f6
4 changed files with 9933 additions and 7 deletions

View file

@ -8,6 +8,7 @@ using System.Linq;
using System.Diagnostics;
using AideDeJeuLib.Monsters;
using Markdig;
using AideDeJeuLib;
namespace AideDeJeu.Tools
{
@ -457,17 +458,18 @@ namespace AideDeJeu.Tools
public static string ToMarkdownString(this IEnumerable<Spell> spells)
{
var md = string.Empty;
foreach (var spell in spells)
foreach (var spell in spells.OrderBy(s => s.Name))
{
md += spell.ToMarkdownString();
}
return md;
}
public static string ToMarkdownString(this Spell spell)
{
var md = string.Empty;
md += string.Format("# {0}\n", spell.NamePHB);
md += string.Format("- NameVO: {0}\n", spell.NameVO);
md += string.Format("- NameVO: [{0}]\n", spell.NameVO);
md += string.Format("- CastingTime: {0}\n", spell.CastingTime);
md += string.Format("- Components: {0}\n", spell.Components);
md += string.Format("- Duration: {0}\n", spell.Duration);
@ -483,6 +485,53 @@ namespace AideDeJeu.Tools
md += "### Description\n\n";
md += spell
.DescriptionHtml
.Replace("<div class=\"description \">", "")
.Replace("</div>", "")
.Replace("<strong>", "**")
.Replace("</strong>", "**")
.Replace("<em>", "_")
.Replace("</em>", "_")
.Replace("<li>", "* ")
.Replace("</li>", "")
//.Replace("\n", "\r\n\r\n")
//.Replace("<br/>", "\r\n\r\n")
.Replace("\n", "\r\n")
.Replace("<br/>", "\r\n")
;
md += string.Format("[{0}]: spells_hd.md#{1}\n", spell.NameVO, Helpers.IdFromName(spell.NameVO));
md += "\r\n\r\n";
return md;
}
public static string ToMarkdownString(this IEnumerable<Monster> monsters)
{
var md = string.Empty;
foreach (var monster in monsters)
{
md += monster.ToMarkdownString();
}
return md;
}
public static string ToMarkdownString(this Monster monster)
{
var md = string.Empty;
md += string.Format("# {0}\n", monster.NamePHB);
md += string.Format("- NameVO: {0}\n", monster.NameVO);
//md += string.Format("- CastingTime: {0}\n", monster.CastingTime);
//md += string.Format("- Components: {0}\n", monster.Components);
//md += string.Format("- Duration: {0}\n", monster.Duration);
//md += string.Format("- LevelType: {0}\n", monster.LevelType);
//md += string.Format("- Range: {0}\n", monster.Range);
var regex = new Regex("(?<source>\\(.*\\)) (?<classes>.*)");
var match = regex.Match(monster.Source);
var source = match.Groups["source"].Value;
var classes = match.Groups["classes"].Value;
md += string.Format("- Source: {0}\n", source);
md += string.Format("- Classes: {0}\n", classes.Replace(" ;", ",").Trim().Trim(','));
md += "\n";
md += "### Description\n\n";
md += monster
.Description
.Replace("<strong>", "**")
.Replace("</strong>", "**")
.Replace("<em>", "_")

View file

@ -67,6 +67,19 @@ namespace AideDeJeuCmd
{
string dataDir = @"..\..\..\..\..\Data\";
var spellsVF = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_vf_full.json");
var spellsVO = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_vo_full.json");
var spellsHD = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_hd_full.json");
var monstersVF = LoadJSon<IEnumerable<Monster>>(dataDir + "monsters_vf_full.json");
var monstersVO = LoadJSon<IEnumerable<Monster>>(dataDir + "monsters_vo_full.json");
//var mdhd = spellsHD.ToMarkdownString();
//var spellsMDHD = spellsHD.ToMarkdownString();
var spellsMDVO = spellsVO.ToMarkdownString();
var monstersMDVO = monstersVO.ToMarkdownString();
await SaveStringAsync(dataDir + "spells_vo.md", spellsMDVO);
await SaveStringAsync(dataDir + "monsters_vo.md", monstersMDVO);
//using (var instream = new StreamReader(dataDir + "monsters_hd.md", Encoding.UTF8))
//{
// using (var outstream = new StreamWriter(dataDir + "monsters_hd_modif.md", false, Encoding.UTF8))
@ -149,11 +162,11 @@ namespace AideDeJeuCmd
SaveJSon<IEnumerable<Monster>>(dataDir + "monsters_vf.json", monsters);
SaveJSon<IEnumerable<Monster>>(dataDir + "monsters_vo.json", monstersVO);
*/
var spellsVF = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_vf_full.json");
var spellsVO = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_vo_full.json");
var spellsHD = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_hd_full.json");
var monstersVF = LoadJSon<IEnumerable<Monster>>(dataDir + "monsters_vf_full.json");
var monstersVO = LoadJSon<IEnumerable<Monster>>(dataDir + "monsters_vo_full.json");
//var spellsVF = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_vf_full.json");
//var spellsVO = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_vo_full.json");
//var spellsHD = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_hd_full.json");
//var monstersVF = LoadJSon<IEnumerable<Monster>>(dataDir + "monsters_vf_full.json");
//var monstersVO = LoadJSon<IEnumerable<Monster>>(dataDir + "monsters_vo_full.json");
var mdhd = spellsHD.ToMarkdownString();
await SaveStringAsync(dataDir + "spells_hd.md", mdhd);

2934
Data/monsters_vo.md Normal file

File diff suppressed because it is too large Load diff

6930
Data/spells_vo.md Normal file

File diff suppressed because it is too large Load diff