Module: Inkpen
- Defined in:
- lib/inkpen.rb,
lib/inkpen/editor.rb,
lib/inkpen/engine.rb,
lib/inkpen/toolbar.rb,
lib/inkpen/version.rb,
lib/inkpen/configuration.rb,
lib/inkpen/markdown_mode.rb,
lib/inkpen/sticky_toolbar.rb,
lib/inkpen/extensions/base.rb,
lib/inkpen/extensions/table.rb,
lib/inkpen/extensions/mention.rb,
lib/inkpen/extensions/section.rb,
lib/inkpen/extensions/task_list.rb,
lib/inkpen/extensions/preformatted.rb,
lib/inkpen/extensions/slash_commands.rb,
lib/inkpen/extensions/forced_document.rb,
lib/inkpen/extensions/document_section.rb,
lib/inkpen/extensions/code_block_syntax.rb,
app/helpers/inkpen/editor_helper.rb
Overview
Inkpen is a TipTap-based rich text editor gem for Rails applications.
It provides a customizable WYSIWYG editor with Notion-like features including:
-
Block-based editing with drag & drop
-
Slash commands for quick block insertion
-
Multiple toolbar options (floating, fixed, sticky)
-
16+ custom TipTap extensions
-
Export to Markdown, HTML, and PDF
Defined Under Namespace
Modules: EditorHelper, Extensions Classes: Configuration, Editor, Engine, Error, MarkdownMode, StickyToolbar, Toolbar
Constant Summary collapse
- VERSION =
"0.8.3"
Class Attribute Summary collapse
-
.configuration ⇒ Configuration
Returns the global configuration instance.
Class Method Summary collapse
-
.configure {|config| ... } ⇒ Object
Configure Inkpen globally.
-
.reset_configuration! ⇒ Configuration
Reset configuration to defaults.
Class Attribute Details
.configuration ⇒ Configuration
Returns the global configuration instance.
70 71 72 |
# File 'lib/inkpen.rb', line 70 def configuration @configuration ||= Configuration.new end |
Class Method Details
.configure {|config| ... } ⇒ Object
Configure Inkpen globally.
86 87 88 |
# File 'lib/inkpen.rb', line 86 def configure yield(configuration) end |
.reset_configuration! ⇒ Configuration
Reset configuration to defaults.
Useful for testing or reinitializing the editor configuration.
97 98 99 |
# File 'lib/inkpen.rb', line 97 def reset_configuration! @configuration = Configuration.new end |