Sha256: 6c03af66379bb69644bb51039f4970db1c6e76b91273b9aabc11d286a9b83161
Contents?: true
Size: 1.23 KB
Versions: 1
Compression:
Stored size: 1.23 KB
Contents
require 'rouge' require 'redcarpet' require 'rouge/plugins/redcarpet' module Mumukit::ContentType::Markdown extend Mumukit::ContentType::BaseContentType class HTML < MdEmoji::Render include Rouge::Plugins::Redcarpet def table(header, body) "<table class=\"table\"><thead>\n#{header}</thead><tbody>\n#{body}</tbody></table>\n" end def link(link, title, content) "<a title=\"#{title}\" href=\"#{link}\" target=\"_blank\">#{content}</a>" end end @@markdown = Redcarpet::Markdown.new(HTML, autolink: true, fenced_code_blocks: true, no_intra_emphasis: true, tables: true) def self.title(title) "**#{title}**" end def self.code(code) "\n```\n#{code}\n```\n\n" end def self.highlighted_code(language, code) "```#{language}\n#{(code.ends_with? "\n") ? code : "#{code}\n"}```" end def self.inline_code(code) "`#{code}`" end def self.replace_mu_logo(content) mumuki_logo = '<i class="text-primary da da-mumuki"></i>' @@markdown .render(content) .gsub('<span class="err">ム</span>', mumuki_logo) .gsub('ム', mumuki_logo) end def self.to_html(content) replace_mu_logo(content).html_safe if content end def self.name 'markdown' end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mumukit-content-type-1.2.0 | lib/mumukit/content_type/markdown.rb |