Sha256: 556d1451592b25684caf341efb9886b74459c15b2766d1087166ca0618c5d825

Contents?: true

Size: 541 Bytes

Versions: 19

Compression:

Stored size: 541 Bytes

Contents

# frozen_string_literal: true

# Released under the MIT License.
# Copyright, 2022, by Samuel Williams.

require 'markly'
require 'markly/renderer/html'

module Utopia
	module Project
		class Renderer < Markly::Renderer::HTML
			def code_block(node)
				language, _ = node.fence_info.split(/\s+/, 2)
				
				if language == "mermaid"
					block do
						out(
							"<div#{source_position(node)} class=\"mermaid\">",
							escape_html(node.string_content),
							"</div>"
						)
					end
				else
					super
				end
			end
		end
	end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
utopia-project-0.33.1 lib/utopia/project/renderer.rb
utopia-project-0.33.0 lib/utopia/project/renderer.rb
utopia-project-0.32.0 lib/utopia/project/renderer.rb
utopia-project-0.31.0 lib/utopia/project/renderer.rb
utopia-project-0.30.1 lib/utopia/project/renderer.rb
utopia-project-0.30.0 lib/utopia/project/renderer.rb
utopia-project-0.29.0 lib/utopia/project/renderer.rb
utopia-project-0.28.1 lib/utopia/project/renderer.rb
utopia-project-0.28.0 lib/utopia/project/renderer.rb
utopia-project-0.27.0 lib/utopia/project/renderer.rb
utopia-project-0.26.1 lib/utopia/project/renderer.rb
utopia-project-0.26.0 lib/utopia/project/renderer.rb
utopia-project-0.25.0 lib/utopia/project/renderer.rb
utopia-project-0.24.1 lib/utopia/project/renderer.rb
utopia-project-0.24.0 lib/utopia/project/renderer.rb
utopia-project-0.23.0 lib/utopia/project/renderer.rb
utopia-project-0.22.0 lib/utopia/project/renderer.rb
utopia-project-0.21.0 lib/utopia/project/renderer.rb
utopia-project-0.20.3 lib/utopia/project/renderer.rb