Class: Docbook::Output::DocbookMirror
- Inherits:
-
Object
- Object
- Docbook::Output::DocbookMirror
- Defined in:
- lib/docbook/output/docbook_mirror.rb
Overview
Outputs DocBook document as DocbookMirror (ProseMirror-compatible) JSON.
Instance Method Summary collapse
-
#initialize(document, sort_glossary: false) ⇒ DocbookMirror
constructor
A new instance of DocbookMirror.
-
#to_document ⇒ Hash
Returns the DocbookMirror document as a Ruby Hash.
-
#to_json(**options) ⇒ String
Returns the DocbookMirror document as a JSON string.
-
#to_pretty_json ⇒ String
Generate pretty-printed JSON.
Constructor Details
#initialize(document, sort_glossary: false) ⇒ DocbookMirror
Returns a new instance of DocbookMirror.
16 17 18 19 |
# File 'lib/docbook/output/docbook_mirror.rb', line 16 def initialize(document, sort_glossary: false) @document = document @sort_glossary = sort_glossary end |
Instance Method Details
#to_document ⇒ Hash
Returns the DocbookMirror document as a Ruby Hash.
23 24 25 26 |
# File 'lib/docbook/output/docbook_mirror.rb', line 23 def to_document transformer = Docbook::Mirror::Transformer.new(sort_glossary: @sort_glossary) transformer.from_docbook(@document) end |
#to_json(**options) ⇒ String
Returns the DocbookMirror document as a JSON string.
31 32 33 |
# File 'lib/docbook/output/docbook_mirror.rb', line 31 def to_json(**) to_document.to_json() end |
#to_pretty_json ⇒ String
Generate pretty-printed JSON.
37 38 39 |
# File 'lib/docbook/output/docbook_mirror.rb', line 37 def to_pretty_json to_document.to_json(pretty: true) end |