man/kramdown-man.1.md in kramdown-man-0.1.9 vs man/kramdown-man.1.md in kramdown-man-1.0.0

- old
+ new

@@ -1,134 +1,192 @@ -# kramdown-man.1 "April 2013" kramdown-man "User Manuals" +# kramdown-man 1 "April 2013" kramdown-man "User Manuals" ## SYNOPSIS -`kramdown-man` [*options*] \<*INPUT* \>*OUTPUT* +`kramdown-man` [*options*] *MARKDOWN_FILE* ## DESCRIPTION A [Kramdown][kramdown] plugin for converting Markdown files into man pages. ## ARGUMENTS -*INPUT* - The input markdown file to convert. +*MARKDOWN_FILE* +: The input markdown file to convert. -*OUTPUT* - The output file for the man page. - ## OPTIONS +`-o`, `--output` *OUTPUT* +: The file to write the man page output to. + +`-V`, `--version` +: Prints the `kramdown-man` version. + `-h`, `--help` - Prints the usage for `kramdown-man`. +: Prints the usage for `kramdown-man`. ## EXAMPLE +Render a man page from markdown: + + $ kramdown-man -o man/myprogram.1 man/myprogram.1.md + +Preview the rendered man page: + + $ kramdown-man man/myprogram.1.md + +### RUBY + require 'kramdown' require 'kramdown/man' doc = Kramdown::Document.new(File.read('man/kramdown-man.1.md')) File.write('man/kramdown-man.1',doc.to_man) system 'man', 'man/kramdown-man.1' +### RAKE TASK + +Define a `man` and files tasks which render all `*.md` files within the +`man/` directory: + + require 'kramdown/man/task' + Kramdown::Man::Task.new + ## SYNTAX -### FORMATTING +### Code `code` `code` +### Emphasis + *emphasis* *emphasis* +### Strong + **strong** **strong** -### PARAGRAPHS +### Paragraph Normal paragraph. Normal paragraph. +#### Usage String + `command` [`--foo`] **FILE** `command` [`--foo`] **FILE** - `--tagged` - Text here. +#### Argument Definitions -`--tagged` - Text here. + *ARG* + : Description here. -### LINKS +*ARG* +: Description here. +#### Option Definitions + + `-o`, `--option` *VALUE* + : Description here. + +`-o`, `--option` *VALUE* +: Description here. + +### Links + [website](http://example.com/) [website](http://example.com/) +#### Man Pages + +Link to other man pages in a project: + + [kramdown-man](kramdown-man.1.md) + +[kramdown-man](kramdown-man.1.md) + +Link to other system man page: + [bash](man:bash(1)) [bash](man:bash(1)) +**Note:** only works on [firefox] on Linux. + +[firefox]: https://www.mozilla.org/en-US/firefox/new/ + +#### Email Addresses + Email <bob@example.com> Email <bob@example.com> -### LISTS +### Lists * one * two * three - - extra paragraph - * one * two * three - extra paragraph +#### Numbered Lists 1. one 2. two 3. three - - extra paragraph - + 1. one 2. two 3. three - extra paragraph +#### Definition Lists -### HORIZONTAL RULE + ex·am·ple + : a thing characteristic of its kind or illustrating a general rule. - ------------------------------------------------------------------------------- + : a person or thing regarded in terms of their fitness to be imitated or the + likelihood of their being imitated. -------------------------------------------------------------------------------- +ex·am·ple +: a thing characteristic of its kind or illustrating a general rule. -### BLOCKQUOTES +: a person or thing regarded in terms of their fitness to be imitated or the + likelihood of their being imitated. +### Blockquotes + > Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away. > > --Antoine de Saint-Exupéry > Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away. > > --Antoine de Saint-Exupéry -### CODE BLOCKS +### Code Blocks + Source code: + #include <stdio.h> - + int main() { - printf("hello world\n"); - return 0; + printf("hello world\n"); + return 0; } + +Source code: #include <stdio.h> int main() {