diff --git a/AideDeJeu/AideDeJeu/Models/Item.cs b/AideDeJeu/AideDeJeu/Models/Item.cs index b4d8c8c0..85d7198a 100644 --- a/AideDeJeu/AideDeJeu/Models/Item.cs +++ b/AideDeJeu/AideDeJeu/Models/Item.cs @@ -105,11 +105,40 @@ namespace AideDeJeuLib [DataMember] [Indexed] public string RootId { get; set; } + [DataMember] [Indexed] - public string ParentId { get; set; } + public string ParentLink { get; set; } + [DataMember] public string Name { get; set; } + + [DataMember] + public string ParentName { get; set; } + [IgnoreDataMember] + [Ignore] + public string ParentNameLink + { + get + { + if (ParentName != null && ParentLink != null) + { + return $"[{ParentName}]({ParentLink})"; + } + return null; + } + set + { + if (value != null) + { + var regex = new Regex("\\[(?.*?)\\]\\((?.*?)\\)"); + var match = regex.Match(value); + ParentName = match.Groups["name"].Value; + ParentLink = match.Groups["link"].Value; + } + } + } + [DataMember] public int NameLevel { get; set; } [DataMember] diff --git a/AideDeJeu/AideDeJeu/ViewModels/StoreViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/StoreViewModel.cs index f267519a..18a3b487 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/StoreViewModel.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/StoreViewModel.cs @@ -75,7 +75,9 @@ namespace AideDeJeu.ViewModels else if (IsNewItem(block)) { var subItem = ParseItem(source, ref enumerator, allItems); - subItem.ParentId = GetNewAnchorId(source, currentItem.Name, allItems); + subItem.ParentLink = GetNewAnchorId(source, currentItem.Name, allItems); + subItem.ParentName = currentItem.Name; + subItem.Markdown = $"> {subItem.ParentNameLink}\n\n---\n\n{subItem.Markdown}"; var propertyName = subItem.GetType().Name; diff --git a/Data/aasimar_hd.md b/Data/aasimar_hd.md index 06deb927..248a9622 100644 --- a/Data/aasimar_hd.md +++ b/Data/aasimar_hd.md @@ -1,6 +1,10 @@ +> [Races](races_hd.md#races) + +--- + # Aasimar - Source: (MDR p59) diff --git a/Data/library.db b/Data/library.db index 1a8587b5..fe1fd561 100644 Binary files a/Data/library.db and b/Data/library.db differ diff --git a/Data/library.ver b/Data/library.ver index 7813681f..301160a9 100644 --- a/Data/library.ver +++ b/Data/library.ver @@ -1 +1 @@ -5 \ No newline at end of file +8 \ No newline at end of file