20 lines
618 B
Ruby
20 lines
618 B
Ruby
# frozen_string_literal: true
|
|
|
|
namespace :gitlab do
|
|
namespace :banzai do
|
|
desc 'GitLab | Banzai | Render markdown using our FullPipeline (input will be requested)'
|
|
task render: :environment do |_t|
|
|
markdown = []
|
|
|
|
puts "\nEnter markdown below, Ctrl-D to end (if you need blank lines, paste in the full text):"
|
|
while buf = Readline.readline('', true)
|
|
markdown << buf
|
|
end
|
|
|
|
puts "Rendering using Gitlab's FullPipeline...\n\n"
|
|
|
|
html = MarkupHelper.markdown(markdown.join("\n"), { pipeline: :full, project: nil })
|
|
puts html.gsub('
', "\n")
|
|
end
|
|
end
|
|
end
|