kramdown это свободная библиотека Руби, которые могут быть использованы для анализа супернабор NBSP уценки и;. Это полностью написан на Ruby, поддерживает стандарт Markdown (с некоторыми незначительными изменениями) и различные расширения, которые были сделаны популярным в PHP Markdown дополнительный пакет и Maruku.
Это, вероятно, самый быстрый чистого Рубин уценки преобразователь (ноябрь 2009 г.), будучи 5x быстрее, чем Maruku и примерно в 10 раз быстрее, чем BlueFeather.
Синтаксис kramdown основан на Markdown, очень легко писать, легко читать разметки для написания HTML документов в текстовом формате. Поскольку основной синтаксис Markdown имеет некоторые недостатки, реализации (особенно дополнительный пакет PHP Markdown) пытались преодолеть это недостатки с дополнительной синтаксиса. kramdown поддерживает все функции оригинального синтаксиса Markdown (хотя с некоторыми незначительными поправками), а также новые возможности, реализованные в пакете PHP дополнительной Markdown и Maruku.
Применение:
Пакет kramdown предоставляет два способа для его использования:
* В библиотеке
& NBSP; kramdown использует в основном тот же API как RedCloth, BlueCloth и Maruku:
& NBSP; требуют "kramdown"
& NBSP; Kramdown :: Document.new (текст) .to_html
& NBSP; Второй параметр новым вызовом является хеш опций для (де) активизации некоторых возможностей. Для получения более подробной информации посмотрите в документации API.
* В качестве приложения
& NBSP; совместно с библиотекой файлов двоичного называется kramdown поставляемую который может быть использован для преобразования текста в kramdown синтаксиса HTML. Это либо читает из файлов, указанных в качестве аргументов командной строки или из стандартного ввода. Например:
& NBSP; kramdown путь / к / kramdown / DOC / syntax.page
Что нового В этом выпуске:
- 2 малых изменения:
- Добавлена парсер для Github ароматный Markdown (решает GH # 68 Арне Брассер, который предоставил начальное внедрение)
- атрибуты HTML теперь выход для горизонтальных линий
- 5 ошибок:
- правильную кодировку на результирующую строку в настоящее время установлен, даже если опция используется шаблон
- Исправлена GH # 72, GH # 74: Все пути, чтобы установить заголовок ID Теперь следуйте по той же схеме, которая соответствует идентификаторов HTML (кроме того, что точки не допускаются) (сообщалось и начального патч Матти Шнайдер) литий >
- Исправлена GH # 73: Шаблон по умолчанию HTML-теперь имеет DOCTYPE и устанавливает кодировку правильно (начальная заплатка Саймон Lydell)
- Исправлена GH # 67: URL-адреса элементов компоновки теперь бежал в преобразователе LaTeX, чтобы избежать проблем (патч Хеннинг Perl)
- Исправлена GH # 70: Любой версия stringex библиотеки в настоящее время поддерживается (по сообщению Симона Lydell)
исправления
Что нового в версии 1.1.0:
- 2 незначительные изменения:
- Сноска маркеры теперь можно повторить (решает GH # 62 и # 63 GH Теодора Пак, который предоставил первоначальный патч)
- акроним пакет LaTeX в настоящее время используется для сокращения (решает GH # 55 Тим Besard, который предоставил первоначальный патч)
- 3 ошибка:
- Исправлена GH # 60: Числа в настоящее время признается в дополнение к символов слова при преобразовании подчеркивания (патч Тревор Wennblom)
- Исправлена GH # 66: HTML элементы, и в настоящее время преобразован правильно латекса преобразователя (патч Хеннинг Perl)
- Исправлена GH # 57: Улучшенная обработка смарт цитатой когда подчеркивания прямо до или после кавычек (сообщает Билл Tozier)
исправления
Что нового в версии 1.0.2:
- Страница Тесты был обновлен, чтобы включить относительные раз в тесте, так что можно лучше оценить производительность kramdown (просил постмодерна).
- The kramdown Вики теперь содержит список библиотек, которые расширяют kramdown (идея постмодерна).
Что нового в версии 1.0.0:
- 4 незначительные изменения:
- Новые transliterated_header_ids вариант для транслитерации текста заголовка в ASCII перед построением заголовка ID, которая полезна для языка, как вьетнамцы (фиксированной GH # 35, запрошенной Кентукки Ань)
- кавычки лицо и Quot; Теперь преобразуется в своего характера эквивалента при entity_output = as_char.
- Предупреждение сейчас выход для IALS / НОП, которые содержат не приписывают дефиниция.
- Выход HTML сноски переходит на использование класса вместо отн достичь (Х) HTML4 / 5 совместимость
- 3 ошибка:
- Исправлена GH # 38: Кодирование проблему на 1,9 / 2,0 за несовместимых кодировок - исходная строка теперь преобразована в UTF-8 перед разбором и преобразуется обратно после преобразования (по сообщению Симона Lydell)
- Исправлена РФ # 29647: Сокращения с не-слово первого символа в начале текста приводят к (за исключением сообщил Стефан Дейл)
- Исправлена РФ # 29704: ID указан на заголовки ATX стиль не всегда правильно определяется (сообщает Кайл Barbour)
исправления
Что нового в версии 0.14.2:
- 1 незначительные изменения:
- Новые link_defs вариант для заранее определяющих определений ссылка
- 1 Исправлена ошибка:
- Исправлены ошибки, поднятые на ATX заголовков без текста
Что нового в версии 0.14.1:
- только HTML элементы, которые не должны содержать тело ( т.п.) выводятся в таком виде, все остальные элементы в настоящее время используют явное закрывающий тег (решает среди прочих вопросов вещи с)
- Указание блок IAL перед список определений теперь работает правильно
- Исправлена ошибка GH # 30: пустое тело для определения в список определение свинца в качестве исключения (отчетный Марк Джонсон)
Что нового в версии 0.14.0:
- 2 основные изменения:
- Язык код теперь указывается с помощью .Language-CODELANG вместо LANG = "CODELANG
- Реализована поддержка для установки языка на огороженной кода блок стартовой линии (начальный участок по Бран)
- 1 незначительное изменение:
- Заголовки с ID может быть предотвращено, показывая в оглавлении путем присвоения класса .no_toc к ним (патч Тим Бэйтс)
- 1 Исправлена ошибка:
- Числовой вместо символических HTML лица теперь запасной умолчанию (патч от Gioele Barabucci)
Что нового в версии 0.13.5:
- 2 незначительные изменения:
- HTML атрибуты без значений теперь поддерживаются (исправляет ошибку РФ # 29490 сообщили Nat Уэлч)
- HTML атрибуты имена теперь всегда преобразуются в нижний регистр для последовательности
- 5 ошибок:
- Исправлена Документ № method_missing принять snake_cased имя класса (патч по tomykaira)
- Исправлена проблема с отсутствующими константу REXML на старой версии Ruby 1.8.6 (по сообщению Dave Эвериттом)
- Исправлена ошибка РФ # 29520: математика заявление Действительно рядный не вызывает математическую блок больше (по сообщению Gioele Barabucci)
- Исправлена ошибка РФ # 29521: HTML математика выход теперь всегда XHTML совместимы (по сообщению Gioele Barabucci)
- Пустые атрибуты ID теперь обрабатываются лучше с помощью HTML и kramdown преобразователей (по сведениям Йорг Зоммер)
- 1 документация исправить:
- Исправлена недействительными варианты заявление в примере на краткой справочной странице (по сведениям Йорг Зоммер)
исправления
Что нового в версии 0.13.4:
- Добавлена конвертер, который извлекает ТОС документа (по просьбе Брендана Hay). Обратите внимание, что это только полезно, если вы используете kramdown как библиотека!
- Исправлена опечатка: Следует --output и не --ouput (патч от постмодерна)
- Исправлена HTML Converter правильно выходных пустые SPAN метки (патч Джон Croisant)
- Исправлена ошибка РФ # 29350: Разбор HTML тегов с несовпадающими случае теперь работает
- Исправлена ошибка РФ # 29426: Содержание тегов в стиле трактуется как сырой текст сейчас
- HTML Converter теперь использует отн вместо оборот, чтобы быть совместимым HTML5 (патч Джо Фиорини)
- Исправлена Рубин 1.9.3, связанные предупреждения
- Исправлена HTML парсер, чтобы работать вокруг изменения реализации Массив # delete_if в Руби 1.9.3
Требования
- Рубин
Комментарии не найдены