Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for markdown -> XAML parsing #17585

Open
wants to merge 47 commits into
base: main
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
fa76093
hey this works great
zadjii-msft May 24, 2024
fca7367
base classes for all, for fun and profit
zadjii-msft May 24, 2024
b84e49e
can I get a whoop, it builds
zadjii-msft May 24, 2024
1b4eb8e
wire it back up\
zadjii-msft May 24, 2024
c57f24e
this works with cmark-gfm
zadjii-msft Jul 9, 2024
d8f0d96
blindly follow the html format
zadjii-msft Jul 9, 2024
2545704
oh RichTextBlock can do anything, that's cool
zadjii-msft Jul 9, 2024
9fdf26a
this actually made things much worse
zadjii-msft Jul 10, 2024
686ce8e
much much better
zadjii-msft Jul 10, 2024
da4fe54
oh okay so the currency needs to be Span's
zadjii-msft Jul 10, 2024
50ee776
links work that's cool
zadjii-msft Jul 10, 2024
8a995cf
I need to go calm down this is so friggen cool
zadjii-msft Jul 10, 2024
d26c705
tooltips on images, and better header sizes
zadjii-msft Jul 10, 2024
e502fdc
lots of dead code
zadjii-msft Jul 10, 2024
826ad64
block quotes are uncomfortable
zadjii-msft Jul 10, 2024
52af5b3
not bad for one day
zadjii-msft Jul 10, 2024
f47665e
Merge remote-tracking branch 'origin/main' into dev/migrie/f/md-pane-…
zadjii-msft Jul 15, 2024
4d5de9f
lots of dead code cleanup
zadjii-msft Jul 15, 2024
efb88af
majorly move everything
zadjii-msft Jul 15, 2024
55f46f5
control codeblocks individually
zadjii-msft Jul 15, 2024
1e8a16d
moving more code around. Doesn't build. Need til::io, and to move thi…
zadjii-msft Jul 16, 2024
f3fb02f
Merge branch 'main' into dev/migrie/f/md-pane-official-2
zadjii-msft Jul 17, 2024
2aa0e72
basic 'dont explode on launch'
zadjii-msft Jul 17, 2024
16847e5
start moving to another project
zadjii-msft Jul 17, 2024
a09e3c1
plumbing is hard
zadjii-msft Jul 17, 2024
c888efb
cleanup for... review?
zadjii-msft Jul 17, 2024
7aae8d4
licenses and stuff
zadjii-msft Jul 18, 2024
2536d55
play buttons for fun
zadjii-msft Jul 18, 2024
73d5b81
Merge remote-tracking branch 'origin/main' into dev/migrie/f/md-pane-…
zadjii-msft Jul 18, 2024
5970d99
Merge remote-tracking branch 'origin/main' into dev/migrie/f/md-pane-…
zadjii-msft Jul 22, 2024
bfbfe30
switch to vcpkg
zadjii-msft Jul 22, 2024
8da2589
Merge remote-tracking branch 'origin/main' into dev/migrie/f/md-pane-…
zadjii-msft Jul 22, 2024
5132cef
wrong notice
zadjii-msft Jul 22, 2024
78a223e
unblock ci
zadjii-msft Jul 23, 2024
030b1fa
spel
zadjii-msft Jul 23, 2024
260bc92
more more spel
zadjii-msft Jul 23, 2024
3a9a060
piles of nits
zadjii-msft Jul 24, 2024
63fc231
Merge remote-tracking branch 'origin/main' into dev/migrie/f/md-pane-…
zadjii-msft Jul 29, 2024
fe5792a
Merge remote-tracking branch 'origin/main' into dev/migrie/f/md-pane-…
zadjii-msft Aug 19, 2024
6d5c886
til::u8u16 considered harmful i guess
zadjii-msft Aug 19, 2024
358819e
build break
zadjii-msft Aug 19, 2024
0c1157a
stash: why is this CurrentPararaph call load-bearing?
zadjii-msft Aug 19, 2024
ee3a759
Revert "stash: why is this CurrentPararaph call load-bearing?"
zadjii-msft Aug 19, 2024
0fb2616
consistent naming
zadjii-msft Aug 19, 2024
72b3fd7
we don't need no stinkin side effects here
zadjii-msft Aug 19, 2024
a92c157
definitely definitely no side effects
zadjii-msft Aug 19, 2024
ee3131b
high contrast isn't that hard
zadjii-msft Aug 19, 2024
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
oh okay so the currency needs to be Span's
  • Loading branch information
zadjii-msft committed Jul 10, 2024
commit da4fe542050e9d6e7c1056871838815b6fc380d5
24 changes: 24 additions & 0 deletions src/cascadia/TerminalApp/MarkdownPaneContent.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -571,6 +571,8 @@ namespace winrt::TerminalApp::implementation

case CMARK_NODE_LINEBREAK:
// cmark_strbuf_puts(html, "<br />\n");
data.EndRun();
data.currentParagraph().Inlines().Append(WUX::Documents::LineBreak());
break;

case CMARK_NODE_SOFTBREAK:
Expand All @@ -581,6 +583,7 @@ namespace winrt::TerminalApp::implementation
// } else {
// cmark_strbuf_putc(html, '\n');
// }
data.newRun().Text(L" ");
break;

case CMARK_NODE_CODE:
Expand Down Expand Up @@ -686,6 +689,27 @@ namespace winrt::TerminalApp::implementation
// } else {
// cmark_strbuf_puts(html, "</a>");
// }

if (entering)
{
std::string_view url{ (char*)node->as.link.url.data, (size_t)node->as.link.url.len };
std::string_view text{ (char*)node->as.link.title.data, (size_t)node->as.link.title.len };
const auto urlHstring{ winrt::to_hstring(url) };
const auto textHstring{ winrt::to_hstring(text) };

// <Hyperlink NavigateUri="https://docs.microsoft.com/uwp/api/Windows.UI.Xaml.Documents.Hyperlink">hyperlinks</Hyperlink>
WUX::Documents::Hyperlink a{};
a.NavigateUri(Windows::Foundation::Uri{ urlHstring });
WUX::Documents::Run linkRun{};
linkRun.Text(textHstring);
a.Inlines().Append(linkRun);
data.currentParagraph().Inlines().Append(a);
data._currentRun = linkRun;
}
else
{
data.EndRun();
}
break;

case CMARK_NODE_IMAGE:
Expand Down