Sha256: a90b2b6f289a856af6ccc99a9ee61c111aea27cbc834dad5e2fcf14336b5453a

Contents?: true

Size: 540 Bytes

Versions: 5

Compression:

Stored size: 540 Bytes

Contents

# frozen_string_literal: true

module EditorJs
  module Blocks
    # code block
    class CodeBlock < Base
      def schema
        YAML.safe_load(<<~YAML)
          type: object
          additionalProperties: false
          properties:
            code:
              type: string
          required:
          - code
        YAML
      end

      def render(_options = {})
        content_tag :code, class: css_name do
          data['code']
        end
      end

      def plain
        data['code'].strip
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
editor_js-0.4.0 lib/editor_js/blocks/code_block.rb
editor_js-0.3.6.1 lib/editor_js/blocks/code_block.rb
editor_js-0.3.5.1 lib/editor_js/blocks/code_block.rb
editor_js-0.3.6 lib/editor_js/blocks/code_block.rb
editor_js-0.3.5 lib/editor_js/blocks/code_block.rb