Расширение скидки с цены PHP для принятия имен классов CSS

Я - огромный поклонник Скидки с цены (использующий его почти во всех моих проектах 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-версию Скидки с цены.

Идеи?

6
задан Sampson 27 January 2010 в 22:41
поделиться

2 ответа

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, поэтому ваш опыт в этом ответе может быть не таким большим, как я надеялся. Я нашел этот фрагмент , но это, конечно, не все.

8
ответ дан 8 December 2019 в 16:02
поделиться

Не существует «наилучшего способа» для реализации этого в Markdown; Вы бы просто перестали использовать Markdown (вам вместо этого есть собственное творение).

К счастью, Markdown не ограничивает ваш контроль или свободу как вы думаете.

Указание не является заменой HTML или даже близко к нему. Его синтаксис очень маленький, соответствующий только очень небольшому подмножеству HTML-тегов. Идея - не , чтобы создать синтаксис, который облегчает вставку тегов HTML. На мой взгляд, теги HTML уже легко вставить. Идея Markdown - это легко прочитать, писать и редактировать прозу. HTML является форматом формата ; Markdown - это написание формата . Таким образом, измерительный синтаксис форматирования Markdown только рассматривает проблемы, которые могут быть переданы в простом тексте.

Для любой разметки, которая не охватывается синтаксисом Markdown, вы просто используете сам HTML. Нет необходимости предикации или разграничить его, чтобы указать, что вы переключаетесь с Markown до HTML; Вы просто используете теги.

Источник: Документация синтаксиса Markdown - Inline HTML

4
ответ дан 8 December 2019 в 16:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: