[翻譯]《Pandoc使用者指南》之一
摘要
pandoc [options(選項)] [input-file(輸入檔案)]…
描述
Pandoc是一個用於從一種標記格式轉換為另一種的Haskell庫,還是一個使用該庫的命令列工具。它可以讀取markdown格式和Textile格式(的子集)、reStructuredText格式、HTML格式、以及LaTeX格式;而且它可以寫成純文字、markdown格式、reStructuredText格式、HTML格式、LaTeX格式、ConTeXt格式、RTF格式、DocBook XML格式、OpenDocument XML格式、ODT格式、GNU Texinfo格式、MediaWiki markup格式、EPUB格式、Textile格式、groff man頁面、Emacs Org-Mode格式、以及Slidy格式或S5格式的HTML幻燈片顯示。
Pandoc的markdown增強版包括的語法有:腳註、表格、靈活有序列表、定義列表、分隔的程式碼塊、上標、下標、刪除線、標題塊、自動目錄、嵌入式LaTeX數學符號、引用、以及將HTML標記內的塊元素轉化為markdown格式。(在下面的Pandoc的markdown格式小節下描述了這些增強語法,還可以使用--strict
選項將其禁用。)
同大多數用於從markdown格式轉換為HTML格式的現有工具不同的是,那些工具都使用了正則替換,而Pandoc具有模組化設計:它由一系列讀出器和一系列編寫器組成的,讀出器用於以給定格式分析文字並生成一份此文件的本地表示,編寫器則用於將這份本地表示轉換為目標格式。因此,增加某種輸入或輸出格式只需要增加一個讀出器或編寫器就可以了。
使用Pandoc
如果未指定input-file(輸入檔案),那麼將從stdin(標準輸入)中讀取輸入。否則,多個輸入檔案input-files會串聯起來(彼此之間以一個空行分隔),並作為輸入使用。在預設情況下,會輸出到stdout(標準輸出裝置,如命令列視窗)(然而,對於odt
和epub
輸入格式則被禁用輸出到stdout)。對於輸出到檔案,應使用-o
選項:
pandoc -o output.html input.txt
除了檔案,還可以給定一個絕對URI。在本例中,Pandoc將使用HTTP協議獲取相應內容:
pandoc -f html -t markdown http://www.fsf.org
如果有多個輸入檔案,pandoc
在解析前將把它們全部串聯起來(它們彼此之間以若干空行分隔)。
輸入和輸出格式可以使用命令列選項顯式指定。可使用-r/--read
或-f/--from
選項指定輸入格式,使用-w/--write
或-t/--to
選項指定輸出格式。因此,把hello.txt
從markdown格式轉換為LaTeX格式,你可以輸入:
pandoc -f markdown -t latex hello.txt
把hello.html
從html格式轉換為markdown格式:
pandoc -f html -t markdown hello.html
在-t/--to
選項下列出了支援的輸出格式。在-f/--from
選項下列出了支援的輸入格式。請注意,rst
、textile
、latex
、以及html
讀出器是不完整的;尚有一些它們沒有解析的結構。
如果沒有顯示指定輸入或輸出格式,那麼pandoc
將嘗試從輸入和輸出檔名的副檔名來猜出相應格式。因此,例如,
pandoc -o hello.tex hello.txt
將把hello.txt
從markdown格式轉換為LaTeX格式。如果沒有指定輸出檔案(因此會輸出到stdout),或者如果輸出檔案的副檔名是未知的,那麼輸出格式將預設採用HTML格式。如果沒有指定輸入檔案(因此輸入將來自stdin),或者如果輸入檔案的副檔名是未知的,那麼除非顯式指定,否則輸入格式將假定為markdown格式。
Pandoc對於輸入和輸出都使用UTF–8字元編碼。如果你的本地字元編碼不是UTF–8,你應該通過iconv
傳送輸入和輸出:
iconv -t utf-8 input.txt | pandoc | iconv -f utf-8
相關文章
- [翻譯]關於通用文件轉換器Pandoc
- Apache Hadoop文件翻譯之三(使用者指南)ApacheHadoop
- Tornado 4.3文件翻譯: 使用者指南-介紹
- Tornado 4.3文件翻譯: 使用者指南-模板和UIUI
- 裝模作樣學翻譯:樂譯隨想之一
- 操作指南|最詳盡文件翻譯志願指南
- [翻譯] Grid 佈局完全指南
- 安卓應用安全指南翻譯完成安卓
- Tornado 4.3文件翻譯: 使用者指南-執行和部署
- Apache Hadoop文件翻譯之一(HDFS架構)ApacheHadoop架構
- LoadRunner函式中文翻譯系列之一--Action函式
- 蘋果應用商店稽核指南(中文翻譯)蘋果
- [翻譯] Flutter 中的動畫 - 簡易指南 - 教程Flutter動畫
- 給Android開發者的Flutter指南 (下) [翻譯]AndroidFlutter
- 給Android開發者的Flutter指南 (上) [翻譯]AndroidFlutter
- 【翻譯】ECMAScript裝飾器的簡單指南
- Apache Hadoop文件翻譯之二(HDFS命令指南)ApacheHadoop
- [翻譯-Shiro]-Apache Shiro Java認證指南ApacheJava
- [翻譯-Shiro]-Apache Shiro Java 授權指南ApacheJava
- Tornado 4.3文件翻譯: 使用者指南-示例-一個併發網路爬蟲爬蟲
- Netty使用者手冊簡單翻譯Netty
- Mac使用者必備翻譯軟體!Bob 0.5.3 中文版 附谷歌翻譯外掛!Mac谷歌
- 翻譯
- Yurii談翻譯(五)怎樣翻譯更地道:so…that…的翻譯
- 如何完成中文翻譯日文線上翻譯
- Yurii談翻譯(四)怎樣翻譯更地道:翻譯如鋪路
- Yurii談翻譯(九)怎樣翻譯更地道:冠詞a的翻譯
- Yurii談翻譯(十)怎樣翻譯更地道:最高階的翻譯
- Core Image程式設計指南翻譯七(獲得最佳效能)程式設計
- 翻譯的未來:翻譯機器和譯後編譯編譯
- Ubuntu安裝劃詞翻譯軟體Goldendict 單詞翻譯 句子翻譯UbuntuGo
- Yurii談翻譯(六)怎樣翻譯更地道:“as somebody said…”的翻譯AI
- Yurii談翻譯(十三)怎樣翻譯更地道:It is…that…句型諺語的翻譯
- Yurii談翻譯(十四)怎樣翻譯更地道:否定句的翻譯
- [工具]Pandoc 使用筆記筆記
- Nginx翻譯Nginx
- [翻譯] TransitionKit
- 翻譯篇