클립 보드에서 HTML을 마크 다운 텍스트로 저장


9

웹 페이지의 섹션을 강조 표시하고 클립 보드에 복사 한 다음 마크 다운으로 로컬 디스크에 저장하고 싶습니다. 효율적인 방법이 필요합니다.

현재 번거로운 방법은 다음과 같습니다.

  1. 섹션을 강조 표시하고 클립 보드에 복사
  2. 오픈 리브레 오피스 라이터
  3. 작가에 붙여 넣기
  4. 라이터 문서를 HTML로 저장
  5. 터미널 열기
  6. cd HTML을 저장 한 디렉토리에
  7. pandoc -s -r html /home/me/a/b/mydoc.html -o /home/me/a/b/mydoc.md

분명히 더 나은 방법이 필요합니다! 어떤 제안?


나는 믿는다 는 X 클립 보드에서 점점 HTML 소스 또는 서식있는 텍스트 에 요청 Stackverflow은 당신이 찾고있는 무엇을 얻기에 지침을 제공 할 수 있습니다.
tink

이런 방식으로 복사 할 페이지를 참조 할 수 있습니까?
slm

탐색중인 웹 페이지 일 수 있습니다. 예 : money.cnn.com/2013/06/05/technology/mobile/…
MountainX

소스 페이지를 통해 웹 페이지를 선택하고 있습니까? 또는 어쨌든 그것의 조각.
slm

StephaneChazelas가 아래 의견에서 언급했듯이 Firefox (또는 다른 브라우저)에서 정상적으로 텍스트를 선택하고 있습니다. 소스 뷰로 이동하지 않습니다.
MountainX

답변:


11

의 최신 버전으로 xclip합니다 ( -t옵션은 2010 년에 추가 된 당신이 전복에서 그것을 얻을, 또는 데비안에서 패키지로 하나를 사용해야하는 것, 그래서 아직 AFAICT 해제되지 않습니다).

xclip -o -selection clipboard -t text/html | pandoc -r html -w markdown

그리고 클립 보드에 다시 넣고 싶다면 :

xclip -o -selection clipboard -t text/html |
  pandoc -r html -w markdown |
  xclip -i -selection clipboard

루프로 할 수있는 것 :

while :; do
  xclip -o -selection clipboard -t text/html |
    pandoc -r html -w markdown |
    xclip -i -selection clipboard -quiet
done

xclipwith로 된 두 번째 -quiet는 CLIPBOARD 선택을 요구할 때까지, 즉 다른 곳을 선택할 때까지 차단합니다.

이렇게하면 브라우저와 마크 다운을 붙여 넣은 내용간에 복사 할 수 있습니다.

@tink에는 Python에서 구현하는 방법을 찾을 수있는 StackOverflow의 비슷한 질문에 대한 유용한 링크가 있습니다.


웹 페이지의 실제 소스를 선택하는 것이 아니라 웹 페이지의 실제 소스를 선택한다고 가정합니다.
slm

@slm, 아니요. 파이어 폭스 또는 크롬과 같은 브라우저에서 (렌더링 된) 웹 페이지에서 일부 텍스트를 선택 및 / 또는 복사 할 때 브라우저는 선택을 문자열 (텍스트 응용 프로그램 사용) 및 html (예 : libreoffice 사용). 그것들을 목표라고합니다. xclip -selection clipboard -t TARGETS텍스트를 복사 한 후 Firefox에서 설정 한 대상 / 형식이 나열됩니다.
Stéphane Chazelas 2016

의 새로운 기능 xclip입니까? -t : 그런 파일이나 디렉토리가 없습니다. 나는 ver를 사용하고 있습니다 : 0.12.
slm

1
@StephaneChazelas 멋진 솔루션! 여기에서 xclip을 얻었습니다 : pkgs.org/debian-sid/debian-main-amd64/… 그리고 전혀 문제없이 Kubuntu 12.04에 설치되었습니다. 이것이 바로 내가 원하는 솔루션 유형입니다. 큰!
MountainX

1
@ slm : 위의 링크에서 설치된 xclip의 작업 버전에도 0.12 버전이 표시되지만 deb의 이름은 xclip_0.12 + svn84-2_amd64.deb입니다. 이 옵션에는 -t 옵션이 포함되어 있으며 해당 옵션은 해당 매뉴얼 페이지에 설명되어 있습니다. 그러나 매뉴얼 페이지에는 text / html 옵션이 표시되지 않으며 아마도 내가 직접 알아 내지 않았을 것입니다.
MountainX
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.