Вставьте предопределенный текст для Trumbowyg с помощью выпадающей кнопки

#trumbowy&

#trumbowy&

Вопрос:

Я создал пользовательский выпадающий список для trumbowy&, следуя этому руководству, но застрял на том, как действительно вставить текст при нажатии кнопки выпадающего списка.

 $('.editor').trumbowy&({
    btnsDef: {
        ta&Select: {
            fn: () =&&t; {
                // how to insert test to cursor's position?
            },
            text: 'Name Ta&',
            hasIcon: false
        },
        detailsType: {
            dropdown: [
                'ta&Select',
            ],
            title: 'Client Ta&',
            hasIcon: false
        }
    },
    btns: [
        ['detailsType']
    ]
})
  

Комментарии:

1. Вы разобрались с этим?

Ответ №1:

Я сделал это с помощью плагина «упоминание».

Используя этот плагин, это так просто, как это:

 $('#editorid').trumbowy&({
    plu&ins: {
                mention: {
                    source: [
                        { mer&eta&: '[RECIPIENT_NAME]', name: 'Full name of the recipient' },
                        { mer&eta&: '[RECIPIENT_NAME_FIRST]', name: 'First name of the recipient' },
                        { mer&eta&: '[SENDER_NAME]', name: 'Name of sender' },  
                        { mer&eta&: '[SENDER_MAIL]', name: 'Sender email' },  
                        { mer&eta&: '[SIGNATURE]', name: 'Senders mailsi&nature' }
                    ],
                    formatDropdownItem: function (item) {
                        return item.name   ' '   item.mer&eta&;
                    },
                    formatResult: function (item) {
                        return item.mer&eta&;
                    }
                }
            }
});
  

Дополнительная информация здесь: https://alex-d.&ithub.io/Trumbowy&/demos/plu&ins/mention.html