2.1.0 (2022-04-21)
- Рефакторинг(CLI): удалена поддержка «дополнительных опций» и добавлен флаг
-c
, закрывает #916
Исправление ошибок
-
CLI: CLI отображает правильный номер версии (8b48882)
Критические изменения
- CLI больше не принимает «дополнительные опции». Вместо этого вы должны передать флаг
-c
. Для обновления:
до:
showdown makehtml -i foo.md -o bar.html --strikethrough --emoji
после:
showdown makehtml -i foo.md -o bar.html -c strikethrough -c emoji
2.0.0 (2022-02-15)
Критические изменения
- Поддерживаемые версии Node были установлены в соответствии с графиком выпусков Node, который на момент написания включает Node 12.x, 14.x, 16.x и 17.x
- Зависимость yargs была обновлена до ^17.2.1 для минимизации безопасности проблемы.
- Лицензия Showdown была изменена с BSD-3-Clause на MIT
Исправление ошибок
- Разрешение экранирования двоеточий (25c4420)
- Снижение размера пакета npm (35730b7), закрывает #619
Новые возможности
- Добавлена опция
ellipsis
, чтобы конфигурировать использование либо нет Unicode символа многоточия. (Спасибо @VladimirV99)
- Добавлен базовый политический документ безопасности. Пожалуйста, сообщайте о проблемах безопасности в разделе Issues на GitHub.
1.9.1 (2019-11-02)
Исправление ошибок
-
Открытие ссылок в новых окнах: добавлен
rel="noopener noreferrer"
к ссылкам (1cd281f), закрывает #670
1.9.0 (2018-11-10)
Версия 1.9.0 представляет новую возможность — конвертер Markdown в HTML. Эта функция все еще экспериментальная и является частичной обратной портировкой нового обратного конвертера, запланированного для версии 2.0.
Исправление ошибок
-
Курсив и жирный шрифт: исправление проблемы с последовательными span (#608) (5c0d67e), закрывает #544
-
Подчеркивание: исправление проблемы с последовательными span (81edc70)
Новые возможности
-
Конвертер.makeMarkdown: [ЭКСПЕРИМЕНТАЛЬНО] добавлен конвертер HTML в MD (e4b0e69), закрывает #388 #233
1.8.7 (2018-10-16)
Исправление ошибок
-
Эмодзи: исправление чрезмерного размера эмодзи (4aca41c)
-
GFM-кодблоки: добавлена поддержка пробелов перед объявлением языка (24bf7b1), закрывает #569
пробел в начале больше не ломает GFM кодблоки (828c32f), закрывает #523
-
Изображения: исправление ошибки JavaScript при использовании ссылок на изображения (980e702), закрывает #585
-
Литеральные звездочки внутри слов: теперь правильно парсятся одиночные символы, заключенные в * (fe70e45), закрывает #478
-
Упоминания: позволяет использовать имена пользователей со знаками точки, подчеркивания и дефиса (dfeb1e2), закрывает #574
-
nbsp: исправление замены nbsp обычными пробелами (8bc1f42)
1.8.6 (2017-12-22)
Новые возможности
-
Разделение смежных цитат: добавлена опция для разделения смежных блоков цитат (da328f2), закрывает #477
1.8.5 (2017-12-10)
Новые возможности
-
Полная HTML страница: добавлена опция для вывода полной HTML страницы (a8427c9)
-
Метаданные: добавлена поддержка встроенных метаданных (63d949f), закрывает #260
1.8.4 (2017-12-05)
Исправление ошибок
-
Таблицы: сырой HTML внутри тегов кода в таблицах больше не ломает таблицы (4ef4c5e), закрывает #471
1.8.3 (2017-11-28)
Исправление ошибок
-
Литеральные звездочки внутри слов: больше не рассматривает двоеточие как буквенную цифру (21194c8), закрывает #461
-
SpanGamut: кодовые спаны хэшируются после парсинга (f4f63c5), закрывает #464
-
Таблицы: символ тильды в кодовых спанах больше не ломает таблицы (0c933a0), закрывает #465
1.8.2 (2017-11-11)
Исправление ошибок
-
Ограниченные кодовые блоки: добавлен тильде как ограничитель ограниченных кодовых блоков (c956ede), закрывает #456
-
Открытие ссылок в новых окнах: хэш ссылок не затрагивается опцией (11936ec), закрывает #457
1.8.1 (2017-11-01)
Обновление зависимостей
-
Пакет: обновление yargs до версии 10.0.3 (#447) (906b26d)
Исправление ошибок
-
CDNjs: увеличение версии для решения конфликта версий с CDNjs (#452)
1.8.0 (2017-10-24)
Объявление
Не используйте версию CDNjs этой версии. Смотрите подробнее в Issue #452.
Исправление ошибок
-
Автоматические ссылки: предотвращение парсинга _ и * в ссылках (61929bb), закрывает #444
Новые возможности
-
Ellipsis: добавлена поддержка автоматического многоточия (25f1978)
-
Пример использования:
вход
выход
-
Эмодзи: добавлена поддержка эмодзи через опцию эмодзи
(5b8f1d3), закрывает #448 - Использование:
```javascript
var conv = new showdown.Converter({emoji: true});
```
-
Пример:
вход
это улыбающийся смайлик :smile: эмодзи
выход
<p>это улыбающийся смайлик 😄 эмодзи</p>
-
начальный порядковый номер списка: добавлена поддержка определения первого номера элемента в порядке списке (9cdc35e), закрывает #377
-
Пример:
вход
выход
<ol start="3">
<li>foo</li>
<li>bar</li>
<li>baz</li>
</ol>
-
подчеркивание: добавлена EXPERIMENTAL поддержка подчеркивания (084b819), закрывает #450
КРИТИЧНЫЕ ИЗМЕНЕНИЯ
- начальный порядковый номер списка: Поскольку Showdown теперь поддерживает установку начального порядкового номера списка,
выходные данные списка могут отличаться.*
-
rawHeaderId: Удалите только пробелы, ' и " из сгенерированных заголовков ID (1791cf0), закрывает #409
-
rawPrefixHeaderId: Добавьте опцию для предотвращения изменения префикса Showdown (ff26c08), закрывает #409
1.7.2 (2017-08-05)
Корректировка ошибок
-
githubMentions: githubMentions теперь работает с опциями openLinksInNewWindow (1194d88), закрывает #403
-
lists: исправление списка с несколькими абзацами и вложенными списками (a2259c0), закрывает #397
-
tablesHeaderId: исправление названия опции (51e4693), закрывает #412
Новые возможности
-
backslashEscapesHTMLTags: обратная слеш позволяет экранировать HTML теги (5a5aff6), закрывает #374
1.7.1 (2017-06-02)
Важный HOTFIX
Корректировка ошибок
-
HTML Parser: исправление проблемы с некорректно оформленным HTML, которое может вызвать зависание Showdown (6566c72), закрывает #393
1.7.0 (2017-06-01)
(Устарело)
Корректировка ошибок
-
anchors: исправление проблемы со скобками в URL ссылки (7ba18dd), закрывает #390
-
excludeTrailingPunctuationFromURL: добавление запятой в список знаков препинания (fa35fd5), закрывает #354
-
excludeTrailingPunctuationFromURLs: исправление странных символов при использовании этой опции вместе с simplifiedAutoLinks (71acff5), закрывает #378
-
HTML парсинг: исправление проблем с HTML парсингом при наличии вложенных тегов (6fbc072), закрывает #357 #387
-
openLinksInNewWindow: кодировка _ для предотвращения конфликта с эм (813f832), закрывает #379
-
пакет: обновление yargs до версии 7.0.1 (#349) (9308d7b)
-
пакет: обновление yargs до версии 8.0.1 (#385) (5fd847b)
-
simpleAutoLinks: URL с акцентом/черезчёркой правильно парсятся (5c50675), закрывает #347
-
таблицы: возможность экранирования символа | (1ebc195), закрывает #345
-
UrlParser: исправление краевых случаев парсинга URL в изображениях и ссылках (30aa18c)
Новые возможности
-
customizeHeaderId: добавлена опция для кастомизации ID заголовков (94c570a), закрывает #383
-
изображения: добавлено поддержка имплицитной синтаксической конструкции ссылок на изображения (0c6c07b), закрывает #366
-
literalMidWordAsterisks: добавлена опция для звездочек внутри слов (5bec8f9)
-
openLinksInNewWindow: добавлена опция для открытия всех ссылок в новом окне (50235d6), закрывает #362 #337 #249 #247 #222
1.6.4 (2017-02-06)
Корректировка ошибок
-
encodeAmpsAndAngles: исправление кодирования > и < (7f43b79), закрывает #236
-
encodeEmail: теперь создает корректные электронные адреса (605d8b7), закрывает #340
-
flavor: github: новый выпуск GitHub больше не использует префикс 'user-content' в заголовках (368f0b6)
-
hashCodeTags: экранирование тегов кода (41cb3f6), закрывает #339
-
italicsAndBold: исправление двойного случая акцента (1832b7f)
-
параграф: работающий обход бага QML (f7a429e), закрывает #246 #338
-
prefixHeaderId: сделать
prefixHeaderId
строку парсируемой вместе с сгенерированным ID (f641a7d)
Новые возможности
-
flavor: ghost: добавлен вкус Ghost (6374b5b)
-
flavor: original: добавлен оригинальный вкус Markdown Джона Грубера (6374b5b)* codeSpans: добавление
-
и =
к экранируемым символам внутри кодовых спанов (4243a31)
-
курсив и жирный шрифт: исправление несоответствия в парсинге курсивного и жирного шрифтов (a4f05d4), закрывает #332
-
литеральные нижние подчеркивания посередине слова: исправление несоответствия поведения акцента и жирного шрифта при использовании литеральных нижних подчеркиваний посередине слова (0292ae0), закрывает #333
-
параграфы: исправление пустых строк, создающих пустые параграфы (54bf744), закрывает #334
-
черезчёрка: исправление черезчёрки, неправильно парсируемых внутри кодовых спанов (169cbe8)
Новые возможности
-
события: добавление событий ко всем подпарсерам (7d63a3e)
1.6.2 (2017-01-29)
Исправление ошибок
-
escapeSpecialCharsWithinTagAttributes: добавление
~
и =
к экранируемым символам (bfcc0e4)
-
черезчёрка: возможность экранирования символа
~
(24d47d7), закрывает #331
Новые возможности
-
ghMentionsLink: добавление способности определять сгенерированную URL в @mentions (a4c24c9)
1.6.1 (2017-01-28)
Исправление ошибок
-
simplifiedAutoLink: исправление отсутствия пробелов перед и после электронных адресов (5190b6a), закрывает #330
Новые возможности
-
encodeEmail: добавление опции для включения/выключения маскировки электронной почты (90c52b8)
Примечания
Это обновление также немного улучшает производительность (приблизительно на 8%)
1.6.0 (2017-01-09)
Исправление ошибок
-
ghCompatibleHeaderId: улучшение количества удалённых символов (d499feb)
-
IE8: исправление ошибки IE8 при использовании функции isUndefined (561dc5f), закрывает #280
-
опции: исправление ghCompatibleHeaderId, который был установлен как строка вместо логического значения (de7c37e)
-
simpleLineBreaks: исправление опции simpleLineBreaks, которая не работала с не-ASCII символами и markdown разделителями (b1c458a), закрывает #318 #323
Новые возможности
-
CLI: добавление режима -q (тишина) и -m (тишина) к CLI (f3b86f0)
-
CLI:flavor: добавление опции вкуса к CLI (2d6cd1e)
-
getFlavor: добавление метода getFlavor к showdown и Converter (0eaf105)
-
ghMentions: добавление поддержки упоминаний GitHub (@mentions) (f2671c0), закрывает #51
ВНИМАНИЕ!
CLI инструмент теперь использует те же значения по умолчанию что и основная библиотека Showdown. Это значит что по умолчанию используется вкус Vanilla и опция ghCodeBlocks активирована.
Чтобы обновиться, добавьте --ghCodeBlocks="false"
к команде.
1.5.5 (2016-12-30)
Новые возможности
-
ghCompatibleHeaderId: генерация ID заголовков совместимых с GitHub (db97a90), закрывает #320 #321
1.5.4 (2016-12-21)
Исправление ошибок
-
горизонтальная черта: откат совместимого изменения (113f5f6), закрывает #317
-
simpleLineBreaks: исправление опции simpleLineBreaks, которая приводила к поломке HTML списков (ed4c33f), закрывает #316
1.5.3 (2016-12-19)
Исправление ошибок
- замедление парсера при некоторых входных данных (da8fb53), закрывает #315
Новые возможности
-
requireSpaceBeforeHeadingText: опция для обязательного наличия пробела между
#
и текстом заголовка (5d19877), закрывает #277
-
listeners: исправление ошибки в написании слушателей (f0d25b7), закрывает #290
-
lists: строки с несколькими дефисами распознаются как мультилисты (10b3410), закрывает #312
-
nbsp: символ небробела заменяется простым пробелом (6e90f7c)
1.5.1 (2016-12-01)
Новые возможности
-
simpleLineBreaks: опция, которая парсит переносы строк как
<br />
. Эта опция позволяет всегда рассматривать переносы строк как теги <br />
,
без необходимости добавления пробелов перед строкой, так же как это делает GitHub. (0942b5e), закрывает #206
-
excludeTrailingPunctuationFromURLs: опция, которая исключает завершающую пунктуацию из автоматически созданных ссылок. (d2fc2a0), закрывает #266 #308
1.5.0 (2016-11-11)
Исправление ошибок
-
lists: требование отступа в 4 пробела для подсписков (d51be6e)
-
lists: исправление неконсистентного поведения подсписков (9cfe8b1), закрывает #299
Новые возможности
-
disableForced4SpacesIndentedSublists: опция, которая отключает требование отступа в 4 пробела для вложенных подсписков. Опция отключена по умолчанию (0be39bc)
ВАЖНЫЕ ИЗМЕНЕНИЯ
-
синтаксис для подсписков теперь более строгий. Ранее подсписки ДОЛЖНЫ были иметь отступ в 4 пробела, но отступ хотя бы в 2 пробела работал.
Теперь подсписки ДОЛЖНЫ иметь отступ в 4 пробела или они просто не будут работать.
При этом входе:
До (выход):
<ul>
<li>один
<ul>
<li>два
<ul><li>три</li></ul>
<li>
</ul>
</li>
<ul>
После (выход):
<ul>
<li>один</li>
<li>два
<ul><li>три</li></ul>
</li>
</ul>
Чтобы перейти на новую версию либо исправьте исходные файлы md, либо активируйте опцию disableForced4SpacesIndentedSublists
:
showdown.setOption('disableForced4SpacesIndentedSublists', true);
```* сделаны некоторые регулярные выражения немного быстрее и сделана табуляция эквивалентной четырем пробелам ([b7e7560](https://github.com/showdownjs/showdown/commit/b7e7560)).
-
двойные переносы строк: исправлено двойное переноса строк в выходе HTML (f97e072), закрывает #291.
-
переносы строк списков: исправлено поведение переносов строк списков в выходе HTML (2b813cd), закрывает #291.
-
парсер: исправлена проблема с комментариями внутри вложенных блоков кода (799abea), закрывает #288.
1.4.3 (2016-08-19)
Исправления ошибок
-
bower: исправлены ошибки sourceMapping после установки Bower путем включения источника (9b5a233), закрывает #200.
-
комментарии: исправлен парсер HTML комментариев (238726c), закрывает #276.
-
совместимость IE8: улучшено соответствие IE8 (984942e), закрывает #275 #271.
-
simplifiedAutoLink: исправлено упрощенное автовключение для совпадения с поведением GFM (0cc55b0), закрывает #284 #285.
1.4.2 (2016-06-21)
Исправления ошибок
-
parser изображений: исправлено парсинг ссылок изображений после ссылок на изображения в строке (73206b0), закрывает #261.
-
таблицы: добавлено проверка на неопределенность из-за невозможности парсинга таблиц (6e30a48), автор stewartmckee, закрывает #257.
Новые возможности
-
fix для простого отступа ES6: исправление проблемы с отступами ES6 (261f127), закрывает #259.
1.4.1 (2016-05-17)
Исправления ошибок
-
таблицы: исправлено, что разделители заголовков таблиц требуют трех дефисов вместо двух (ddaacfc), закрывает #256.
1.4.0 (2016-05-13)
Исправления ошибок
-
hashHTMLBlock: исправлено, что HTML прерывал парсинг Markdown (2746949), закрывает #220.
-
HTMLParser: исправлен парсинг тегов кода (71a5873), закрывает #231.
-
HTMLParser: исправлено, что ghCodeBlocks парсятся внутри тегов кода (7d0436d), закрывает #229.
-
strikethrough: исправлено поведение зачеркивания при использовании экранированных символов (5669317), закрывает #214.
-
таблицы: исправлено поведение таблиц для соответствия спецификации GitHub (f58f014), закрывает #230.
Новые возможности
-
markdown="1": включен парсинг Markdown внутри блоков HTML (c97f1dc), закрывает #178.
1.3.0 (2015-10-19)
Исправления ошибок
-
literalMidWordUnderscores: исправлено различное поведение при использовании звездочек (e86aea8), закрывает #198.
-
simpleAutolink: исправлено упрощенное автовключение для игнорирования URL с символом @ (8ebb25e), закрывает #204.
Новые возможности
-
eventDispatcher: добавлен диспетчер событий в конвертер (2734326).
-
hashHTMLSpans: добавлена поддержка хэширования тегов span (3097bd4), закрывает #196 #175.
1.2.3 (2015-08-27)
Исправления ошибок
-
blockGamut: исправлено поведение заголовков внутри цитат (3df70624), закрывает #191.
-
blockQuote: исправлено "GitHub-style codeblocks", которые не парсились внутри "цитат" (ed2cf595), закрывает #192.
-
simpleAutolinks: исправлено, что emailы воспринимались как простые URL (7dc3fb1d), закрывает #187.
-
таблицы: исправлено парсинг таблиц внутри блоков кода со смещением (50256233), закрывает #193.
1.2.2 (2015-08-02)
Исправления ошибок
-
lists: исправлено, что блоки кода GitHub не парсились внутри списков (7720c88b), закрывает #142, #183, #184.
1.2.1 (2015-07-22)
Новые возможности
-
smoothLivePreview: исправлены странные эффекты из-за парсинга незавершенного ввода (62ba3733).
-
subParsers/githubCodeBlock: добавлен дополнительный класс языка для соответствия спецификации HTML5 (b7f5e32).
Исправления ошибок
-
таблицы:
- исправлено ошибочное значение при неправильной форме таблиц (6176977).
- добавлена поддержка MD элементов span в заголовках таблиц (789dc18), закрывает #179.
-
курсив и жирный шрифт:
- исправлено, что теги em/strong были сломаны при использовании literalMidWordUnderscores (7ee2017), закрывает #179.
- исправлено использование подчеркивания при использовании вместе с опцией literalMidWordsUnderscores (c9e85f1).
-
кодовые скобки: исправлено, что HTML теги кода не корректно экранировались (5f043ca).
-
изображения: исправлено, что атрибут alt не был правильно экранирован (542194e).
1.2.0 (2015-07-13)
Это обновление перемещает некоторые из наиболее популярных расширений (например, расширение таблиц и расширение GitHub) в основной код.
Также введен простой командный инструмент, который можно использовать для быстрого преобразования файлов Markdown в HTML.
Исправления ошибок
-
headerLevelStart: исправлено, чтобы NaN ошибка не возникала при указании нечислового значения параметра headerLevelStart (be72b487).### Новые возможности* CLI: простой консольный инструмент (АЛЬТА) (f6a33e40)
-
варианты: добавлены предустановленные варианты markdown (7e55bceb, закрывает #164)
-
ghCodeBlocks: добавлена возможность отключения блоков кода GitHub (c33f9888)
-
поддержка нижних подчеркиваний в середине слова: добавлена поддержка GFM нижних подчеркиваний в середине слова (0c0cd7db)
-
автоматическая ссылка: добавлена поддержка автоматических ссылок GFM (cff02372)
-
вычеркивание: добавлена поддержка вычеркивания GFM (43e9448d)
-
таблицы: добавлена поддержка таблиц GFM (3a924e3c)
-
задачи: добавлена поддержка списков задач GFM (dc72403a)
1.1.0 (2015-06-18)
Вывод ошибок
-
converter.js: добавлена ошибка при передаче аргумента конструктора, который не является объектом (d86ed450)
-
модификаторы вывода: исправление проблемы с двойным выполнением модификаторов вывода (dcbdc61e)
Новые возможности
-
уровень заголовка: добавлена поддержка установки начального уровня заголовков (b84ac67d, закрывает #69)
-
размер изображений: добавлена поддержка установки размера изображений внутри синтаксиса markdown (af82c2b6, закрывает #143)
-
отключение генерации ID: добавлена возможность отключить автоматическую генерацию ID в заголовках (7ac893e9)
-
получение глобальных опций: добавлена методика для получения глобальных опций (2de53a7d)
Прерыватель совместимости
- Устарел свойство
showdown.extensions
. Для миграции расширения должны использовать новый метод showdown.extension(<имя расширения>, <расширение>)
для регистрации.
Дополнительную информацию о новом механизме загрузки расширений можно найти на страницах wiki.
(4ebd0caa)
1.0.2 (2015-05-28)
Вывод ошибок
-
Gruntfile.js: добавлена пропущенная запятую в футере. Эта ошибка препятствовала объединению других скриптов JavaScript и библиотек с showdown (5315508). Благодарность Александру Куртиолю.
1.0.1 (2015-05-27)
Вывод ошибок
-
bower.json: обновлено значение атрибута main в bower.json для указания на директорию dist (bc3a092f)
1.0.0 (2015-05-27)
Информация о выпуске
Это крупная рефакторизация кода с некоторыми существенными изменениями, такими как:
- файл showdown.js был разделён на несколько файлов-подпарсеров. Это должно повысить удобство поддержки кода.
- интеграция Angular была удалена из основного пакета и перемещена в отдельный репозиторий, аналогично тому, как это было сделано с расширениями.
- новый механизм регистрации расширений находится в процессе внедрения, что должно уменьшить количество ошибок при использовании расширений. Старый механизм остаётся активным, чтобы старые расширения были совместимы.
Вывод ошибок
-
расширения: поддержка старого механизма загрузки расширений (95ed7c68)
-
помощники: исправление неправильного вызова функции 'escapeCharacters' из-за старого забытого кода (18ba4e75)
-
showdown.js:
- исправление загрузчика расширений Showdown (a38c76d2), закрывает #50, #56, #104, #108, #109, #111, #118, #122
- добавление уникального префикса и суффикса к заголовкам (c367a4b9), закрывает #81, #82
-
опции.omitExtraWLInCodeBlocks: исправление для опции omitExtraWLInCodeBlocks, которая применяется только к блокам кода GitHub (e6f40e19)
-
showdown: исправление для слияния опций в глобальные опции (ddd6011d), закрывает #153
Новые возможности
-
registerExtension(): новый механизм загрузки расширений. Теперь расширения могут регистрироваться с помощью этой функции.
Система, однако, ещё не окончательна и будет скорее всего изменена до финальной версии (0fd10cb).
-
возможность отступов: отступы в блоках могут теперь парситься как markdown (f6326b84)
-
omitting extra line breaks in code blocks: добавлена опция для исключения лишних переходов строки в блоках кода (141e3f5)
-
префиксирование ID заголовков: добавлена опция для префиксирования ID заголовков для предотвращения коллизий ID (141e3f5)
-
Converter.options: добавлены методы getOption(), setOption() и getOptions() к объекту Converter (db6f79b0)
Прерыватель совместимости
-
NAMESPACE: пространство имён Showdown изменилось.
Чтобы мигрировать ваш код, вам следует обновить все ссылки на Showdown
на showdown
.
-
Converter: ссылка на конвертер изменилась с converter
на Converter
.
Чтобы мигрировать, вам следует обновить все ссылки на Showdown.converter
на showdown.Converter
.
-
Angular: интеграция Angular была удалена из основного пакета и теперь живёт в своём собственном репозитории.
Если вы используете интеграцию Angular, вам следует установить ng-showdown. Например: bower install ng-showdown
.
-
Расширения: расширения Showdown были удалены из основного пакета и теперь живут в своих собственных репозиториях. Посмотрите страницу проекта GitHub для доступных расширений.
Опубликовать ( 0 )