2012-01-09 5 views
3

Je voudrais prendre des notes de cours en utilisant un simple éditeur de texte et Markdown. Existe-t-il un moyen d'étiqueter les éléments du texte pour les rendre lisibles à la machine? Par exemple, je voudrais marquer certains mots et expressions comme des «définitions». Puis plus tard, je pourrais lancer une sorte de script pour afficher les mots et leurs définitions correspondantes.Marquage sémantique dans Markdown

Répondre

3

Il n'y a pas de syntaxe de démarquage spécifique pour les définitions (laisser seul tag). Vous pouvez probablement utiliser la syntaxe blockquote:

> blablabla 

... ou vous pouvez simplement mettre l'accent sur le terme que vous êtes sur le point de définir:

**word** : a word is a blablabla 

Cependant, le code HTML à l'intérieur démarquage est syntaxiquement correct donc vous pouvez utiliser des balises avec des attributs de classe comme ceci:

<div class="definition important">blablabla</div> 

Dans ce cas particulier, il y a balises HTML5 couvrant les définitions:

<dl> 
    <dt>Coffee</dt> 
    <dd>Black hot drink</dd> 
    <dt>Milk</dt> 
    <dd>White cold drink</dd> 
</dl> 
2

Si vous utilisez Kramdwon ou Maruku pour analyser vos fichiers Markdown, vous pouvez ajouter des classes et ids à des éléments en ligne comme celui-ci:

This *word*{:.def} has to be defined. 
→ This <em class="def">word</em> has to be defined. 

Vous pouvez l'essayer avec Markdownr.

Mais je suppose que la manière la plus simple et la plus pratique est d'ajouter simplement <em> s et de faire les changements souhaités plus tard avec un script. Tout comme proposé par Antoine Gersant.