Рубиновый вывод Kramdown в Text / Kramdown - PullRequest
0 голосов
/ 18 ноября 2018

Я ищу способ перевода файла html в синтаксис типа Markdown.Это запрос от моего клиента.Они считают, что этот тип архивного метода хорош для манипулирования одним из их приложений с графическим интерфейсом, сохраняя при этом возможность редактирования с приемлемым количеством сохраненной разметки.

Я смотрю на Kramdown, но это сбивает с толку.Я создал объект Kramdown, импортированный из файла html:

doc = Kramdown::Document.new(source, :input => 'html')

Я хотел бы вывести формат Kramdown, но я не понимаю, как сохранить его как Kramdown формат.

Есть ли способ сохранить файл в формате Kramdown?Исходный файл html анализируется в Kramdown, теперь я хочу сохранить этот файл так же, как и файл Markdown, с таким простым синтаксисом разметки.Это работает просто отлично:

puts doc.to_html

... так что doc просто отлично.Мне просто нужен способ для вывода версии Kramdown.Любое понимание приветствуется.Приветствия

Ответы [ 2 ]

0 голосов
/ 18 ноября 2018

Вам нужен метод to_kramdown. Он не задокументирован напрямую, как он вызывается динамически, но см. method_missing.

doc = Kramdown::Document.new(source, :input => 'html')
puts doc.to_kramdown
0 голосов
/ 18 ноября 2018

Вы можете использовать https://github.com/xijo/reverse_markdown:

input  = '<strong>feelings</strong>'
result = ReverseMarkdown.convert input
result.inspect # " **feelings** "
...