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)