답변:
StackExchange에서 형식을 지정하는 마법은 Markdown 이라는 훌륭한 펄 스크립트 입니다. 다운로드하여 결과 Markdown_1.0.1.zip 파일을 두 번 클릭하십시오.
그런 다음 터미널에
chmod a+x ~/Downloads/Markdown_1.0.1/Markdown.pl
sudo cp ~/Downloads/Markdown_1.0.1/Markdown.pl /usr/local/bin/
일단 완료하면 Automator 에서 서비스를 만들 수 있습니다 .
생성 한 서비스 는 모든 응용 프로그램 에서 서식있는 텍스트 를 받습니다 . 출력이 선택한 텍스트를 대체 한다는 확인란을 선택 취소하십시오 .
서비스에는 두 가지 조치가 포함됩니다.
첫 번째 조치는 Run Shell Script 입니다. 쉘 스크립트는 다음과 같습니다.
/usr/local/bin/Markdown.pl | /usr/bin/textutil -stdin -stdout -format html -convert rtf | /usr/bin/pbcopy
섹션 작업은 AppleScript 실행 입니다. AppleScript는 다음과 같습니다.
tell application "System Events"
keystroke "v" using {command down}
end tell
서비스를 저장하고 원하는 경우 시스템 환경 설정 » 키보드 » 키보드 단축키 » 서비스를 사용하여 키보드 단축키를 할당하십시오.
그런 다음이 사이트에서 사용하는 서식 코드를 사용하여 텍스트를 입력하고이 서비스를 실행하여 서식있는 텍스트를 생성 할 수 있습니다. 메일 메시지가 서식있는 텍스트 로 설정된 경우에만 작동합니다. 일반 텍스트 메일 메시지가있는 경우이 서비스를 실행하면 서비스에서 서식이 지정된 서식있는 텍스트를 사용할 수 없으므로 메시지 내용이 지워집니다. 붙여 넣습니다.
/path/to/rst2html.py -q --stylesheet=/create/a/style.css --embed-stylesheet | /path/to/textutil -stdin -stdout -format html -convert rtf | pbcopy
HTML 메일을 보내는 것이 편하다고 가정하면 Markdown 을 사용하여 전자 메일 메시지를 형식화하고 자동화 서비스를 만들어 마크 다운을 형식화 된 텍스트로 변환, 렌더링 및 대체 할 수 있습니다.
Gray Ryan Gray : Mac OS X Mail 용 마크 다운 작성
[W] 내가해야 할 일은 Markdown 변환에서 생성 된 HTML을 임시 파일로 저장 한 다음 Safari에서 해당 파일을 열고 Safari에서 모두 선택하고 클립 보드에 복사 한 다음 (HTML 객체 복사) Mail에 붙여 넣는 것입니다. – 선택된 마크 다운 텍스트를 교체합니다. 따라서 서비스 워크 플로우는 선택된 텍스트를 가져 오지만 선택 자체를 직접 대체하지는 않습니다.
이 서비스를 작성하기위한 지시 사항은 기사에서 제공됩니다. Automator 스크립트에서 markdown.pl 파일에 대한 명시 적 경로를 제공 할뿐만 아니라 markdown.pl을 실행 파일로 만들어야합니다.
chmod a+x your/path/to/markdown.pl
참고 : Posterous의 죽음으로 Ryan Gray의 기사에 대한 원래 링크가 끊어졌습니다. The Internet Archive Wayback Machine에 보관 된 버전을 가리 키도록 답변을 편집했습니다 . link 끊어진 링크를주의 깊게 가져다 준 것에 대해 Dominique .
Markdown Service Tools를 설치 한 다음 Tobias O'Leary 의 지침 을 따를 수 있습니다 . 추천!
나는 이것이 조금 오래되었다는 것을 알고 있습니다. 그래서 여기에 일종의 업데이트가 있습니다. 그 대답 의 쉘 스크립트가 올바르게 작동 하는 데 어려움을 겪었습니다 .
brew 를 통해 Markdown을 설치했습니다 .
쉘 스크립트에서 "Pass input :"은 "as arguments"로 설정됩니다. 쉘 스크립트 에서이 변형으로 성공했습니다.
/usr/local/bin/markdown <( echo "$1" ) | /usr/bin/textutil -stdin -stdout -convert rtf -format html | /usr/bin/pbcopy
AppleScript는 동일하게 유지되었습니다.
다음과 같은 쉘 스크립트를 사용합니다.
echo "<style>
$(cat /Applications/Marked.app/Contents/Resources/swiss.css |
sed 's/&/&/g;s/</\</g;s/>/\>/g')
</style>
$(cat | pandoc --strict -p)" |
textutil -stdin -stdout -inputencoding UTF-8 -format html -convert rtf |
LC_CTYPE=UTF-8 pbcopy
pandoc --strict -p
Markdown.pl처럼 작동하고 탭을 유지합니다.
-inputencoding UTF-8
비 ASCII 문자를 유지하려면 필수입니다. LC_CTYPE=UTF-8
LC_CTYPE이 이미 UTF-8 로케일로 설정된 경우 필요하지 않습니다.