Корзина пуста
Войти О магазине FAQ Авторы Хостинг Сообщество
Вывод страниц в формате markdown
Загрузите дополнение из админки вашего сайта. Как?

Внимание, этот компонент требует версию PHP не ниже 5.3!
Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.

Сниппет для разбора текстов в формате markdown.

Параметр &escapeTags нужен для экранирования тегов MODX, не давая им выполняться (он включен по умолчанию).

А &stripTags вырезает все HTML теги, и он по умолчанию отключен. Его можно включить, указав единичку, или список разрешенных тегов через запятую — все остальные будут удалены.

Таким образом, среднестатистический менеджер может пользоваться markdown + html, а вот теги MODX вызывать не сможет — мало ли, чего наколдует?

Особенности

В markdown встречается много ковычек `, которые парсер MODX воспринимает, как родные, и пытается обработать или вырезать.
Конечно, хорошего из этого ничего не выходит, поэтому обычная передача тегов в сниппет отключена!

Сниппет должен сам выбрать поле документа, и спокойно обработать — без парсера MODX. Так что, у сниппета есть еще 2 параметра:
  • &id — Id ресурса. Если не указан, сниппет пытается использовать текущий.
  • &field — Поле для работы, по умолчанию — content.

Но если вам хочется передать текст в сниппет напрямую — используйте параметр &input.

В шаблоне вывода страницы можно вызывать просто:
[[Markdown]]

А можно и как фильтр вывода:
[[*introtext:markdown]]

Markdown

  • escapeTags
    • по умолчанию: true
    • тип: combo-boolean
    • описание: Экранировать теги MODX, чтобы они не выполнялись в тексте? По умолчанию - "1".
  • field
    • по умолчанию: content
    • тип: textfield
    • описание: Поле ресурса для обработки. По умолчанию - "content".
  • id
    • по умолчанию: -
    • тип: numberfield
    • описание: Id ресурса для работы. По умолчанию - текущий ресурс.
  • stripTags
    • по умолчанию: -
    • тип: textfield
    • описание: Вырезать HTML теги? Можно указывать 0, 1, или список тегов, которые нужно оставить. По умолчанию - "0".
  • type
    • по умолчанию: MarkdownExtra
    • тип: list
    • описание: Тип парсера: обычный, расширенный, или как у GitHub. По умолчанию - "MarkdownExtra".

Changelog for Markdown.

1.3.0 pl
==============
- Updated Parsedown.
- Added Parsedown Extra 0.7.0.
- Removed all other old markdown parsers.
- Removed &type property.

1.2.0 pl
==============
- Ability to use snippet as output modifier.

1.1.2 pl
==============
- Updated Parsedown to version 1.6.0.
- Added Fenom tags to escaped characters.

1.1.1 pl
==============
- Updated parsers.
- Set Parsedown as default parser.

1.0.0 pl
==============
- Improved code processing
- Set MarkdownExtra by default due to issues.

1.0.0 rc1
==============
- Added MarkdownExtra extended from https://github.com/egil/php-markdown-extra-extended.
- Set MarkdownExtended by default.
- Improved handling of email tags.
- Improved handling of tags in code.

1.0.0 beta
==============
- Initial release.
  1. Antey 26 января 2014, 10:28 #
    Сниппет работает плохо, например:
    [[Markdown?id=`[[+id]]`&field=`[[+introtext]]`]]
    В tpl pdoPage не работает
    1. Василий Наумкин 26 января 2014, 10:32 #
      Прошу продемонстрировать плохую работу на modx-test.com, чтобы я мог исправить.
      1. Antey 26 января 2014, 16:29 #
        1. Василий Наумкин 26 января 2014, 16:53 #
          А теперь смотрим внимательно в параметры сниппета:
          field — поле ресурса для обработки
          Поле, а не плейсхолдер.

          Нужно
          [[Markdown?id=`[[+id]]`&field=`introtext`]]
          Сниппет работает плохо, да.
          1. Родионов Дмитрий Николаевич 02 февраля 2014, 17:14 #
            К слову, в описании стоит именно этот вариант:
            [[Markdown?id=`[[+id]]`&field=`[[+introtext]]`]]
            1. Василий Наумкин 02 февраля 2014, 19:51 #
              Моя вина, поправил.
        2. Комментарий был удален.
          1. Илья 03 июля 2015, 02:13 #
            Заранее приношу извинения за собственную безграмотность, но не могли бы Вы объяснить более понятно как воспользоваться Markdown? Я пытался вызвать его в шаблоне (template) страниц и на самой странице (content) — результат одинаково нулевой. Поясните, пожалуйста, где именно необходимо вызвать сниппет markdown, чтобы получить возможность редактирования страниц в админке modx с использованием синтаксиса markdown?
            1. Maxim 16 июля 2016, 20:20 #
              Спасибо, отличный сниппет, еще и бесплатен, На моем техническом сайте незаменимая вещь.
              Войдите на сайт, чтобы прокомментировать.
              График скачиваний дополнения за последние 30 дней. Серым фоном отмечены выходные.
              Название
              Markdown
              Сайт дополнения
              Версия
              1.3.0-pl
              Дата выпуска
              08.06.2016
              Автор выпуска
              Василий Наумкин
              Цена
              Бесплатно
              Загрузок
              328
              Версия MODX
              от 2.2
              Теги
              Другие дополнения автора
              SMF, Ace, mxManager, MobileDetect, msProfile, Comparison, AjaxSnippet, Sendex, debugParser, mspQiwi, AjaxForm, mspRobokassa, msDiscount, AdminPanel, TypoMCE, Office, mSearch2, mspZPayment, PageBreaker, eventsCalendar2, Uploadify, Jevix, Loginza, HybridAuth, Tickets, PhpHypher, DateAgo, Theme.Bootstrap, miniShop2, BannerY, yTranslit, pdoTools, MinifyX, ms2Gallery
              Поделиться