Remove bluecloth

This commit is contained in:
Eloy Pérez 2022-02-27 11:18:25 +01:00
parent b8baad869e
commit baa76e9165
13 changed files with 107 additions and 117 deletions

View File

@ -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'

View File

@ -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.
<td>Eine der folgenden Bibliotheken:
<a href="https://github.com/davidfstr/rdiscount" title="RDiscount">RDiscount</a>,
<a href="https://github.com/vmg/redcarpet" title="RedCarpet">RedCarpet</a>,
<a href="https://github.com/ged/bluecloth" title="bluecloth">BlueCloth</a>,
<a href="http://kramdown.gettalong.org/" title="kramdown">kramdown</a> oder
<a href="https://github.com/bhollis/maruku" title="maruku">maruku</a>
</td>

View File

@ -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.
<td>
<a href="https://github.com/davidfstr/rdiscount" title="RDiscount">RDiscount</a>,
<a href="https://github.com/vmg/redcarpet" title="RedCarpet">RedCarpet</a>,
<a href="https://github.com/ged/bluecloth" title="bluecloth">BlueCloth</a>,
<a href="http://kramdown.gettalong.org/" title="kramdown">kramdown</a> o
<a href="https://github.com/bhollis/maruku" title="maruku">maruku</a>
</td>

View File

@ -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 :
<a href="https://github.com/davidfstr/rdiscount" title="RDiscount">RDiscount</a>,
<a href="https://github.com/vmg/redcarpet" title="RedCarpet">RedCarpet</a>,
<a href="https://github.com/ged/bluecloth" title="bluecloth">BlueCloth</a>,
<a href="http://kramdown.gettalong.org/" title="kramdown">kramdown</a>,
<a href="https://github.com/bhollis/maruku" title="maruku">maruku</a>
</td>

View File

@ -527,7 +527,7 @@ end
いくつかの言語には複数の実装があります。使用するそしてスレッドセーフにする実装を指定するには、それを最初にrequireしてください。
```ruby
require 'rdiscount' # または require 'bluecloth'
require 'rdiscount'
get('/') { markdown :index }
```
@ -670,7 +670,6 @@ LiquidテンプレートからRubyのメソッド(`yield`を除く)を呼び出
次の何れか:
<a href="https://github.com/davidfstr/rdiscount" title="RDiscount">RDiscount</a>,
<a href="https://github.com/vmg/redcarpet" title="RedCarpet">RedCarpet</a>,
<a href="https://github.com/ged/bluecloth" title="bluecloth">BlueCloth</a>,
<a href="https://kramdown.gettalong.org/" title="kramdown">kramdown</a>,
<a href="https://github.com/bhollis/maruku" title="maruku">maruku</a>
</td>

View File

@ -519,7 +519,7 @@ end
사용할지 저정하려면, 먼저 require 하기만 하면 됩니다.
```ruby
require 'rdiscount' # or require 'bluecloth'
require 'rdiscount'
get('/') { markdown :index }
```
@ -657,7 +657,6 @@ Liquid 템플릿에서는 루비 메서드(`yield` 제외)를 호출할 수 없
<td>
<a href="https://github.com/davidfstr/rdiscount" title="RDiscount">RDiscount</a>,
<a href="https://github.com/vmg/redcarpet" title="RedCarpet">RedCarpet</a>,
<a href="https://github.com/ged/bluecloth" title="bluecloth">BlueCloth</a>,
<a href="http://kramdown.gettalong.org/" title="kramdown">kramdown</a>,
<a href="https://github.com/bhollis/maruku" title="maruku">maruku</a>
중 아무거나

View File

@ -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:
<a href="https://github.com/davidfstr/rdiscount" title="RDiscount">RDiscount</a>,
<a href="https://github.com/vmg/redcarpet" title="RedCarpet">RedCarpet</a>,
<a href="https://github.com/ged/bluecloth" title="BlueCloth">BlueCloth</a>,
<a href="https://kramdown.gettalong.org/" title="kramdown">kramdown</a>,
<a href="https://github.com/bhollis/maruku" title="maruku">maruku</a>
</td>

View File

@ -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:
<a href="https://github.com/davidfstr/rdiscount" title="RDiscount">RDiscount</a>,
<a href="https://github.com/vmg/redcarpet" title="RedCarpet">RedCarpet</a>,
<a href="https://github.com/ged/bluecloth" title="BlueCloth">BlueCloth</a>,
<a href="https://kramdown.gettalong.org/" title="kramdown">kramdown</a>,
<a href="https://github.com/bhollis/maruku" title="maruku">maruku</a>
<a href="https://github.com/gjtorikian/commonmarker" title="commonmarker">commonmarker</a>

View File

@ -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:
<a href="https://github.com/davidfstr/rdiscount" title="RDiscount">RDiscount</a>,
<a href="https://github.com/vmg/redcarpet" title="RedCarpet">RedCarpet</a>,
<a href="https://github.com/ged/bluecloth" title="BlueCloth">BlueCloth</a>,
<a href="https://kramdown.gettalong.org/" title="kramdown">kramdown</a>,
<a href="https://github.com/bhollis/maruku" title="maruku">maruku</a>
<a href="https://github.com/gjtorikian/commonmarker" title="commonmarker">commonmarker</a>

View File

@ -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.
<a href="https://github.com/vmg/redcarpet" title="RedCarpet">
RedCarpet
</a>,
<a href="https://github.com/ged/bluecloth" title="bluecloth">
BlueCloth
</a>,
<a href="http://kramdown.gettalong.org/" title="kramdown">
kramdown
</a>,

View File

@ -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 }
Любая из библиотек:
<a href="https://github.com/davidfstr/rdiscount" title="RDiscount">RDiscount</a>,
<a href="https://github.com/vmg/redcarpet" title="RedCarpet">RedCarpet</a>,
<a href="https://github.com/ged/bluecloth" title="bluecloth">BlueCloth</a>,
<a href="https://kramdown.gettalong.org/" title="kramdown">kramdown</a>,
<a href="https://github.com/bhollis/maruku" title="maruku">maruku</a>
</td>

View File

@ -521,7 +521,7 @@ end
一些语言有多种实现。为了确定使用哪种实现(以及保证线程安全),你应该首先引入该实现:
```ruby
require 'rdiscount' # 或 require 'bluecloth'
require 'rdiscount'
get('/') { markdown :index }
```
@ -664,7 +664,6 @@ get('/') { markdown :index }
下列任一:
<a href="https://github.com/davidfstr/rdiscount" title="RDiscount">RDiscount</a>,
<a href="https://github.com/vmg/redcarpet" title="RedCarpet">RedCarpet</a>,
<a href="https://github.com/ged/bluecloth" title="bluecloth">BlueCloth</a>,
<a href="http://kramdown.gettalong.org/" title="kramdown">kramdown</a>,
<a href="https://github.com/bhollis/maruku" title="maruku">maruku</a>
</td>

View File

@ -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)