소스 검색

add pandoc printable code function

Kevin Heinicke 9 년 전
부모
커밋
e50d552861
1개의 변경된 파일12개의 추가작업 그리고 0개의 파일을 삭제
  1. 12 0
      zshrc

+ 12 - 0
zshrc

@@ -15,6 +15,18 @@ random-string()
     LC_CTYPE=C tr -dc A-Za-z0-9 < /dev/urandom | fold -w ${1:-32} | head -n 1
 }
 
+# make code printable with pandocs
+# printable-code filename.ext [forced-extension]
+printable-code()
+{
+    body=`cat ${1}`
+    [[ ${1} =~ "([^.]+).([^.]+)" ]] && name=$match[1] && ext=$match[2]
+    ext=`test -n "${2}" && echo ${2} || echo $ext`
+    doc="# ${1}\n\`\`\`$ext\n$body\n\`\`\`"
+    oformat=`test -n "${3}" && echo ${3} || "pdf"`
+    echo $doc | pandoc -o "$name.$oformat"
+}
+
 #
 # Aliases
 #