Я - огромный поклонник Скидки с цены (использующий его почти во всех моих проектах PHP), но не вентилятор ее ограниченного вывода. Большая часть рендеринга немного слишком проста, и действительно не позволяет мне много управления или оценок свободы ее расположение. Например, я могу вставить изображение:
![Alt Text](path/to/image.jpg) This is my image!
Но это будет просто преобразовано в:
<p>
<img src="path/to/image.jpg" alt="Alt Text" /> This is my image!
</p>
Предположим, что я хотел пустить в ход свое изображение направо? Я не могу в настоящее время добавлять классы к синтаксису, но разве который не был бы хорошей функцией, чтобы иметь? Я хотел бы смочь произвести:
<p>
<img src="path/to/image.jpg" alt="Alt Text" class="alignright caption">
This is my image!
</p>
Поддержка одного или нескольких классов CSS была бы феноменальна. Мой вопрос расценивает лучший способ реализовать эту поддержку в PHP-версию Скидки с цены.
Идеи?
Markdown не имеет синтаксиса в основной версии для поддержки имен классов CSS , встроенных стилей или атрибутов
id
. В зависимости от того, чем вы занимаетесь, вы можете найти Textile как лучшее решение для вас. В чем-то он похож на Markdown, а в чем-то совсем другой. Например, чтобы получить результат, который вы упомянули выше в своем вопросе, вы должны использовать эту текстовую строку:
(alignright caption) path / to / image.jpg (Alt Text)! Это мой образ!
Что можно перевести так:
<p>
<img src="path/to/image.jpg" alt="Alt Text" class="alignright caption">
This is my image!
</p>
Вы также можете применить встроенные стили (ужас ужасов), используя {}
Вы можете поиграть с синтаксисом на их живой демонстрационной странице.
У меня были небольшие проблемы с поиском текстового синтаксического анализатора для PHP, поэтому ваш опыт в этом ответе может быть не таким большим, как я надеялся. Я нашел этот фрагмент , но это, конечно, не все.
Не существует «наилучшего способа» для реализации этого в Markdown; Вы бы просто перестали использовать Markdown (вам вместо этого есть собственное творение).
К счастью, Markdown не ограничивает ваш контроль или свободу как вы думаете.
Указание не является заменой HTML или даже близко к нему. Его синтаксис очень маленький, соответствующий только очень небольшому подмножеству HTML-тегов. Идея - не , чтобы создать синтаксис, который облегчает вставку тегов HTML. На мой взгляд, теги HTML уже легко вставить. Идея Markdown - это легко прочитать, писать и редактировать прозу. HTML является форматом формата ; Markdown - это написание формата . Таким образом, измерительный синтаксис форматирования Markdown только рассматривает проблемы, которые могут быть переданы в простом тексте.
Для любой разметки, которая не охватывается синтаксисом Markdown, вы просто используете сам HTML. Нет необходимости предикации или разграничить его, чтобы указать, что вы переключаетесь с Markown до HTML; Вы просто используете теги.