2012-01-09 4 views
3

Я хотел бы взять заметки класса с помощью простого текстового редактора и Markdown. Есть ли способ пометить элементы текста, чтобы сделать их машиносчитываемыми?Семантическая маркировка в Markdown

Например, я хотел бы пометить определенные слова и фразы как «определения». Затем позже я мог запустить какой-то скрипт для отображения слов и их соответствующих определений.

ответ

3

Не существует специального синтаксиса уценки для определений (не говоря уже о теге). Вы могли бы использовать синтаксис BLOCKQUOTE:

> blablabla 

... или вы могли бы просто подчеркнуть термин, который вы собираетесь определить:

**word** : a word is a blablabla 

Однако HTML код внутри уценки синтаксически корректен поэтому вы можете использовать теги с такими атрибутами класса:

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

В этом конкретном случае есть HTML5 теги охватывающих определения:

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

Если вы используете Kramdwon или Maruku разобрать ваши Markdown файлы, которые вы можете добавить классы и идентификаторы встраивать элементы, как это:

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

Вы можете попробовать его с Markdownr.

Но я думаю, что более простой и практичный способ - просто добавить <em> и внести необходимые изменения позже со сценарием. Так же, как предложил Антуан Герсант.

Смежные вопросы