stepanenko3/nova-markdown

Nova Markdown advanced field

Downloads

13736

Stars

10

Version

v2.0.2

Nova Markdown

Latest Version on Packagist Total Downloads License

screenshot of field

Description

Extended Markdown Field for Laravel Nova based on native Nova field

Features

  • Many toolbar actions
  • Status bar
  • Toolbar actions toggable
  • Customizable toolbar and status bar
  • Dark mode
  • Responsive
  • Full screen
  • Preview

Requirements

  • php: >=8.0
  • laravel/nova: ^4.0

Installation

# Install the package
composer require stepanenko3/nova-markdown

Publish the config file:

php artisan vendor:publish --provider="Stepanenko3\NovaMarkdown\FieldServiceProvider" --tag="config"

Usage

Add the use declaration to your resource and use the fields:

use Stepanenko3\NovaMarkdown\Markdown;
...

Markdown::make('Excerpt', 'excerpt')
    ->rules('required', 'max:1000')
    ->alwaysShow(),

Configuration

All the configuration is managed from a single configuration file located in config/nova-markdown.php

You can change the presence and order of the toolbar actions from the list

[
    'h1',
    'h2',
    'h3',
    // 'headingSmaller',
    // 'headingBigger',
    'bold',
    'italic',
    'strikethrough',
    'quote',
    'unorderedList',
    'orderedList',
    'link',
    'image',
    'table',
    // 'horizontalRule',
    'code',
]

And status bar

[
    'lines', // Show number of lines
    'words', // Show number of words
    'cursor', // Current cursor position line:word
]

Screenshots

screenshot of field screenshot of field

Credits

Contributing

Thank you for considering contributing to this package! Please create a pull request with your contributions with detailed explanation of the changes you are proposing.

License

This package is open-sourced software licensed under the MIT license.

stepanenko3

Author

stepanenko3