On Wed, May 24, 2017 at 9:50 AM Chunyang Xu <m...@xuchunyang.me> wrote:

>
> Nicolas Goaziou writes:
>
> > Hello,
> >
> > 林镇国 <mistka...@gmail.com> writes:
> >
> >> When I insert a link to my note, such as“这是一个[[link][链接]]啦~”,
> >> the text after the link, "啦~", will be formatting as link style.
> >
> > FWIW, I cannot reproduce it, i.e., only "链接" appears with a link face.
>
> I can reproduce if "link" is a real link and "description" doesn't
> contain white space, for example,
>
> [[http://example.com/][Example]]blah
>                                 ^^^^
>                                 Also under the org-link face
>
> It looks like `org-plain-link-re' doesn't think a link is end unless
> a punctuation character is found:
>
> org-plain-link-re
> (concat
>  "\\<" types-re ":"
>  "\\([^ \t\n()<>]+\\(?:([[:word:]0-9_]+)\\|\\([^[:punct:]
> \t\n]\\|/\\)\\)\\)")
>                                               ^^^^^^^^^^^^^^^^^
>
> It is a reasonable assumption for English, but not for Chinese.
>

I actually stumbled across this few days back, and when using English
language :)

Here's a solution that might work for you too (and my notes on why I set
this):

;; The default value of `org-highlight-links' contains `plain' too.
;; - "plain" links are links in normal text, no whitespace, like
http://foo.com.
;; Here's why I remove "plain" from this list:
;; - If I have two bracketed links next to each-other in org-mode (like
below),
;;     [[http://google.com][1]],[[http://orgmode.org][2]]
;; - and, if `plain' is in the `org-highlight-links' list,
;;  the "," in there will also be highlighted as a link. So it would look
;;  as if the "1,2" string pointed to a single link!
;;    But without `plain' as part of this list, the "1" and "2" strings will
;; look like separate links (as should be the case), as the "," will not be
;; highlighted as a link.
(setq org-highlight-links (delete 'plain org-highlight-links))


-- 

Kaushal Modi

Reply via email to