class RenderEditorjs::Blocks::Header

Compatible with github.com/editor-js/header

Constants

SCHEMA

Public Instance Methods

render(data) click to toggle source
# File lib/render_editorjs/blocks/header.rb, line 27
def render(data)
  return unless valid?(data)

  alignment = data["alignment"]
  css_class = alignment ? "align-#{alignment}" : nil
  content_tag(:"h#{data["level"]}", sanitize(data["text"]).html_safe, class: css_class)
end
sanitize(text) click to toggle source
# File lib/render_editorjs/blocks/header.rb, line 35
def sanitize(text)
  Sanitize.fragment(text, remove_contents: true).strip
end