Pandocs Conversion Tutorial

This tutorial shows you how to use pandoc to convert files in various formats.

Table 1 shows current conversions.

Table 1 Table 1. Conversions
Convert From To
reSTructured Text to HTML .rst .html
Markdown to reSTructured Text .md .rst
reSTructured Text to HTML .rst .html

Scope

Conversion should be a preliminary step in migrating to Sphinx for your documentation project. The results of conversion will complete about 80% of the work. It’s expected that you’ll edit converted files as post-processing. We recommend studying the Pandoc website to learn more.

In the Clear Linux* documention, we established Documentation Contribution Guidelines, which explain conventions and usage of reST syntax. We encourage you to establish similar guidelines for your team. Even minimal initial investment in guidelines greatly reduces future work. More importantly, providing clear guidelines supports your team’s long-term maintence efforts.

Note: See also the Clear Linux reSTructured Text Guide.

Prerequisites

  • Install Pandocs
  • Command line interface basic skills
  • Text editor (e.g., Sublime, Notepad++, etc.)
  • Web browser

Introduction

We recommend following reST conventions and best practices for Sphinx. To learn more, visit the Sphinx website

  1. To get started, vist the pandocs-tutorial repo.

  2. On your host machine, clone the files in the latter directory.

    $ git clone git@github.intel.com:OTC-TCS/pandocs-tutorial.git
    
  3. Navigate to the cloned directory with your CLI.

    $ cd pandocs-tutorial
    

    Note

    You do not need to initialize this directory for Git or set up a remote.

  4. In your text editor, view the files. They are now in a finished state.

  5. Remove only two documents with the .html and .rst formats.

    rm *.html
    
    rm *.rst
    

    Note

    Do not remove the bash scripts–with .sh format.

Single file Conversion

For single file conversions,

cd into the file directory:

$ cd pandocs-tutorial

From Markdown to reST

  1. Run the command:
$ pandoc --from=markdown --to=rst --output=cicero.rst cicero.md

From Markdown to HTML

  1. Run the command:
$ pandoc cicero.md -f markdown -t html -s -o cicero.html

From reST to HTML

  1. Run the command:
$ pandoc -f rst -t html cicero.rst > cicero.html

Multiple file Conversion using Pandoc

You will learn how to convert multiple files simultaneously.

  1. Navigate to the cloned directory with your CLI.

    $ cd pandocs-tutorial
    
  2. Add two more files of the following file formats to this directory.

    • .rst
    • .html
    • .md

Now you will convert multiple files at a time using a bash script.

Note

In the CLI output, the conversion is shown in process.

From Markdown to reST

  1. To convert multiple .md files to .rst, run:

    ./md2rst.sh
    

From Markdown to HTML

  1. To convert multiple .md files to .html, run:

    ./md2html.sh
    

From reST to HTML

  1. To convert multiple .rst files to .html, run:

    ./rst2html.sh
    

Congratulations! You have learned how to convert single files and multiple files to your preferred format.