[翻譯]《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
相關文章
- Apache Hadoop文件翻譯之三(使用者指南)ApacheHadoop
- [翻譯] Grid 佈局完全指南
- Apache Hadoop文件翻譯之一(HDFS架構)ApacheHadoop架構
- 操作指南|最詳盡文件翻譯志願指南
- Serilog文件翻譯系列(一) - 入門指南
- 安卓應用安全指南翻譯完成安卓
- Apache Hadoop文件翻譯之二(HDFS命令指南)ApacheHadoop
- 【翻譯】ECMAScript裝飾器的簡單指南
- 給Android開發者的Flutter指南 (下) [翻譯]AndroidFlutter
- 給Android開發者的Flutter指南 (上) [翻譯]AndroidFlutter
- [翻譯] Flutter 中的動畫 - 簡易指南 - 教程Flutter動畫
- Mac使用者必備翻譯軟體!Bob 0.5.3 中文版 附谷歌翻譯外掛!Mac谷歌
- 翻譯
- Core Image程式設計指南翻譯七(獲得最佳效能)程式設計
- 蝴蝶書-task2: 文字推理、摘要、糾錯 transformers實現翻譯 OpenAI翻譯 PyDeepLX翻譯 DeepLpro翻譯ORMOpenAI
- Ubuntu安裝劃詞翻譯軟體Goldendict 單詞翻譯 句子翻譯UbuntuGo
- 如何完成中文翻譯日文線上翻譯
- [翻譯]Java排錯指南 - 5 確定崩潰何地發生Java
- jquery/vue/react前端多語言國際化翻譯方案指南jQueryVueReact前端
- [工具]Pandoc 使用筆記筆記
- Laravel 谷歌翻譯 /Bing 翻譯擴充套件包Laravel谷歌套件
- OpenCV翻譯專案總結二——Mat翻譯OpenCV
- 騰訊互動翻譯的坑爹翻譯
- 使用google翻譯 api 翻譯中文成其他語言GoAPI
- 文件翻譯器怎麼用?如何翻譯Word文件?
- 有道雲詞典--翻譯/螢幕取詞翻譯
- TailWind文件翻譯說明以及每日翻譯進度AI
- SAP Spartacus internationalization ( i18n ) 翻譯問題的排錯指南
- 翻譯介面整理
- Python 谷歌翻譯Python谷歌
- 翻譯軟體
- 翻譯|Thinking StatefullyThinkingStatefully
- MPAndroidChart文件翻譯Android
- bulma中文翻譯
- 歌詞翻譯
- socket中文翻譯
- 詞典翻譯 英譯漢
- Arctime怎麼翻譯字幕?Arctime批次翻譯字幕的技巧
- Python 使用白嫖網易翻譯 API 進行翻譯PythonAPI