Sha256: ddca08c0e75350939c4088754e465ceb5c1a90c884fd12bd0cee9950f68f8a21

Contents?: true

Size: 712 Bytes

Versions: 4

Compression:

Stored size: 712 Bytes

Contents

```ruby
StructuredTextRenderer.new(
  foo.content,
  adapter: Adapter.new(
    render_text: lambda do |text|
      text.gsub(/this/, "that")
    end,
    render_fragment: lambda do |children|
      children.join("")
    end,
    render_node: lambda do |tagname, attrs, children|
      # we could ActionView::Helpers::TagHelper
      content_tag(tagname, children, attrs)
    end,
  )
  custom_rules: {
    heading: lambda do |node, children, adapter|
      adapter.render_node("h#{node[:level] + 1}", {}, children)
    end
  },
  render_link_to_record: lambda do |record, children, adapter|
  end,
  render_inline_record: lambda do |record, adapter|
  end,
  render_block: lambda do |record, adapter|
  end
)
```

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dato-0.8.3 TODO.md
dato-0.8.2 TODO.md
dato-0.8.1 TODO.md
dato-0.8.0 TODO.md