RubyGems Navigation menu

draftjs_exporter 0.0.1

# Draft.js Exporter [![Circle CI](https://circleci.com/gh/ignitionworks/draftjs_exporter/tree/master.svg?style=shield)](https://circleci.com/gh/ignitionworks/draftjs_exporter/tree/master) [![Code Climate](https://codeclimate.com/github/ignitionworks/draftjs_exporter/badges/gpa.svg)](https://codeclimate.com/github/ignitionworks/draftjs_exporter) [![Test Coverage](https://codeclimate.com/github/ignitionworks/draftjs_exporter/badges/coverage.svg)](https://codeclimate.com/github/ignitionworks/draftjs_exporter/coverage) [Draft.js](https://facebook.github.io/draft-js/) is a framework for building rich text editors. However, it does not support exporting documents at HTML. This gem is designed to take the raw `ContentState` (output of [`convertToRaw`](https://facebook.github.io/draft-js/docs/api-reference-data-conversion.html#converttoraw)) from Draft.js and convert it to HTML using Ruby. ## Usage ```ruby # Create configuration for entities and styles config = { entity_decorators: { 'LINK' => DraftjsExporter::Entities::Link.new }, block_map: { 'header-one' => { element: 'h1' }, 'unordered-list-item' => { element: 'li', wrapper: ['ul', { className: 'public-DraftStyleDefault-ul' }] }, 'unstyled' => { element: 'div' } }, style_map: { 'ITALIC' => { fontStyle: 'italic' } } } # New up the exporter exporter = DraftjsExporter::HTML.new(config) # Provide raw content state exporter.call({ entityMap: { '0' => { type: 'LINK', mutability: 'MUTABLE', data: { url: 'http://example.com' } } }, blocks: [ { key: '5s7g9', text: 'Header', type: 'header-one', depth: 0, inlineStyleRanges: [], entityRanges: [] }, { key: 'dem5p', text: 'some paragraph text', type: 'unstyled', depth: 0, inlineStyleRanges: [ { offset: 0, length: 4, style: 'ITALIC' } ], entityRanges: [ { offset: 5, length: 9, key: 0 } ] } ] }) # => "<h1>Header</h1><div>\n<span style=\"fontStyle: italic;\">some</span> <a href=\"http://example.com\">paragraph</a> text</div>" ``` ## Tests ```bash $ rspec ```

Gemfile:
=

installieren:
=

Versionen:

  1. 0.0.7 August 06, 2017 (9,5 KB)
  2. 0.0.6 August 04, 2016 (9 KB)
  3. 0.0.5 August 04, 2016 (9 KB)
  4. 0.0.4 June 21, 2016 (9 KB)
  5. 0.0.3 June 21, 2016 (9 KB)
  6. 0.0.1 June 21, 2016 (9,5 KB)
Zeige alle Versionen (7 total)

Runtime Abhängigkeiten (1):

nokogiri >= 1.6.0, ~> 1.6

Development Abhängigkeiten (4):

codeclimate-test-reporter >= 0.5.0, ~> 0.5
rspec >= 3.4.0, ~> 3.4
rubocop >= 0.40.0, ~> 0.40
simplecov >= 0.11.0, ~> 0.11

Besitzer:

Autoren:

  • Theo Cushion

SHA 256-Prüfsumme:

=

Downloads insgesamt 403.680

Für diese Version 2.041

Version veröffentlicht:

Lizenz:

MIT

Erforderliche Ruby-Version: >= 2.1.0

Links: