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 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>", "_")
|
||||
|
|
|
|||
|
|
@ -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
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