
나는 이메일을 통해 내 친구와 공동으로 산문을 작성하려고 합니다. 평범한 사람으로서 그는 물론 MS Word 문서 형식을 사용할 것입니다. 나는 컴퓨터에서 글을 쓸 때 Markdown을 사용하는 것을 선호합니다.
내가 필요한 것은 정반대입니다.웹 페이지에서 복사한 리치 텍스트를 마크다운으로 변환하는 문제에 대해. 내 순진한 최악의 작업 흐름은 다음과 같습니다.
- 마크다운을 사용하여 문서 작성
- 사용
pandoc -S file.mkd -o temp.html
temp.html
웹 브라우저에서 열기- 페이지에서 libreoffice에 열려 있는 문서로 복사하여 붙여넣기
나는 이것이 최적화될 수 있다고 확신한다.
(이 경우 Google Docs는 옵션이 아닙니다).
주요 질문에 답변했지만 여전히 이것이 더 최적화될 수 있다고 생각합니다. libreoffice 명령줄 인터페이스를 사용하여 .doc 파일을 연결하는 방법이 있다면(이 파일을 받고 pandoc이 파일에 쓸 수 있음) 지나치게 복잡한 단일 라이너를 만드는 것이 가능할 것이라고 생각합니다. 내비게이션 건물을 완전히 벗어나지 마세요. 누구든지 이 방법을 찾으면 내 답변 대신 이 답변을 기꺼이 받아들일 것입니다.
답변1
질문의 링크는 다음 형식의 가능한 솔루션을 제안하는 것으로 나타났습니다 xclip
.
pandoc -S file.mkd | xclip -t text/html
...그런 다음 libreoffice의 문서에 올바른 형식으로 직접 붙여넣을 수 있습니다. 이는 Ubuntu 13.04 리포지토리(pandoc 1.10.1 및 xclip 0.12)의 프로그램 버전에 적용됩니다. -t
특히 xclip 옵션은 0.12 이상에만 적용됩니다. pandoc의 옵션을 사용 -S
하면 "올바른 인쇄 출력"을 생성할 수 있으므로 --
en-dash, ---
em-dash 등이 됩니다.
ctrl-v
클립보드를 사용하려면 다음을 사용하세요.
pandoc -S file.mkd | xclip -t text/html -selection clipboard
편집하다: OS X를 실행 중인 경우( pbcopy
대신 사용 xclip
) 다음을 사용하세요.
pandoc -S file.mkd | textutil -stdin -format html -convert rtf -stdout | pbcopy
파일을 만들지 않고 선택한 텍스트를 변환하려면 다음을 사용할 수 있습니다.
xclip -o | pandoc -S | xclip -t text/html
...물론 이것은 키보드 단축키에 매핑될 수 있습니다.
이는 여러 텍스트 마크업 형식을 입력으로 사용할 때 잘 작동합니다.판독 가이드-f/--from/-r/--read
이를 수행하는 방법에 대한 추가 정보( 특히 이 버전을 사용하는 경우 이 옵션을 사용하는 것이 좋습니다 xclip|pandoc|xclip
).
참고로 기존 HTML 파일에서도 읽을 수 있습니다 xclip
.
xclip -t text/html <file.html
또는
<file.html xclip -t text/html
답변2
빔을 사용한다면
훌륭한 솔루션입니다. neovim을 사용하기 때문에 다음 명령에서 위에 제공된 답변을 사용했습니다.
:w ! pandoc -s | xclip -t text/html -selection clipboard
:w ! {cmd}
파이프 버퍼에서 쉘 명령으로- 나머지는 위의 답변에서 찾을 수 있습니다