From 8d45f5011b5366a53d2a0235731ed89f25c7ec55 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 26 Nov 2022 15:34:20 +0530 Subject: [PATCH] Add support for the :link: role to prettify --- tools/cli/markup/prettify.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tools/cli/markup/prettify.go b/tools/cli/markup/prettify.go index bb6bb24bc..d42c0d858 100644 --- a/tools/cli/markup/prettify.go +++ b/tools/cli/markup/prettify.go @@ -112,6 +112,11 @@ type rst_format_match struct { role, payload string } +func (self *Context) link(x string) string { + text, url := text_and_target(x) + return self.hyperlink_for_url(url, text) +} + func (self *Context) ref_hyperlink(x string, prefix string) string { text, target := text_and_target(x) url := "kitty+doc://" + utils.CachedHostname() + "/#ref=" + prefix + target @@ -156,6 +161,8 @@ func (self *Context) Prettify(text string) string { return self.ref_hyperlink(val, "term-") case "code": return self.Code(remove_backslash_escapes(val)) + case "link": + return self.link(val) case "option": idx := strings.LastIndex(val, "--") if idx < 0 {