logseq / mldoc

Another Emacs Org-mode and Markdown parser.
GNU Affero General Public License v3.0
236 stars 21 forks source link

enhance: update inline link type #70

Closed RCmerci closed 3 years ago

RCmerci commented 3 years ago
(* before *)
Inline.Block_reference "id"
(* after *)
Inline.Link {url=inline.Block_ref "id"; ...}
(*
parse "[[a]]"
*)

(*before*)
Link
{ url = Search "a"
; label = [ Plain "" ]
; title = None
; full_text = "[[a]]"
; metadata = ""
}

(*after*)
Link
{ url = Page_ref "a"
; label = [ Plain "" ]
; title = None
; full_text = "[[a]]"
; metadata = ""
}
(*----------------------
parse "[label]([[aaa]])"
*)
(*before*)
Link
{ url = Search "[[page-ref]]"
; label = [ Plain "label" ]
; title = None
; full_text = "[label]([[page-ref]])"
; metadata = ""
}

(*after*)
Link
{ url = Page_ref "page-ref"
; label = [ Plain "label" ]
; title = None
; full_text = "[label]([[page-ref]])"
; metadata = ""}