Home

Awesome

Summernote Handlebars Autocomplete plugin

Summernote handlebars autocomplete plugin for summernote.

Demo

https://ruiluntran.github.io/summernote-handlebars-autocomplete/

Installation

Include the required files and the plugin file after summernote.min.js file.

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/4.6.1/css/bootstrap.min.css"/>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.20/summernote-bs4.min.css"/>
        
<div id="summernote"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/4.6.1/js/bootstrap.bundle.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.20/summernote.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.20/summernote-bs4.min.js"></script>
<script src="../dist/summernote-handlebars-autocomplete.js"></script>

Configuration

To configure the plugin, pass in the options object with the key: handlebarsAutocomplete to summernote.

Example

$('#summernote').summernote({
  placeholder: 'Placeholder',
  handlebarsAutocomplete: {
    getSuggestions: (value) => {
      const suggestions = [
        {
          display: 'userName',
          value: 'ruiluntran'
        },
        {
          display: 'ensDomain',
          value: 'ruiluntran.eth'
        }
      ];
      return suggestions.filter(suggestion => {
        return suggestion.display.includes(value);
      });
    }
  }
});

Credits

Forked from https://github.com/team-loxo/summernote-at-mention

License

The contents of this repository is licensed under The MIT License.