coller du HTML en mode org

12

Existe-t-il un moyen simple de copier / coller du texte d'une fenêtre de navigateur dans un fichier org, en convertissant automatiquement les liens en liens en mode organisation [[] []]? Merci!

laxxy
la source
1
Vous pouvez enregistrer du HTML et le convertir en org avec pandoc.
abo-abo
N'y a-t-il pas un type de commande d'insertion de lien, avec une invite de lecture du mini-tampon, où vous pouvez simplement retirer le lien du kill-ring et le coller dans le mini-tampon, puis appuyer sur retour?
lawlist
1
@lawlist: il y a; mais la question concerne le cas où il y a un gros morceau de texte avec plusieurs liens ... Je vais vérifier pandoc, merci!
laxxy

Réponses:

9

Copie html au format org depuis eww

Cela nécessite emacs 24.4 ou version ultérieure.

  1. Configurez le org-ewwmodule. Cela ne fait pas partie de l'organisation, vous devrez tirer le référentiel dans un dossier ( git clone https://orgmode.org/org-mode.git) ou copier manuellement le fichier dans un dossier de package, bien que git soit recommandé car il vous aide à garder les choses à jour.

  2. Ajoutez ensuite le dossier de contribution dans votre chemin et dites que org-eww est requis. Si vous avez cloné depuis git, le org-eww.elfichier sera dedans /path/where/you/cloned/org-mode/contrib/lisp/.

    (add-to-list 'load-path "/dir/path/containing/org-eww.el/")

    (require 'org-eww)

  3. Ouvrez une page Web dans eww(eww est un navigateur dans emacs, M-x eww). Vous pouvez obtenir emacs à ouvrir des liens dans EWW via: (setq browse-url-browser-function 'eww-browse-url). Ceci est utile en combinaison avec helm-google + eww).

  4. Sélectionnez la région que vous souhaitez copier sur la page html et faites M-x org-eww-copy-for-org-mode. Si aucune région n'est sélectionnée, la page Web entière est copiée (y compris les liens vers les images). Pour l'instant, la oclé n'est pas liée au eww-mode-map. Pour plus de commodité, cette commande peut être liée à cette clé dans cette carte de mode:

    (define-key eww-mode-map (kbd "o") #'org-eww-copy-for-org-mode)

  5. Ensuite, utilisez C-ypour coller dans votre fichier / tampon en mode org. Avec iimage-modevous pouvez même voir les images du site Web et les liens sont convertis au format org-mode.

Leo Ufimtsev
la source
Merci! L' pandocoutil suggéré dans les commentaires est une autre solution - pour moi, ce serait un peu plus facile à implémenter, mais c'est bien d'avoir une méthode qui ne s'appuie pas sur des outils en dehors d'Emacs ...
laxxy
Cela semble prometteur. Cependant la mise en forme du texte est toujours perdue ... Par exemple italique , gras et code. Parfois, je veux juste copier une partie du texte au lieu de la page Web entière, en préservant le format. Existe-t-il une alternative à l' pandocapproche.
xji
Je préférerais peut-être encore utiliser des outils externes tels que Evernoteou Quiversi ce n'est pas possible.
xji