Простой синтаксис Markdown делает его отличной альтернативой HTML. Язык всегда поддерживал встраивание HTML, но теперь можно пойти другим путем и встроить Markdown в HTML.
Используя простую библиотеку, вы можете размещать встроенный Markdown на своих веб-страницах и на лету преобразовывать его в правильный HTML.
Что делает md-block?
Ваш текущий процесс может включать создание файлов Markdown вручную, а затем преобразование их в HTML. Так работают многие современные CMS-приложения. Или вы можете использовать структуру, например Angular для отображения Markdown на страницах.
Библиотека md-block не является строго альтернативой; вместо этого он выполняет немного другой вариант использования. Он преобразует встроенный Markdown в его эквивалент HTML. Вы можете встроить Markdown в свои HTML-файлы и отображать их на клиенте во время запроса.
Вот как это может выглядеть:
<HTML>
<глава>...</head>
<тело>
<md-блок>
# Заголовок
Некоторый *встроенный* Markdown, который `md-block` может преобразовать для вас!
</md-block>
</body>
</html>
Рекомендуется выровнять встроенный код Markdown по левому краю без начального отступа. Это связано с тем, что начальные пробелы могут быть значительными в Markdown, в отличие от HTML.
Библиотека вводит свой собственный пользовательский элемент HTML, md-блок. Хотя этот элемент не часть стандарта HTML, это действующий метод. Стандарт веб-компонентов (МДН) включает в себя API под названием Custom Elements. Этот API поддерживает динамическую регистрацию пользовательских элементов с помощью JavaScript.
Перед загрузкой библиотеки md-block эта страница будет отображаться знакомым образом:
Конечно, вы можете стилизовать элемент md-block так, чтобы он больше походил на текстовый редактор. С предварительно отформатированными пробелами и моноширинным шрифтом читать как минимум немного легче:
<стиль>md-block { пробел: pre; семейство шрифтов: моноширинный; }</style>
Вам может понадобиться такой вывод, если вы пишете учебник по Markdown. Это позволяет вам объяснить синтаксис Markdown, позволяя легко редактировать образец Markdown:
Но хитрость md-block заключается в том, чтобы преобразовать этот Markdown в окончательный HTML.
Даже со стилями браузера по умолчанию контент теперь отображается так же, как ваш обычный HTML, даже если вы отправили его в браузер как Markdown:
Как использовать md-блок
После того, как вы добавили библиотеку md-block на свою страницу, вы можете написать свой Markdown в md-блок элементы. Затем библиотека автоматически отформатирует ваш Markdown, и вы сможете продолжить встраивание Markdown по своему усмотрению.
Однако есть несколько вариаций этого процесса.
Получите сценарий удаленно или установите его самостоятельно
Самый простой способ начать работу — обратиться к библиотеке с официального сайта md-block:
<тип скрипта="модуль" источник="https://md-block.verou.me/md-block.js"></script>
Возможно, это не самый эффективный подход, но определенно самый быстрый. Просто добавьте этот код в свой глава и ваша страница будет автоматически отображать что-либо в элементе md-block в HTML:
Конечно, вы можете загрузить этот файл JavaScript и разместить его на своем сайте. Или вы можете установить его через npm:
нпм установить md-блокировать
Блоки уценки vs. Встроенная уценка
Элемент по умолчанию, названный в честь самой библиотеки, md-блок. Но вы также можете использовать md-span элемент для встроенного Markdown, например текст в середине предложения:
Вариант использования встроенного Markdown, вероятно, менее распространен, но тем не менее вы можете его использовать:
<п>Абзац HTML, содержащий <md-span>*курсив*</md-span> текст.</п>
Как выделить синтаксис блоков кода Markdown с помощью Prism
призма — это подсветка синтаксиса, которую создала Леа Веру, создательница md-block. Вы можете использовать его для выделения предварительно отформатированных блоков кода на веб-странице, включая те, которые генерирует md-block.
Итак, с этим HTML:
<HTML>
<тело>
<md-блок>
```javascript
функцияплощадь(количество) {
возвращаться номер * номер;
}
```
</md-block>
<источник сценария ="prism.js"></script>
</body>
</html>
Вы увидите хорошо отформатированный код с подсветкой с учетом синтаксиса:
Ваши возможности для написания онлайн только что увеличились
То, как вы используете md-block, зависит от вас, но есть много возможностей для изобретательных решений с его использованием. Вы можете использовать его для запуска очень легкой CMS для писателей, которые уверенно используют Markdown, но не HTML.
Markdown — идеальный язык для широкой аудитории. Его принятие такими инструментами, как Slack, скорее всего, еще больше увеличит его использование.