Ronn

Alternatives To Ronn
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Pandoc30,091132 days ago74June 08, 20231,018otherHaskell
Universal markup converter
Jupytext6,1465416717 days ago121July 30, 2023115mitPython
Jupyter Notebooks as Markdown Documents, Julia, Python or R scripts
Tbls2,61172 days ago185July 26, 202326mitGo
tbls is a CI-Friendly tool for document a database, written in Go.
Gdocs2md2,489
5 years ago45apache-2.0
Convert a Google Drive Document to the Markdown format, suitable for publishing.
Masteringnode1,807
2 years ago10JavaScript
Open source eBook for nodejs - written w/ markdown, outputs to various formats (pdf, mobi, epub, html, etc)
Rticles1,3752018a month ago25May 15, 202354TeX
LaTeX Journal Article Templates for R Markdown
Ronn1,2811,3041152 years ago7June 24, 201052otherRuby
the opposite of roff
Peg Markdown640
3 years ago1February 27, 201818otherC
An implementation of markdown in C, using a PEG grammar
Pytablewriter57539382 days ago121March 21, 20226mitPython
pytablewriter is a Python library to write a table in various formats: AsciiDoc / CSV / Elasticsearch / HTML / JavaScript / JSON / LaTeX / LDJSON / LTSV / Markdown / MediaWiki / NumPy / Excel / Pandas / Python / reStructuredText / SQLite / TOML / TSV.
Ipymd466
126 years ago4March 27, 201726bsd-3-clausePython
Use the IPython notebook as an interactive Markdown editor
Alternatives To Ronn
Select To Compare


Alternative Project Comparisons
Readme

Ronn

Ronn builds manuals. It converts simple, human readable textfiles to roff for terminal display, and also to HTML for the web.

The source format includes all of Markdown but has a more rigid structure and syntax extensions for features commonly found in manpages (definition lists, link notation, etc.). The ronn-format(7) manual page defines the format in detail.

The *.ronn files found in the man/ directory show off a wide range of ronn capabilities:

As an alternative, you might want to check out pandoc which can also convert markdown into roff manual pages.

Examples

Build roff and HTML output files for one or more input files:

$ ronn man/ronn.5.ronn
roff: man/ronn.5
html: man/ronn.5.html

Generate only a standalone HTML version of one or more files:

$ ronn --html man/markdown.5.ronn
html: man/markdown.5.html

Build roff versions of all ronn files in a directory:

$ ronn --roff man/*.ronn

View a ronn file as if it were a manpage without building intermediate files:

$ ronn --man man/markdown.5.ronn

View roff output with man(1):

$ man man/ronn.5

The ronn(1) manual page includes comprehensive documentation on ronn command line options.

Background

Some think UNIX manual pages are a poor and outdated form of documentation. I disagree:

  • Manpages follow a well defined structure that's immediately familiar. This gives developers a starting point when documenting new tools, libraries, and formats.

  • Manpages get to the point. Because they're written in an inverted style, with a SYNOPSIS section followed by additional detail, prose and references to other sources of information, manpages provide the best of both cheat sheet and reference style documentation.

  • Historically, manpages use an extremely -- unbelievably -- limited set of text formatting capabilities. You get a couple of headings, lists, bold, underline and no more. This is a feature.

  • Although two levels of section hierarchy are technically supported, most manpages use only a single level. Unwieldy document hierarchies complicate otherwise good documentation. Remember that Feynman covered all of physics -- heavenly bodies through QED -- with only two levels of document hierarchy (The Feynman Lectures on Physics, 1970).

  • The classical terminal manpage display is typographically well thought out. Big bold section headings, justified monospace text, nicely indented paragraphs, intelligently aligned definition lists, and an informational header and footer.

  • Manpages have a simple referencing syntax; e.g., sh(1), fork(2), markdown(7). HTML versions can use this to generate links between pages.

Unfortunately, figuring out how to create a manpage is a fairly tedious process. The roff/mandoc/mdoc macro languages are highly extensible, fractured between multiple dialects, and include a bunch of device specific stuff irrelevant to modern publishing tools.

Copying

Ronn is Copyright (C) 2010 Ryan Tomayko
See the file COPYING for information of licensing and distribution.

Popular Markdown Projects
Popular Format Projects
Popular Data Formats Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Markdown
Format
Hierarchy