Очень плохо понимаю язык Lisp, тем более ELisp. Нужна ваша помощь. В org-mode есть функция для добавления ссылки (Ctrl-x Ctrl-l). Но название ссылки надо вводить руками. Я нашел код, чтобы вставлять текст из <title></title>
, но кириллица отображается неверно. Вопросы:
- Как получить кириллицу в правильной кодировке?
- Как вызывать эту функцию только если это ссылка на веб-страницу? (не на файл и т.п.)
;; Function gets title from a HTML page
(defun org-link-describe (url &optional descr)
(let ((buffer (url-retrieve-synchronously url))
(title nil))
(save-excursion
(set-buffer buffer)
(goto-char (point-min))
(search-forward-regexp "<title>\\([^<]+?\\)</title>")
(setq title (match-string 1 ) )
(kill-buffer (current-buffer)))
title))
;; Fill a description for a link
(setq org-make-link-description-function 'org-link-describe)