Skip to content

Commit 32b1504

Browse files
committed
Fixed mailto reference detection
1 parent f3d7054 commit 32b1504

File tree

2 files changed

+44
-3
lines changed

2 files changed

+44
-3
lines changed

src/DocAssembler/DocAssembler.Test/IssueTests.cs

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
using Bogus;
66
using DocAssembler.Actions;
77
using DocAssembler.Configuration;
8+
using DocAssembler.FileService;
89
using DocAssembler.Test.Helpers;
910
using FluentAssertions;
1011
using Microsoft.Extensions.Logging;
@@ -38,7 +39,47 @@ public async void Issue_89_refHeaderInSameFile()
3839
string expected =
3940
@"#Documentation Readme
4041
41-
LINK [title](#documentation-readme)";
42+
LINK [title](#documentation-readme)".NormalizeContent();
43+
44+
var folder = _fileService.AddFolder($"docs");
45+
_fileService.AddFile(folder, "README.md", string.Empty
46+
.AddRaw(expected));
47+
48+
// arrange
49+
AssembleConfiguration config = new AssembleConfiguration
50+
{
51+
DestinationFolder = "out",
52+
Content =
53+
[
54+
new Content
55+
{
56+
SourceFolder = "docs",
57+
DestinationFolder = "general",
58+
Files = { "**" },
59+
}
60+
]
61+
};
62+
63+
InventoryAction action = new(_workingFolder, config, _fileService, _logger);
64+
65+
// act
66+
var ret = await action.RunAsync();
67+
68+
// assert
69+
ret.Should().Be(ReturnCode.Normal);
70+
var content = _fileService.ReadAllText(_fileService.Files.Last().Key);
71+
content.Should().Be(expected);
72+
}
73+
74+
[Fact]
75+
public async void Issue_92_refMailTo()
76+
{
77+
_fileService.Files.Clear();
78+
79+
string expected =
80+
@"#Documentation Readme
81+
82+
LINK [John Doe](mailto:[email protected])".NormalizeContent();
4283

4384
var folder = _fileService.AddFolder($"docs");
4485
_fileService.AddFile(folder, "README.md", string.Empty

src/DocAssembler/DocAssembler/FileService/Hyperlink.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ public class Hyperlink
2222
{ "http://", HyperlinkType.Webpage },
2323
{ "ftps://", HyperlinkType.Ftp },
2424
{ "ftp://", HyperlinkType.Ftp },
25-
{ "mailto://", HyperlinkType.Mail },
26-
{ "xref://", HyperlinkType.CrossReference },
25+
{ "mailto:", HyperlinkType.Mail },
26+
{ "xref:", HyperlinkType.CrossReference },
2727
};
2828

2929
private static readonly char[] _uriFragmentOrQueryString = new char[] { '#', '?' };

0 commit comments

Comments
 (0)