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:
=

インストール:
=

バージョン履歴:

  1. 0.0.7 August 06, 2017 (9.5KB)
  2. 0.0.6 August 04, 2016 (9KB)
  3. 0.0.5 August 04, 2016 (9KB)
  4. 0.0.4 June 21, 2016 (9KB)
  5. 0.0.3 June 21, 2016 (9KB)
  6. 0.0.1 June 21, 2016 (9.5KB)
全てのバージョンを表示(全7件)

Runtime依存関係 (1):

nokogiri >= 1.6.0, ~> 1.6

Development依存関係 (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

所有者:

作者:

  • Theo Cushion

SHA 256チェックサム:

=

累計ダウンロード数 360,792

このバージョンのみ 2,026

このバージョンがリリースされたのは:

ライセンス:

MIT

必要なRubyのバージョン: >= 2.1.0

リンク: