Mon infime espace du web - Développement, Agilité, Geocaching en toute liberté

Aller au contenu | Aller au menu | Aller à la recherche

mardi 14 décembre 2010

Colorisation de texte markdown avec nano

Un petit bout de configuration pour nano (comprendre un bout de fichier nanorc), le rendu est pas trop mal... pas de gloire, la source est

syntax "markdown" "\.txt$"
# Quotations
color cyan "^>.*"
# Emphasis
color green "_.*_"
color green "\*.*\*"
# Strong emphasis
color brightgreen "\*\*.*\*\*"
color brightgreen "__.*__"
# Underline headers
color brightblue "^====(=*)"
color brightblue "^----(-*)"
# Hash headers
color brightblue "^#.*"
# Linkified URLs (and inline html tags)
color brightmagenta start="<" end=">"
# Links
color brightmagenta "\[.*\]\(.*\)"
# Reference-style links
color brightmagenta "\[.*\]( )?\[.*\]"
# Link id's:
color brightmagenta "^\[.*\]:( )+.*"
# Code spans
color brightyellow "`.*`"
# Code blocks
color brightyellow "^( ).*"
# Inline images
color brightmagenta "!\[.*\]\(.*\)"
# Reference-style images
color brightmagenta "!\[.*\]\[.*\]"

vendredi 10 décembre 2010

Rédigez vos documents avec Markdown et Pandoc

Il existe de nombreux langages de définition de document. Les plus connus sont sûrement Tex et DocBook. Le résultat fait consensus, on obtient des documents professionnels. Néanmoins l'apprentissage de la syntaxe peut parfois rebuter et la lecture de source (par opposition au document produit) Tex et DocBook est loin d'être facile.

En effet, Tex est rempli de slashes et d'accolades, et pour ce qui est de DocBook et bien c'est un tas de balises XML (tag soup en jargon anglophone) à tout va. Face à cela, il existe un langage nommé Markdown. Un langage plus léger, moins puissant (pas de formule mathématique par exemple) mais qui a le grand avantage d'être facilement lisible. Markdown est tellement lisible, que vous pouvez très bien vous contenter des sources si vous souhaitez rédiger un document au format texte.

Viens ensuite la possibilité de produire du tex, du pdf, html et plein d'autres formats. Pour ce faire il suffit d'utiliser l'outil pandoc qui se veut être le couteau suisse de markdown.

Voici un exemple de texte en markdown :

A First Level Header
====================

A Second Level Header
---------------------

Now is the time for all good men to come to
the aid of their country. This is just a
regular paragraph.

The quick brown fox jumped over the lazy
dog's back.

### Header 3

> This is a blockquote.
> 
> This is the second paragraph in the blockquote.
>
> ## This is an H2 in a blockquote

Le rendu en HTML étant le suivant :

A First Level Header

A Second Level Header

Now is the time for all good men to come to the aid of their country. This is just a regular paragraph.

The quick brown fox jumped over the lazy dog's back.

Header 3

This is a blockquote.

This is the second paragraph in the blockquote.

This is an H2 in a blockquote

Vous l'aurez compris, markdown est un point de départ qu'il est facile de pendre et d'apprendre. Ensuite les formats de sortie sont tellement nombreux, que chacun peut trouver son bonheur.

L'exemple est issu de site officiel : markdown basics