diff --git a/Gemfile b/Gemfile index dda13afa..d483c8cb 100644 --- a/Gemfile +++ b/Gemfile @@ -25,7 +25,6 @@ gem "activesupport", "~> 6.1" gem 'redcarpet', platforms: [ :ruby ] gem 'wlang', '>= 3.0.1' -gem 'bluecloth', platforms: [ :ruby ] gem 'rdiscount', platforms: [ :ruby ] gem 'RedCloth', platforms: [ :ruby ] gem 'puma' diff --git a/README.de.md b/README.de.md index 74907ba9..f5dad0f6 100644 --- a/README.de.md +++ b/README.de.md @@ -586,7 +586,7 @@ verwendet wird (und dann auch Thread-sicher ist), verwendet man am besten zu Beginn ein `'require'`: ```ruby -require 'rdiscount' # oder require 'bluecloth' +require 'rdiscount' get('/') { markdown :index } ``` @@ -730,7 +730,6 @@ denen man Variablen weitergibt. Eine der folgenden Bibliotheken: RDiscount, RedCarpet, - BlueCloth, kramdown oder maruku diff --git a/README.es.md b/README.es.md index 73ef21de..e13157c1 100644 --- a/README.es.md +++ b/README.es.md @@ -591,7 +591,7 @@ implementación usar (y para ser thread-safe), deberías requerirla antes de usarla: ```ruby -require 'rdiscount' # o require 'bluecloth' +require 'rdiscount' get('/') { markdown :index } ``` @@ -734,7 +734,6 @@ plantilla Liquid, casi siempre va a querer pasarle locales. RDiscount, RedCarpet, - BlueCloth, kramdown o maruku diff --git a/README.fr.md b/README.fr.md index 3ecb9920..03074215 100644 --- a/README.fr.md +++ b/README.fr.md @@ -586,7 +586,7 @@ Certains langages ont plusieurs implémentations. Pour préciser l'implémentati chargée au préalable : ```ruby -require 'rdiscount' # ou require 'bluecloth' +require 'rdiscount' get('/') { markdown :index } ``` @@ -735,7 +735,6 @@ locales. Au choix : RDiscount, RedCarpet, - BlueCloth, kramdown, maruku diff --git a/README.ja.md b/README.ja.md index a0cdc657..a0bf3d4c 100644 --- a/README.ja.md +++ b/README.ja.md @@ -527,7 +527,7 @@ end いくつかの言語には複数の実装があります。使用する(そしてスレッドセーフにする)実装を指定するには、それを最初にrequireしてください。 ```ruby -require 'rdiscount' # または require 'bluecloth' +require 'rdiscount' get('/') { markdown :index } ``` @@ -670,7 +670,6 @@ LiquidテンプレートからRubyのメソッド(`yield`を除く)を呼び出 次の何れか: RDiscount, RedCarpet, - BlueCloth, kramdown, maruku diff --git a/README.ko.md b/README.ko.md index 94c7550a..b26099c0 100644 --- a/README.ko.md +++ b/README.ko.md @@ -519,7 +519,7 @@ end 사용할지 저정하려면, 먼저 require 하기만 하면 됩니다. ```ruby -require 'rdiscount' # or require 'bluecloth' +require 'rdiscount' get('/') { markdown :index } ``` @@ -657,7 +657,6 @@ Liquid 템플릿에서는 루비 메서드(`yield` 제외)를 호출할 수 없 RDiscount, RedCarpet, - BlueCloth, kramdown, maruku 중 아무거나 diff --git a/README.malayalam.md b/README.malayalam.md index 55330c1e..891a3f42 100644 --- a/README.malayalam.md +++ b/README.malayalam.md @@ -557,7 +557,7 @@ Some languages have multiple implementations. To specify what implementation to use (and to be thread-safe), you should simply require it first: ```ruby -require 'rdiscount' # or require 'bluecloth' +require 'rdiscount' get('/') { markdown :index } ``` @@ -701,7 +701,6 @@ template, you almost always want to pass locals to it. Anyone of: RDiscount, RedCarpet, - BlueCloth, kramdown, maruku diff --git a/README.md b/README.md index 8ebff6e2..0e9c04d6 100644 --- a/README.md +++ b/README.md @@ -582,7 +582,7 @@ Some languages have multiple implementations. To specify what implementation to use (and to be thread-safe), you should simply require it first: ```ruby -require 'rdiscount' # or require 'bluecloth' +require 'rdiscount' get('/') { markdown :index } ``` @@ -726,7 +726,6 @@ template, you almost always want to pass locals to it. Anyone of: RDiscount, RedCarpet, - BlueCloth, kramdown, maruku commonmarker diff --git a/README.pl.md b/README.pl.md index 33374786..5407cd4d 100644 --- a/README.pl.md +++ b/README.pl.md @@ -30,7 +30,7 @@ Jeżeli zmienisz kod, to musisz zrestartować serwer, aby zobaczyć zmiany. Restartuj serwer za każdym razem, gdy coś zmieniasz, albo użyjwaj [sinatra/reloader](http://www.sinatrarb.com/contrib/reloader). -Zalecane jest również zainstalowanie gem'a puma `gem install puma`, +Zalecane jest również zainstalowanie gem'a puma `gem install puma`, którego Sinatra użyje jeżeli będzie dostępny. ## Spis treści @@ -125,9 +125,9 @@ którego Sinatra użyje jeżeli będzie dostępny. ## Scieżki -W Sinatrze, scieżki są metodami HTTP +W Sinatrze, scieżki są metodami HTTP In Sinatra, a route is an HTTP method połączone ze wzorcem dopasowywania adresu URL. -Każda scieżka jest powiązana z blokiem: +Każda scieżka jest powiązana z blokiem: ```ruby get '/' do @@ -581,7 +581,7 @@ Some languages have multiple implementations. To specify what implementation to use (and to be thread-safe), you should simply require it first: ```ruby -require 'rdiscount' # or require 'bluecloth' +require 'rdiscount' get('/') { markdown :index } ``` @@ -742,7 +742,6 @@ template, you almost always want to pass locals to it. Anyone of: RDiscount, RedCarpet, - BlueCloth, kramdown, maruku commonmarker diff --git a/README.pt-br.md b/README.pt-br.md index ab668bff..bce12d88 100644 --- a/README.pt-br.md +++ b/README.pt-br.md @@ -607,7 +607,7 @@ implementação deverá ser utilizada (e para ser *thread-safe*), você deve requerê-la primeiro: ```ruby -require 'rdiscount' # ou require 'bluecloth' +require 'rdiscount' get('/') { markdown :index } ``` @@ -759,9 +759,6 @@ Liquid, você quase sempre precisará passar o `locals` para ele. RedCarpet , - - BlueCloth - , kramdown , diff --git a/README.ru.md b/README.ru.md index 6872fe43..c9a57667 100644 --- a/README.ru.md +++ b/README.ru.md @@ -39,91 +39,91 @@ ruby myapp.rb ## Содержание -* [Sinatra](#sinatra) - * [Содержание](#Содержание) - * [Маршруты](#Маршруты) - * [Условия](#Условия) - * [Возвращаемые значения](#Возвращаемые-значения) - * [Собственные детекторы совпадений для маршрутов](#Собственные-детекторы-совпадений-для-маршрутов) - * [Статические файлы](#Статические-файлы) - * [Представления / Шаблоны](#Представления--Шаблоны) - * [Буквальные шаблоны](#Буквальные-шаблоны) - * [Доступные шаблонизаторы](#Доступные-шаблонизаторы) - * [Haml шаблоны](#haml-шаблоны) - * [Erb шаблоны](#erb-шаблоны) - * [Builder шаблоны](#builder-шаблоны) - * [Nokogiri шаблоны](#nokogiri-шаблоны) - * [Sass шаблоны](#sass-шаблоны) - * [SCSS шаблоны](#scss-шаблоны) - * [Liquid шаблоны](#liquid-шаблоны) - * [Markdown шаблоны](#markdown-шаблоны) - * [Textile шаблоны](#textile-шаблоны) - * [RDoc шаблоны](#rdoc-шаблоны) - * [AsciiDoc шаблоны](#asciidoc-шаблоны) - * [Radius шаблоны](#radius-шаблоны) - * [Markaby шаблоны](#markaby-шаблоны) - * [RABL шаблоны](#rabl-шаблоны) - * [Slim шаблоны](#slim-шаблоны) - * [Creole шаблоны](#creole-шаблоны) - * [MediaWiki шаблоны](#mediawiki-шаблоны) - * [CoffeeScript шаблоны](#coffeescript-шаблоны) - * [Yajl шаблоны](#yajl-шаблоны) - * [WLang шаблоны](#wlang-шаблоны) - * [Доступ к переменным в шаблонах](#Доступ-к-переменным-в-шаблонах) - * [Шаблоны с `yield` и вложенные лэйауты](#Шаблоны-с-yield-и-вложенные-лэйауты) - * [Включённые шаблоны](#Включённые-шаблоны) - * [Именованные шаблоны](#Именованные-шаблоны) - * [Привязка файловых расширений](#Привязка-файловых-расширений) - * [Добавление собственного движка рендеринга](#Добавление-собственного-движка-рендеринга) - * [Использование пользовательской логики для поиска шаблона](#Использование-пользовательской-логики-для-поиска-шаблона) - * [Фильтры](#Фильтры) - * [Методы-помощники](#Методы-помощники) - * [Использование сессий](#Использование-сессий) - * [Безопасность сессии](#Безопасность-сессии) - * [Конфигурация сессии](#Конфигурация-сессии) - * [Выбор вашей собственной "прослойки" сессии](#Выбор-вашей-собственной-прослойки-сессии) - * [Прерывание](#Прерывание) - * [Передача](#Передача) - * [Вызов другого маршрута](#Вызов-другого-маршрута) - * [Установка тела, статус кода и заголовков ответа](#Установка-тела-статус-кода-и-заголовков-ответа) - * [Потоковые ответы](#Потоковые-ответы) - * [Логирование](#Логирование) - * [Mime-типы](#mime-типы) - * [Генерирование URL](#Генерирование-url) - * [Перенаправление (редирект)](#Перенаправление-редирект) - * [Управление кэшированием](#Управление-кэшированием) - * [Отправка файлов](#Отправка-файлов) - * [Доступ к объекту запроса](#Доступ-к-объекту-запроса) - * [Вложения](#Вложения) - * [Работа со временем и датами](#Работа-со-временем-и-датами) - * [Поиск файлов шаблонов](#Поиск-файлов-шаблонов) - * [Конфигурация](#Конфигурация) - * [Настройка защиты от атак](#Настройка-защиты-от-атак) - * [Доступные настройки](#Доступные-настройки) - * [Режим, окружение](#Режим-окружение) - * [Обработка ошибок](#Обработка-ошибок) - * [Not Found](#not-found) - * [Error](#error) - * [Rack "прослойки"](#rack-прослойки) - * [Тестирование](#Тестирование) - * [Sinatra::Base — "прослойки", библиотеки и модульные приложения](#sinatrabase--прослойки-библиотеки-и-модульные-приложения) - * [Модульные приложения против классических](#Модульные-приложения-против-классических) - * [Запуск модульных приложений](#Запуск-модульных-приложений) - * [Запуск классических приложений с config.ru](#Запуск-классических-приложений-с-configru) - * [Когда использовать config.ru?](#Когда-использовать-configru) - * [Использование Sinatra в качестве "прослойки"](#Использование-sinatra-в-качестве-прослойки) - * [Создание приложений "на лету"](#Создание-приложений-на-лету) - * [Области видимости и привязка](#Области-видимости-и-привязка) - * [Область видимости приложения / класса](#Область-видимости-приложения--класса) - * [Область видимости запроса / экземпляра](#Область-видимости-запроса--экземпляра) - * [Область видимости делегирования](#Область-видимости-делегирования) - * [Командная строка](#Командная-строка) - * [Многопоточность](#Многопоточность) - * [Системные требования](#Системные-требования) - * [Самая свежая версия](#Самая-свежая-версия) - * [При помощи Bundler](#При-помощи-bundler) - * [Версии](#Версии) - * [Дальнейшее чтение](#Дальнейшее-чтение) +- [Sinatra](#sinatra) + - [Содержание](#содержание) + - [Маршруты](#маршруты) + - [Условия](#условия) + - [Возвращаемые значения](#возвращаемые-значения) + - [Собственные детекторы совпадений для маршрутов](#собственные-детекторы-совпадений-для-маршрутов) + - [Статические файлы](#статические-файлы) + - [Представления / Шаблоны](#представления--шаблоны) + - [Буквальные шаблоны](#буквальные-шаблоны) + - [Доступные шаблонизаторы](#доступные-шаблонизаторы) + - [Haml шаблоны](#haml-шаблоны) + - [Erb шаблоны](#erb-шаблоны) + - [Builder шаблоны](#builder-шаблоны) + - [Nokogiri шаблоны](#nokogiri-шаблоны) + - [Sass шаблоны](#sass-шаблоны) + - [SCSS шаблоны](#scss-шаблоны) + - [Liquid шаблоны](#liquid-шаблоны) + - [Markdown шаблоны](#markdown-шаблоны) + - [Textile шаблоны](#textile-шаблоны) + - [RDoc шаблоны](#rdoc-шаблоны) + - [AsciiDoc шаблоны](#asciidoc-шаблоны) + - [Radius шаблоны](#radius-шаблоны) + - [Markaby шаблоны](#markaby-шаблоны) + - [RABL шаблоны](#rabl-шаблоны) + - [Slim шаблоны](#slim-шаблоны) + - [Creole шаблоны](#creole-шаблоны) + - [MediaWiki шаблоны](#mediawiki-шаблоны) + - [CoffeeScript шаблоны](#coffeescript-шаблоны) + - [Yajl шаблоны](#yajl-шаблоны) + - [WLang шаблоны](#wlang-шаблоны) + - [Доступ к переменным в шаблонах](#доступ-к-переменным-в-шаблонах) + - [Шаблоны с `yield` и вложенные лэйауты](#шаблоны-с-yield-и-вложенные-лэйауты) + - [Включённые шаблоны](#включённые-шаблоны) + - [Именованные шаблоны](#именованные-шаблоны) + - [Привязка файловых расширений](#привязка-файловых-расширений) + - [Добавление собственного движка рендеринга](#добавление-собственного-движка-рендеринга) + - [Использование пользовательской логики для поиска шаблона](#использование-пользовательской-логики-для-поиска-шаблона) + - [Фильтры](#фильтры) + - [Методы-помощники](#методы-помощники) + - [Использование сессий](#использование-сессий) + - [Безопасность сессии](#безопасность-сессии) + - [Конфигурация сессии](#конфигурация-сессии) + - [Выбор вашей собственной "прослойки" сессии](#выбор-вашей-собственной-прослойки-сессии) + - [Прерывание](#прерывание) + - [Передача](#передача) + - [Вызов другого маршрута](#вызов-другого-маршрута) + - [Установка тела, статус кода и заголовков ответа](#установка-тела-статус-кода-и-заголовков-ответа) + - [Потоковые ответы](#потоковые-ответы) + - [Логирование](#логирование) + - [Mime-типы](#mime-типы) + - [Генерирование URL](#генерирование-url) + - [Перенаправление (редирект)](#перенаправление-редирект) + - [Управление кэшированием](#управление-кэшированием) + - [Отправка файлов](#отправка-файлов) + - [Доступ к объекту запроса](#доступ-к-объекту-запроса) + - [Вложения](#вложения) + - [Работа со временем и датами](#работа-со-временем-и-датами) + - [Поиск файлов шаблонов](#поиск-файлов-шаблонов) + - [Конфигурация](#конфигурация) + - [Настройка защиты от атак](#настройка-защиты-от-атак) + - [Доступные настройки](#доступные-настройки) + - [Режим, окружение](#режим-окружение) + - [Обработка ошибок](#обработка-ошибок) + - [Not Found](#not-found) + - [Error](#error) + - [Rack "прослойки"](#rack-прослойки) + - [Тестирование](#тестирование) + - [Sinatra::Base — "прослойки", библиотеки и модульные приложения](#sinatrabase--прослойки-библиотеки-и-модульные-приложения) + - [Модульные приложения против классических](#модульные-приложения-против-классических) + - [Запуск модульных приложений](#запуск-модульных-приложений) + - [Запуск классических приложений с config.ru](#запуск-классических-приложений-с-configru) + - [Когда использовать config.ru?](#когда-использовать-configru) + - [Использование Sinatra в качестве "прослойки"](#использование-sinatra-в-качестве-прослойки) + - [Создание приложений "на лету"](#создание-приложений-на-лету) + - [Области видимости и привязка](#области-видимости-и-привязка) + - [Область видимости приложения / класса](#область-видимости-приложения--класса) + - [Область видимости запроса / экземпляра](#область-видимости-запроса--экземпляра) + - [Область видимости делегирования](#область-видимости-делегирования) + - [Командная строка](#командная-строка) + - [Многопоточность](#многопоточность) + - [Системные требования](#системные-требования) + - [Самая свежая версия](#самая-свежая-версия) + - [При помощи Bundler](#при-помощи-bundler) + - [Версии](#версии) + - [Дальнейшее чтение](#дальнейшее-чтение) ## Маршруты @@ -585,7 +585,7 @@ end подключить нужную библиотеку: ```ruby -require 'rdiscount' # или require 'bluecloth' +require 'rdiscount' get('/') { markdown :index } ``` @@ -730,7 +730,6 @@ get('/') { markdown :index } Любая из библиотек: RDiscount, RedCarpet, - BlueCloth, kramdown, maruku diff --git a/README.zh.md b/README.zh.md index 8d841708..b29efa4c 100644 --- a/README.zh.md +++ b/README.zh.md @@ -521,7 +521,7 @@ end 一些语言有多种实现。为了确定使用哪种实现(以及保证线程安全),你应该首先引入该实现: ```ruby -require 'rdiscount' # 或 require 'bluecloth' +require 'rdiscount' get('/') { markdown :index } ``` @@ -664,7 +664,6 @@ get('/') { markdown :index } 下列任一: RDiscount, RedCarpet, - BlueCloth, kramdown, maruku diff --git a/test/markdown_test.rb b/test/markdown_test.rb index 46091fbf..0a1d1c22 100644 --- a/test/markdown_test.rb +++ b/test/markdown_test.rb @@ -68,10 +68,14 @@ MarkdownTest = proc do end end -# Will generate RDiscountTest, KramdownTest, etc. -markdown_templates = Tilt.lazy_map['md'].map { |klass, _require_path| klass } - -markdown_templates.each do |template_name| +[ + "Tilt::PandocTemplate", + "Tilt::CommonMarkerTemplate", + "Tilt::KramdownTemplate", + "Tilt::RedcarpetTemplate", + "Tilt::RDiscountTemplate", + "Tilt::MarukuTemplate" +].each do |template_name| begin template = Object.const_get(template_name)