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:
parent
d4cbcdfe10
commit
70b03e86f6
4 changed files with 9933 additions and 7 deletions
|
|
@ -8,6 +8,7 @@ using System.Linq;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
using AideDeJeuLib.Monsters;
|
using AideDeJeuLib.Monsters;
|
||||||
using Markdig;
|
using Markdig;
|
||||||
|
using AideDeJeuLib;
|
||||||
|
|
||||||
namespace AideDeJeu.Tools
|
namespace AideDeJeu.Tools
|
||||||
{
|
{
|
||||||
|
|
@ -457,17 +458,18 @@ namespace AideDeJeu.Tools
|
||||||
public static string ToMarkdownString(this IEnumerable<Spell> spells)
|
public static string ToMarkdownString(this IEnumerable<Spell> spells)
|
||||||
{
|
{
|
||||||
var md = string.Empty;
|
var md = string.Empty;
|
||||||
foreach (var spell in spells)
|
foreach (var spell in spells.OrderBy(s => s.Name))
|
||||||
{
|
{
|
||||||
md += spell.ToMarkdownString();
|
md += spell.ToMarkdownString();
|
||||||
}
|
}
|
||||||
|
|
||||||
return md;
|
return md;
|
||||||
}
|
}
|
||||||
public static string ToMarkdownString(this Spell spell)
|
public static string ToMarkdownString(this Spell spell)
|
||||||
{
|
{
|
||||||
var md = string.Empty;
|
var md = string.Empty;
|
||||||
md += string.Format("# {0}\n", spell.NamePHB);
|
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("- CastingTime: {0}\n", spell.CastingTime);
|
||||||
md += string.Format("- Components: {0}\n", spell.Components);
|
md += string.Format("- Components: {0}\n", spell.Components);
|
||||||
md += string.Format("- Duration: {0}\n", spell.Duration);
|
md += string.Format("- Duration: {0}\n", spell.Duration);
|
||||||
|
|
@ -483,6 +485,53 @@ namespace AideDeJeu.Tools
|
||||||
md += "### Description\n\n";
|
md += "### Description\n\n";
|
||||||
md += spell
|
md += spell
|
||||||
.DescriptionHtml
|
.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("</strong>", "**")
|
.Replace("</strong>", "**")
|
||||||
.Replace("<em>", "_")
|
.Replace("<em>", "_")
|
||||||
|
|
|
||||||
|
|
@ -67,6 +67,19 @@ namespace AideDeJeuCmd
|
||||||
{
|
{
|
||||||
string dataDir = @"..\..\..\..\..\Data\";
|
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 instream = new StreamReader(dataDir + "monsters_hd.md", Encoding.UTF8))
|
||||||
//{
|
//{
|
||||||
// using (var outstream = new StreamWriter(dataDir + "monsters_hd_modif.md", false, 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_vf.json", monsters);
|
||||||
SaveJSon<IEnumerable<Monster>>(dataDir + "monsters_vo.json", monstersVO);
|
SaveJSon<IEnumerable<Monster>>(dataDir + "monsters_vo.json", monstersVO);
|
||||||
*/
|
*/
|
||||||
var spellsVF = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_vf_full.json");
|
//var spellsVF = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_vf_full.json");
|
||||||
var spellsVO = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_vo_full.json");
|
//var spellsVO = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_vo_full.json");
|
||||||
var spellsHD = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_hd_full.json");
|
//var spellsHD = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_hd_full.json");
|
||||||
var monstersVF = LoadJSon<IEnumerable<Monster>>(dataDir + "monsters_vf_full.json");
|
//var monstersVF = LoadJSon<IEnumerable<Monster>>(dataDir + "monsters_vf_full.json");
|
||||||
var monstersVO = LoadJSon<IEnumerable<Monster>>(dataDir + "monsters_vo_full.json");
|
//var monstersVO = LoadJSon<IEnumerable<Monster>>(dataDir + "monsters_vo_full.json");
|
||||||
|
|
||||||
var mdhd = spellsHD.ToMarkdownString();
|
var mdhd = spellsHD.ToMarkdownString();
|
||||||
await SaveStringAsync(dataDir + "spells_hd.md", mdhd);
|
await SaveStringAsync(dataDir + "spells_hd.md", mdhd);
|
||||||
|
|
|
||||||
2934
Data/monsters_vo.md
Normal file
2934
Data/monsters_vo.md
Normal file
File diff suppressed because it is too large
Load diff
6930
Data/spells_vo.md
Normal file
6930
Data/spells_vo.md
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue