|
@@ -76,13 +76,13 @@ so that it can be yanked into an Org buffer with links working correctly."
|
|
|
(message "Transforming links...")
|
|
|
(save-excursion
|
|
|
(goto-char transform-start)
|
|
|
- (while (and (not out-bound) ; still inside region to copy
|
|
|
+ (while (and (not out-bound) ; still inside region to copy
|
|
|
(not (org-w3m-no-next-link-p))) ; no next link current buffer
|
|
|
;; store current point before jump next anchor
|
|
|
(setq temp-position (point))
|
|
|
;; move to next anchor when current point is not at anchor
|
|
|
(or (get-text-property (point) 'w3m-href-anchor) (org-w3m-get-next-link-start))
|
|
|
- (if (<= (point) transform-end) ; if point is inside transform bound
|
|
|
+ (if (<= (point) transform-end) ; if point is inside transform bound
|
|
|
(progn
|
|
|
;; get content between two links.
|
|
|
(if (> (point) temp-position)
|
|
@@ -95,12 +95,13 @@ so that it can be yanked into an Org buffer with links working correctly."
|
|
|
(setq link-title (buffer-substring (point)
|
|
|
(org-w3m-get-anchor-end)))
|
|
|
;; concat Org style url to `return-content'.
|
|
|
- (setq return-content (concat return-content
|
|
|
- (org-make-link-string
|
|
|
- link-location link-title))))
|
|
|
- (goto-char temp-position) ; reset point before jump next anchor
|
|
|
- (setq out-bound t) ; for break out `while' loop
|
|
|
- ))
|
|
|
+ (setq return-content
|
|
|
+ (concat return-content
|
|
|
+ (if (org-string-nw-p link-location)
|
|
|
+ (org-make-link-string link-location link-title)
|
|
|
+ link-title))))
|
|
|
+ (goto-char temp-position) ; reset point before jump next anchor
|
|
|
+ (setq out-bound t))) ; for break out `while' loop
|
|
|
;; add the rest until end of the region to be copied
|
|
|
(if (< (point) transform-end)
|
|
|
(setq return-content
|